From 853e6bb6479145c90fcae16baa78fdf0e7b0073a Mon Sep 17 00:00:00 2001 From: John Rofrano Date: Mon, 13 Jan 2025 20:36:09 +0000 Subject: [PATCH 01/11] Added 24 test cases and 64% code coverage for codeanalyzer.py Signed-off-by: John Rofrano --- .../java/codeanalyzer/codeanalyzer.py | 2 +- tests/analysis/java/test_java.py | 9 +- tests/analysis/java/test_jcodeanalyzer.py | 697 ++++++++++++++++++ 3 files changed, 705 insertions(+), 3 deletions(-) create mode 100644 tests/analysis/java/test_jcodeanalyzer.py diff --git a/cldk/analysis/java/codeanalyzer/codeanalyzer.py b/cldk/analysis/java/codeanalyzer/codeanalyzer.py index 83562a7..97b0494 100644 --- a/cldk/analysis/java/codeanalyzer/codeanalyzer.py +++ b/cldk/analysis/java/codeanalyzer/codeanalyzer.py @@ -237,7 +237,7 @@ def _init_codeanalyzer(self, analysis_level=1) -> JApplication: data = json.load(f) return JApplication(**data) - def _codeanalyzer_single_file(self): + def _codeanalyzer_single_file(self) -> JApplication: """Invokes codeanalyzer in a single file mode. Returns: diff --git a/tests/analysis/java/test_java.py b/tests/analysis/java/test_java.py index b7ff41b..30b8990 100644 --- a/tests/analysis/java/test_java.py +++ b/tests/analysis/java/test_java.py @@ -1,4 +1,7 @@ -from pdb import set_trace +""" +Java Tests +""" + from cldk import CLDK from typing import List, Tuple from cldk.analysis import AnalysisLevel @@ -6,7 +9,8 @@ def test_get_symbol_table_is_not_null(test_fixture, codeanalyzer_jar_path): - # Initialize the CLDK object with the project directory, language, and analysis_backend. + """It should return a symbol table that is not null""" + # Initialize the CLDK object with the project directory, language, and analysis_backend cldk = CLDK(language="java") analysis = cldk.analysis( project_path=test_fixture, @@ -19,6 +23,7 @@ def test_get_symbol_table_is_not_null(test_fixture, codeanalyzer_jar_path): def test_get_class_call_graph(test_fixture, codeanalyzer_jar_path): + """It should return the class call graph""" # Initialize the CLDK object with the project directory, language, and analysis_backend. cldk = CLDK(language="java") diff --git a/tests/analysis/java/test_jcodeanalyzer.py b/tests/analysis/java/test_jcodeanalyzer.py new file mode 100644 index 0000000..c6f468e --- /dev/null +++ b/tests/analysis/java/test_jcodeanalyzer.py @@ -0,0 +1,697 @@ +################################################################################ +# Copyright IBM Corporation 2024, 2025 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +################################################################################ + +""" +Test Cases for JCodeanalyzer +""" + +import os +import json +from typing import Dict, List +from unittest.mock import patch, MagicMock +import networkx as nx +from networkx import DiGraph + +from cldk.analysis import AnalysisLevel +from cldk.analysis.java.codeanalyzer import JCodeanalyzer +from cldk.models.java.models import JApplication, JType, JCallable, JCompilationUnit +from cldk.models.java import JGraphEdges + + +def get_analysis_json(base_path: str) -> str: + """Opens the analysis.json file and returns the contents as a json string""" + # check if the folder exists + if not os.path.exists(base_path): + raise ValueError("Error: Folder '%s' does not exist", base_path) + + # Read the json file and return it a a json string + analysis_json = {} + with open(os.path.join(base_path, "analysis.json"), "r", encoding="utf-8") as json_data: + analysis_json = json.dumps(json.load(json_data)) + return analysis_json + + +def test_init_japplication(test_fixture, codeanalyzer_jar_path, analysis_json_fixture): + """It should return the initialized JApplication""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=codeanalyzer_jar_path, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + app = code_analyzer.init_japplication(analysis_json) + assert app is not None + assert isinstance(app, JApplication) + + +def test_init_codeanalyzer_no_json_path(test_fixture, analysis_json_fixture): + """It should initialize the codeanalyzer without a json path""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files="a.java b.java", + ) + app = code_analyzer.application + assert app is not None + assert isinstance(app, JApplication) + + +def test_init_codeanalyzer_with_json_path(test_fixture, analysis_json_fixture): + """It should initialize the codeanalyzer with a json path""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=analysis_json_fixture, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + app = code_analyzer.application + assert app is not None + assert isinstance(app, JApplication) + + # test for eager_analysis: + code_analyzer.eager_analysis = True + app = code_analyzer._init_codeanalyzer(1) + assert app is not None + assert isinstance(app, JApplication) + + # Test with target files + code_analyzer.target_files = "a.java b.java" + app = code_analyzer._init_codeanalyzer(1) + assert app is not None + assert isinstance(app, JApplication) + + +def test_get_codeanalyzer_exec(test_fixture, codeanalyzer_jar_path, analysis_json_fixture): + """It should return the correct codeanalyzer location""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + + # Test with GaalVM as the location + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=codeanalyzer_jar_path, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=True, + eager_analysis=False, + target_files=None, + ) + exec_path = code_analyzer._get_codeanalyzer_exec()[0] + relative_path = exec_path.split("/cldk")[1] + assert relative_path == "/analysis/java/codeanalyzer/bin/codeanalyzer" + + # Test with analysis_backend_path as the location + code_analyzer.use_graalvm_binary = False + jar_file = code_analyzer._get_codeanalyzer_exec()[-1] + exec_path = os.path.dirname(jar_file) + assert exec_path == str(codeanalyzer_jar_path) + + # Test with internal codeanalyzer jar file + code_analyzer.analysis_backend_path = None + jar_file = code_analyzer._get_codeanalyzer_exec()[-1] + exec_path = os.path.dirname(jar_file) + relative_path = exec_path.split("/cldk")[1] + assert relative_path == "/analysis/java/codeanalyzer/jar" + + +def test_generate_call_graph(test_fixture, analysis_json_fixture): + """It should generate a graph""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # generate with symbol table + cg = code_analyzer._generate_call_graph(True) + assert isinstance(cg, nx.DiGraph) + + # generate without symbol table + cg = code_analyzer._generate_call_graph(False) + assert isinstance(cg, nx.DiGraph) + edge = list(cg.edges(data=True))[0] + assert edge[2]["type"] == "CALL_DEP" or edge[2]["type"] == "CONTROL_DEP" + assert isinstance(int(edge[2]["weight"]), int) + assert isinstance(edge[2]["calling_lines"], list) + # assert all(isinstance(line, str) for line in edge[2]["calling_lines"]) + + +def test_codeanalyzer_single_file(test_fixture, analysis_json_fixture): + """It should process a single file""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code="dummy.java", + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + app = code_analyzer._codeanalyzer_single_file() + assert app is not None + assert isinstance(app, JApplication) + + +def test_get_application(test_fixture, analysis_json_fixture): + """It should return the application""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + code_analyzer.application = None + app = code_analyzer._get_application() + assert app is not None + assert isinstance(app, JApplication) + + +def test_get_symbol_table(test_fixture, analysis_json_fixture): + """It should return the symbol table""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + code_analyzer.application = None + comp_unit = code_analyzer.get_symbol_table() + assert comp_unit is not None + assert isinstance(comp_unit, Dict) + + +def test_get_application_view(test_fixture, analysis_json_fixture): + """It should return an application view""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + code_analyzer.application = None + app = code_analyzer.get_application_view() + assert app is not None + assert isinstance(app, JApplication) + + # Test with source file + code_analyzer.source_code = "dummy.java" + app = code_analyzer.get_application_view() + assert app is not None + assert isinstance(app, JApplication) + + +def test_get_system_dependency_graph(test_fixture, analysis_json_fixture): + """It should return an system dependency graph""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + code_analyzer.application.system_dependency_graph = None + graph = code_analyzer.get_system_dependency_graph() + assert graph is not None + assert isinstance(graph, list) + assert isinstance(graph[0], JGraphEdges) + + +def test_get_call_graph(test_fixture, analysis_json_fixture): + """It should return a call graph""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + graph = code_analyzer.get_call_graph() + assert graph is not None + assert isinstance(graph, DiGraph) + + # test for symbol table + code_analyzer.analysis_level = "symbol_table" + graph = code_analyzer.get_call_graph() + assert graph is not None + assert isinstance(graph, DiGraph) + + +def test_get_call_graph_json(test_fixture, analysis_json_fixture): + """It should return the call graph as json""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + graph_json = code_analyzer.get_call_graph_json() + assert graph_json is not None + assert isinstance(graph_json, str) + graph = json.loads(graph_json) + assert graph is not None + assert isinstance(graph, list) + + +def test_get_all_callers(test_fixture, analysis_json_fixture): + """It should return all of the callers""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # TODO: This currently doesn't work. Code has bad call + # # Call using symbol table + # all_callers = code_analyzer.get_all_callers("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", True) + # assert all_callers is not None + # assert isinstance(all_callers, Dict) + # assert "caller_details" in all_callers + + # Call without using symbol table + all_callers = code_analyzer.get_all_callers("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", False) + assert all_callers is not None + assert isinstance(all_callers, Dict) + assert "caller_details" in all_callers + + +def test_get_all_callees(test_fixture, analysis_json_fixture): + """It should return all of the callees""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # TODO: This currently doesn't work. Code has bad call + # # Call using symbol table + # all_callers = code_analyzer.get_all_callees("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", True) + # assert all_callers is not None + # assert isinstance(all_callers, Dict) + # assert "caller_details" in all_callers + + # Call without using symbol table + all_callers = code_analyzer.get_all_callees("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", False) + assert all_callers is not None + assert isinstance(all_callers, Dict) + assert "callee_details" in all_callers + + +def test_get_all_methods_in_application(test_fixture, analysis_json_fixture): + """It should return all of the methods in an application""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + all_methods = code_analyzer.get_all_methods_in_application() + assert all_methods is not None + assert isinstance(all_methods, Dict) + + +def test_get_all_classes(test_fixture, analysis_json_fixture): + """It should return all of the classes in an application""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + all_methods = code_analyzer.get_all_classes() + assert all_methods is not None + assert isinstance(all_methods, Dict) + + +def test_get_class(test_fixture, analysis_json_fixture): + """It should return a class given the qualified name""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + class_info = code_analyzer.get_class("com.ibm.websphere.samples.daytrader.TradeAction") + assert class_info is not None + assert isinstance(class_info, JType) + + +def test_get_method(test_fixture, analysis_json_fixture): + """It should return all of the callees""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + method = code_analyzer.get_method("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)") + assert method is not None + assert isinstance(method, JCallable) + + +def test_get_java_file(test_fixture, analysis_json_fixture): + """It should return the java file for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + java_file = code_analyzer.get_java_file("com.ibm.websphere.samples.daytrader.TradeAction") + assert java_file is not None + assert isinstance(java_file, str) + relative_filename = java_file.split("/src")[1] + assert relative_filename == "/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java" + + # Test compilation unit for this file + comp_unit = code_analyzer.get_java_compilation_unit(java_file) + assert comp_unit is not None + assert isinstance(comp_unit, JCompilationUnit) + + +def test_get_all_methods_in_class(test_fixture, analysis_json_fixture): + """It should return all of the methods for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + all_methods = code_analyzer.get_all_methods_in_class("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_methods is not None + assert isinstance(all_methods, Dict) + assert len(all_methods) > 0 + + +def test_get_all_constructors(test_fixture, analysis_json_fixture): + """It should return all of the constructors for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + all_constructors = code_analyzer.get_all_constructors("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_constructors is not None + assert isinstance(all_constructors, Dict) + assert len(all_constructors) > 0 + + +def test_get_all_sub_classes(test_fixture, analysis_json_fixture): + """It should return all of the subclasses for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + all_subclasses = code_analyzer.get_all_sub_classes("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_subclasses is not None + assert isinstance(all_subclasses, Dict) + + +def test_get_all_fields(test_fixture, analysis_json_fixture): + """It should return all of the fields for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + all_fields = code_analyzer.get_all_fields("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_fields is not None + assert isinstance(all_fields, List) + assert len(all_fields) > 0 + + +def test_get_all_nested_classes(test_fixture, analysis_json_fixture): + """It should return all of the nested classes for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + all_nested_classes = code_analyzer.get_all_nested_classes("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_nested_classes is not None + assert isinstance(all_nested_classes, List) From 92ad0c3252872b31056f83cb4433882d457c132c Mon Sep 17 00:00:00 2001 From: John Rofrano Date: Mon, 13 Jan 2025 21:32:10 +0000 Subject: [PATCH 02/11] Added 6 more tet case for 78% coverage Signed-off-by: John Rofrano --- tests/analysis/java/test_jcodeanalyzer.py | 195 +++++++++++++++++++++- 1 file changed, 188 insertions(+), 7 deletions(-) diff --git a/tests/analysis/java/test_jcodeanalyzer.py b/tests/analysis/java/test_jcodeanalyzer.py index c6f468e..6c5b814 100644 --- a/tests/analysis/java/test_jcodeanalyzer.py +++ b/tests/analysis/java/test_jcodeanalyzer.py @@ -484,6 +484,7 @@ def test_get_all_classes(test_fixture, analysis_json_fixture): eager_analysis=False, target_files=None, ) + all_methods = code_analyzer.get_all_classes() assert all_methods is not None assert isinstance(all_methods, Dict) @@ -507,6 +508,7 @@ def test_get_class(test_fixture, analysis_json_fixture): eager_analysis=False, target_files=None, ) + class_info = code_analyzer.get_class("com.ibm.websphere.samples.daytrader.TradeAction") assert class_info is not None assert isinstance(class_info, JType) @@ -531,7 +533,6 @@ def test_get_method(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table method = code_analyzer.get_method("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)") assert method is not None assert isinstance(method, JCallable) @@ -556,7 +557,6 @@ def test_get_java_file(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table java_file = code_analyzer.get_java_file("com.ibm.websphere.samples.daytrader.TradeAction") assert java_file is not None assert isinstance(java_file, str) @@ -588,7 +588,6 @@ def test_get_all_methods_in_class(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table all_methods = code_analyzer.get_all_methods_in_class("com.ibm.websphere.samples.daytrader.TradeAction") assert all_methods is not None assert isinstance(all_methods, Dict) @@ -614,7 +613,6 @@ def test_get_all_constructors(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table all_constructors = code_analyzer.get_all_constructors("com.ibm.websphere.samples.daytrader.TradeAction") assert all_constructors is not None assert isinstance(all_constructors, Dict) @@ -640,7 +638,6 @@ def test_get_all_sub_classes(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table all_subclasses = code_analyzer.get_all_sub_classes("com.ibm.websphere.samples.daytrader.TradeAction") assert all_subclasses is not None assert isinstance(all_subclasses, Dict) @@ -665,12 +662,17 @@ def test_get_all_fields(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table all_fields = code_analyzer.get_all_fields("com.ibm.websphere.samples.daytrader.TradeAction") assert all_fields is not None assert isinstance(all_fields, List) assert len(all_fields) > 0 + # Handle get fields for class not found + all_fields = code_analyzer.get_all_fields("com.not.Found") + assert all_fields is not None + assert isinstance(all_fields, List) + assert len(all_fields) == 0 + def test_get_all_nested_classes(test_fixture, analysis_json_fixture): """It should return all of the nested classes for a class""" @@ -691,7 +693,186 @@ def test_get_all_nested_classes(test_fixture, analysis_json_fixture): target_files=None, ) - # Call without using symbol table all_nested_classes = code_analyzer.get_all_nested_classes("com.ibm.websphere.samples.daytrader.TradeAction") assert all_nested_classes is not None assert isinstance(all_nested_classes, List) + + # Handle class not found + all_nested_classes = code_analyzer.get_all_nested_classes("com.not.Found") + assert all_nested_classes is not None + assert isinstance(all_nested_classes, List) + assert len(all_nested_classes) == 0 + + +def test_get_extended_classes(test_fixture, analysis_json_fixture): + """It should return all of the extended classes for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + all_extended_classes = code_analyzer.get_extended_classes("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_extended_classes is not None + assert isinstance(all_extended_classes, List) + + # Handle class not found + all_extended_classes = code_analyzer.get_extended_classes("com.not.Found") + assert all_extended_classes is not None + assert isinstance(all_extended_classes, List) + assert len(all_extended_classes) == 0 + + +def test_get_implemented_interfaces(test_fixture, analysis_json_fixture): + """It should return all of the implemented interfaces for a class""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call without using symbol table + all_interfaces = code_analyzer.get_implemented_interfaces("com.ibm.websphere.samples.daytrader.TradeAction") + assert all_interfaces is not None + assert isinstance(all_interfaces, List) + + # Handle class not found + all_interfaces = code_analyzer.get_implemented_interfaces("com.not.Found") + assert all_interfaces is not None + assert isinstance(all_interfaces, List) + assert len(all_interfaces) == 0 + + +def test_get_class_call_graph_using_symbol_table(test_fixture, analysis_json_fixture): + """It should return the call graph using the symbol table""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.symbol_table, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # TODO: The code seems to be broken for this case + # # Call with method signature + # all_call_graph = code_analyzer.get_class_call_graph_using_symbol_table("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)") + # assert all_call_graph is not None + # assert isinstance(all_call_graph, List) + + # Call without method signature + all_call_graph = code_analyzer.get_class_call_graph_using_symbol_table("com.ibm.websphere.samples.daytrader.TradeAction", None) + assert all_call_graph is not None + assert isinstance(all_call_graph, List) + + +def test_get_class_call_graph(test_fixture, analysis_json_fixture): + """It should return the call graph""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call with method signature + class_call_graph = code_analyzer.get_class_call_graph("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)") + assert class_call_graph is not None + assert isinstance(class_call_graph, List) + + # Call without method signature + class_call_graph = code_analyzer.get_class_call_graph("com.ibm.websphere.samples.daytrader.TradeAction", None) + assert class_call_graph is not None + assert isinstance(class_call_graph, List) + + +def test_get_all_entry_point_methods(test_fixture, analysis_json_fixture): + """It should return the all of the entry point methods""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call with method signature + entry_point_methods = code_analyzer.get_all_entry_point_methods() + assert entry_point_methods is not None + assert isinstance(entry_point_methods, Dict) + assert len(entry_point_methods) > 0 + + +def test_get_all_entry_point_classes(test_fixture, analysis_json_fixture): + """It should return the all of the entry point classes""" + # Get a known good analysis file + analysis_json = get_analysis_json(analysis_json_fixture) + + # Patch subprocess so that it does not run codeanalyzer + with patch("cldk.analysis.java.codeanalyzer.codeanalyzer.subprocess.run") as run_mock: + run_mock.return_value = MagicMock(stdout=analysis_json, returncode=0) + code_analyzer = JCodeanalyzer( + project_dir=test_fixture, + source_code=None, + analysis_backend_path=None, + analysis_json_path=None, + analysis_level=AnalysisLevel.call_graph, + use_graalvm_binary=False, + eager_analysis=False, + target_files=None, + ) + + # Call with method signature + entry_point_classes = code_analyzer.get_all_entry_point_classes() + assert entry_point_classes is not None + assert isinstance(entry_point_classes, Dict) + assert len(entry_point_classes) > 0 From 4b91ed24e5814f826cb491b684249b7bc30fb170 Mon Sep 17 00:00:00 2001 From: John Rofrano Date: Wed, 15 Jan 2025 21:34:59 +0000 Subject: [PATCH 03/11] Updated analysis.json to match daytrader8-1.2 Signed-off-by: John Rofrano --- tests/analysis/java/test_jcodeanalyzer.py | 101 +- .../java/analysis_json/slim/analysis.json | 221310 ++++++++------- 2 files changed, 115873 insertions(+), 105538 deletions(-) diff --git a/tests/analysis/java/test_jcodeanalyzer.py b/tests/analysis/java/test_jcodeanalyzer.py index 6c5b814..3eef54a 100644 --- a/tests/analysis/java/test_jcodeanalyzer.py +++ b/tests/analysis/java/test_jcodeanalyzer.py @@ -27,21 +27,28 @@ from cldk.analysis import AnalysisLevel from cldk.analysis.java.codeanalyzer import JCodeanalyzer -from cldk.models.java.models import JApplication, JType, JCallable, JCompilationUnit +from cldk.models.java.models import JApplication, JType, JCallable, JCompilationUnit, JMethodDetail from cldk.models.java import JGraphEdges +ANALYSIS_JSON = {} + + +# This might be another global test fixture but I didn't have time to work it out def get_analysis_json(base_path: str) -> str: """Opens the analysis.json file and returns the contents as a json string""" - # check if the folder exists - if not os.path.exists(base_path): - raise ValueError("Error: Folder '%s' does not exist", base_path) + global ANALYSIS_JSON + + if not ANALYSIS_JSON: + # check if the folder exists + if not os.path.exists(base_path): + raise ValueError(f"Error: Folder '{base_path}' does not exist") + + # Read the json file and return it as a json string + with open(os.path.join(base_path, "analysis.json"), "r", encoding="utf-8") as json_data: + ANALYSIS_JSON = json.dumps(json.load(json_data)) - # Read the json file and return it a a json string - analysis_json = {} - with open(os.path.join(base_path, "analysis.json"), "r", encoding="utf-8") as json_data: - analysis_json = json.dumps(json.load(json_data)) - return analysis_json + return ANALYSIS_JSON def test_init_japplication(test_fixture, codeanalyzer_jar_path, analysis_json_fixture): @@ -396,18 +403,24 @@ def test_get_all_callers(test_fixture, analysis_json_fixture): target_files=None, ) - # TODO: This currently doesn't work. Code has bad call - # # Call using symbol table - # all_callers = code_analyzer.get_all_callers("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", True) - # assert all_callers is not None - # assert isinstance(all_callers, Dict) - # assert "caller_details" in all_callers - # Call without using symbol table - all_callers = code_analyzer.get_all_callers("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", False) + all_callers = code_analyzer.get_all_callers("com.ibm.websphere.samples.daytrader.util.Log", "log(String)", False) assert all_callers is not None assert isinstance(all_callers, Dict) assert "caller_details" in all_callers + assert len(all_callers["caller_details"]) == 18 + for method in all_callers["caller_details"]: + assert isinstance(method["caller_method"], JMethodDetail) + + # TODO: This currently doesn't work. Code has bad call as seen in this error message: + # TypeError: JavaSitter.get_calling_lines() missing 1 required positional argument: 'is_target_method_a_constructor' + # Uncomment when code is fixed. + + # # Call using symbol table + # all_callers = code_analyzer.get_all_callers("com.ibm.websphere.samples.daytrader.util.Log", "log(String)", True) + # assert all_callers is not None + # assert isinstance(all_callers, Dict) + # assert "caller_details" in all_callers def test_get_all_callees(test_fixture, analysis_json_fixture): @@ -429,18 +442,21 @@ def test_get_all_callees(test_fixture, analysis_json_fixture): target_files=None, ) - # TODO: This currently doesn't work. Code has bad call - # # Call using symbol table - # all_callers = code_analyzer.get_all_callees("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", True) - # assert all_callers is not None - # assert isinstance(all_callers, Dict) - # assert "caller_details" in all_callers - # Call without using symbol table - all_callers = code_analyzer.get_all_callees("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)", False) - assert all_callers is not None - assert isinstance(all_callers, Dict) - assert "callee_details" in all_callers + all_callees = code_analyzer.get_all_callees("com.ibm.websphere.samples.daytrader.util.Log", "log(String)", False) + assert all_callees is not None + assert isinstance(all_callees, Dict) + assert "callee_details" in all_callees + assert len(all_callees["callee_details"]) == 0 + + # Call using symbol table + all_callees = code_analyzer.get_all_callees("com.ibm.websphere.samples.daytrader.util.Log", "log(String)", True) + assert all_callees is not None + assert isinstance(all_callees, Dict) + # TODO: Bug, the Dict is empty. + # need to uncomment when code is fixed + # assert "callee_details" in all_callees + # assert len(all_callees["callee_details"]) == 0 def test_get_all_methods_in_application(test_fixture, analysis_json_fixture): @@ -509,13 +525,13 @@ def test_get_class(test_fixture, analysis_json_fixture): target_files=None, ) - class_info = code_analyzer.get_class("com.ibm.websphere.samples.daytrader.TradeAction") + class_info = code_analyzer.get_class("com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect") assert class_info is not None assert isinstance(class_info, JType) def test_get_method(test_fixture, analysis_json_fixture): - """It should return all of the callees""" + """It should return the method""" # Get a known good analysis file analysis_json = get_analysis_json(analysis_json_fixture) @@ -527,13 +543,13 @@ def test_get_method(test_fixture, analysis_json_fixture): source_code=None, analysis_backend_path=None, analysis_json_path=None, - analysis_level=AnalysisLevel.call_graph, + analysis_level=AnalysisLevel.symbol_table, use_graalvm_binary=False, eager_analysis=False, target_files=None, ) - method = code_analyzer.get_method("com.ibm.websphere.samples.daytrader.TradeAction", "getQuote(String)") + method = code_analyzer.get_method("com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)") assert method is not None assert isinstance(method, JCallable) @@ -551,17 +567,16 @@ def test_get_java_file(test_fixture, analysis_json_fixture): source_code=None, analysis_backend_path=None, analysis_json_path=None, - analysis_level=AnalysisLevel.call_graph, + analysis_level=AnalysisLevel.symbol_table, use_graalvm_binary=False, eager_analysis=False, target_files=None, ) - java_file = code_analyzer.get_java_file("com.ibm.websphere.samples.daytrader.TradeAction") + java_file = code_analyzer.get_java_file("com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect") assert java_file is not None assert isinstance(java_file, str) - relative_filename = java_file.split("/src")[1] - assert relative_filename == "/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java" + assert java_file == "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java" # Test compilation unit for this file comp_unit = code_analyzer.get_java_compilation_unit(java_file) @@ -582,13 +597,13 @@ def test_get_all_methods_in_class(test_fixture, analysis_json_fixture): source_code=None, analysis_backend_path=None, analysis_json_path=None, - analysis_level=AnalysisLevel.call_graph, + analysis_level=AnalysisLevel.symbol_table, use_graalvm_binary=False, eager_analysis=False, target_files=None, ) - all_methods = code_analyzer.get_all_methods_in_class("com.ibm.websphere.samples.daytrader.TradeAction") + all_methods = code_analyzer.get_all_methods_in_class("com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect") assert all_methods is not None assert isinstance(all_methods, Dict) assert len(all_methods) > 0 @@ -613,10 +628,10 @@ def test_get_all_constructors(test_fixture, analysis_json_fixture): target_files=None, ) - all_constructors = code_analyzer.get_all_constructors("com.ibm.websphere.samples.daytrader.TradeAction") + all_constructors = code_analyzer.get_all_constructors("com.ibm.websphere.samples.daytrader.entities.AccountDataBean") assert all_constructors is not None assert isinstance(all_constructors, Dict) - assert len(all_constructors) > 0 + assert len(all_constructors) == 3 def test_get_all_sub_classes(test_fixture, analysis_json_fixture): @@ -656,16 +671,16 @@ def test_get_all_fields(test_fixture, analysis_json_fixture): source_code=None, analysis_backend_path=None, analysis_json_path=None, - analysis_level=AnalysisLevel.call_graph, + analysis_level=AnalysisLevel.symbol_table, use_graalvm_binary=False, eager_analysis=False, target_files=None, ) - all_fields = code_analyzer.get_all_fields("com.ibm.websphere.samples.daytrader.TradeAction") + all_fields = code_analyzer.get_all_fields("com.ibm.websphere.samples.daytrader.entities.AccountDataBean") assert all_fields is not None assert isinstance(all_fields, List) - assert len(all_fields) > 0 + assert len(all_fields) == 12 # Handle get fields for class not found all_fields = code_analyzer.get_all_fields("com.not.Found") diff --git a/tests/resources/java/analysis_json/slim/analysis.json b/tests/resources/java/analysis_json/slim/analysis.json index 454bd03..8519a76 100644 --- a/tests/resources/java/analysis_json/slim/analysis.json +++ b/tests/resources/java/analysis_json/slim/analysis.json @@ -6,13 +6,13 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -24,52 +24,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "log(String)", + "callable_declaration": "log(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "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)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "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)" + "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)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -78,142 +78,142 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "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)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" } }, { @@ -222,34 +222,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" } }, { @@ -258,52 +258,88 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String)", + "callable_declaration": "error(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -312,16 +348,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -330,16 +366,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object)", - "callable_declaration": "trace(String, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -348,88 +384,88 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object)", - "callable_declaration": "trace(String, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { @@ -438,16 +474,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { @@ -456,16 +492,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -474,52 +510,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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": "trace(String, Object, Object, Object, Object, Object, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -528,16 +564,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { @@ -546,34 +582,34 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -582,124 +618,160 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "signature": "createQuote(String, String, BigDecimal)", "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -708,70 +780,142 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" } }, { @@ -780,16 +924,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -798,16 +942,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -816,16 +960,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -834,52 +978,88 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -888,16 +1068,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -906,16 +1086,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -924,16 +1104,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getMAX_HOLDINGS()", + "callable_declaration": "getMAX_HOLDINGS()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { @@ -942,34 +1122,34 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getMAX_HOLDINGS()", + "callable_declaration": "getMAX_HOLDINGS()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "getActionTrace()", - "callable_declaration": "getActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -978,13 +1158,13 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -996,106 +1176,124 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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, Object, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String)", + "callable_declaration": "error(String)" } }, { @@ -1104,16 +1302,16 @@ "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "setQuantity(double)", - "callable_declaration": "setQuantity(double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -1122,16 +1320,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -1140,16 +1338,34 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" } }, { @@ -1158,16 +1374,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" } }, { @@ -1176,16 +1392,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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)" } }, { @@ -1194,16 +1410,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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)" } }, { @@ -1212,16 +1428,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" } }, { @@ -1230,52 +1446,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "getQuote()", - "callable_declaration": "getQuote()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" } }, { @@ -1284,16 +1500,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1302,16 +1518,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1320,16 +1536,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1338,232 +1554,232 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "signature": "getClosedOrders(String)", "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateHoldingStatus(Connection, Integer, String)", - "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateOrderStatus(Connection, Integer, String)", - "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "updateOrderStatus(Connection, Integer, String)", - "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "getOrderStatus()", - "callable_declaration": "getOrderStatus()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "getOrderStatus()", - "callable_declaration": "getOrderStatus()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" } }, { @@ -1572,16 +1788,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" } }, { @@ -1590,34 +1806,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" } }, { @@ -1626,34 +1842,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "setProfileID(String)", - "callable_declaration": "setProfileID(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -1662,16 +1860,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -1680,16 +1878,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1698,16 +1896,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1716,34 +1914,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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": "getAccountProfileDataFromResultSet(ResultSet)", - "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "error(String)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" } }, { @@ -1752,16 +1950,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setAddress(String)", - "callable_declaration": "setAddress(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { @@ -1770,34 +1968,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { @@ -1806,13 +1986,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/entities/AccountProfileDataBean.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -1824,34 +2004,34 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/entities/AccountProfileDataBean.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1860,70 +2040,70 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1932,16 +2112,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1950,16 +2130,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setOrderStatus(String)", - "callable_declaration": "setOrderStatus(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -1968,16 +2148,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setOrderStatus(String)", - "callable_declaration": "setOrderStatus(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -1986,16 +2202,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2004,16 +2220,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2022,70 +2238,70 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", - "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "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": "getCompanyName()", - "callable_declaration": "getCompanyName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" } }, { @@ -2094,16 +2310,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2112,16 +2328,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" } }, { @@ -2130,16 +2346,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getCompanyName()", - "callable_declaration": "getCompanyName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" } }, { @@ -2148,70 +2364,70 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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": "getOpen()", - "callable_declaration": "getOpen()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "setVolume(double)", - "callable_declaration": "setVolume(double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2220,16 +2436,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, 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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "setVolume(double)", - "callable_declaration": "setVolume(double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2238,16 +2454,16 @@ "type": "DATA_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2256,16 +2472,16 @@ "type": "DATA_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { @@ -2274,34 +2490,34 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { @@ -2310,16 +2526,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", - "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" } }, { @@ -2328,70 +2544,70 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", - "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, 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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, 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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { @@ -2400,52 +2616,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, 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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(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": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, String)" } }, { @@ -2454,16 +2670,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)" } }, { @@ -2472,16 +2688,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(int)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { @@ -2490,34 +2724,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doHome(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doHome(ServletContext, HttpServletRequest, HttpServletResponse, 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, Object)", - "callable_declaration": "trace(String, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(int)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "log(String)", + "callable_declaration": "log(String)" } }, { @@ -2526,16 +2760,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, 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": "getDataSource()", - "callable_declaration": "getDataSource()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2544,34 +2778,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" } }, { @@ -2580,34 +2814,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" } }, { @@ -2616,16 +2850,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" } }, { @@ -2634,16 +2868,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" } }, { @@ -2652,16 +2886,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -2670,16 +2904,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2688,16 +2922,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2706,16 +2940,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/TradeAppJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", - "signature": "register()", - "callable_declaration": "register()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2724,16 +2958,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2742,16 +2976,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateHoldingStatus(Connection, Integer, String)", - "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2760,16 +2994,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateHoldingStatus(Connection, Integer, String)", - "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2778,16 +3012,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" } }, { @@ -2796,52 +3030,34 @@ "type": "DATA_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2850,16 +3066,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -2868,16 +3084,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getDataSource()", - "callable_declaration": "getDataSource()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { @@ -2886,16 +3102,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -2904,106 +3120,124 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getCompanyName()", - "callable_declaration": "getCompanyName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { @@ -3012,142 +3246,124 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderStatus()", - "callable_declaration": "getOrderStatus()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3156,16 +3372,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3174,34 +3390,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" } }, { @@ -3210,34 +3408,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" } }, { @@ -3246,34 +3444,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/QuoteJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", - "signature": "buy()", - "callable_declaration": "buy()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3282,88 +3480,88 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3372,16 +3570,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3390,34 +3588,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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": "getQuantity()", - "callable_declaration": "getQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeHoldingsTotal(Collection)", - "callable_declaration": "computeHoldingsTotal(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3426,34 +3624,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "debug(String)", - "callable_declaration": "debug(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3462,88 +3660,88 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "CompleteOrderThread(Integer, boolean)", - "callable_declaration": "CompleteOrderThread(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "CompleteOrderThread(Integer, boolean)", - "callable_declaration": "CompleteOrderThread(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3552,52 +3750,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "CompleteOrderThread(Integer, boolean)", - "callable_declaration": "CompleteOrderThread(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "CompleteOrderThread(Integer, boolean)", - "callable_declaration": "CompleteOrderThread(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3606,34 +3804,34 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "nextUserID()", + "callable_declaration": "nextUserID()" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3642,34 +3840,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getUserID()", + "callable_declaration": "getUserID()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3678,16 +3876,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3696,16 +3894,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3714,34 +3912,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3750,34 +3948,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "incrementSellDeficit()", + "callable_declaration": "incrementSellDeficit()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "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/jsf/PortfolioJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", - "signature": "getPortfolio()", - "callable_declaration": "getPortfolio()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3786,16 +3984,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3804,52 +4002,34 @@ "type": "DATA_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getPurchasePrice()", - "callable_declaration": "getPurchasePrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getPurchasePrice()", - "callable_declaration": "getPurchasePrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -3858,16 +4038,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/AccountDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", - "signature": "home()", - "callable_declaration": "home()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3876,16 +4056,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3894,16 +4074,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/TradeAppJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", - "signature": "login()", - "callable_declaration": "login()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3912,70 +4092,70 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -3984,34 +4164,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { @@ -4020,106 +4200,106 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" } }, { @@ -4128,34 +4308,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" } }, { @@ -4164,34 +4344,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getUpdateQuotePrices()", - "callable_declaration": "getUpdateQuotePrices()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" } }, { @@ -4200,16 +4398,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" } }, { @@ -4218,16 +4416,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { @@ -4236,13 +4434,13 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -4254,14 +4452,14 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" } @@ -4272,16 +4470,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { @@ -4290,16 +4488,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { @@ -4308,16 +4506,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } }, { @@ -4326,13 +4524,13 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -4344,14 +4542,14 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } @@ -4362,16 +4560,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -4380,16 +4578,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -4398,16 +4614,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" } }, { @@ -4416,34 +4632,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -4452,16 +4668,16 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -4470,16 +4686,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -4488,16 +4704,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -4506,13 +4758,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -4524,13 +4776,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4542,13 +4794,31 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + }, + "target": { + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", + "file_path": "<>", "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", "signature": "encode(java.lang.Object)", "callable_declaration": "encode(java.lang.Object)" @@ -4560,16 +4830,34 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { @@ -4578,13 +4866,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4596,13 +4884,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4614,13 +4902,31 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4632,13 +4938,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -4650,16 +4956,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -4668,16 +4974,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { @@ -4686,16 +4992,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" } }, { @@ -4704,16 +5010,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -4722,34 +5028,16 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "getTradeUserCount()", - "callable_declaration": "getTradeUserCount()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { @@ -4758,16 +5046,16 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -4776,16 +5064,16 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -4794,34 +5082,16 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { @@ -4830,13 +5100,13 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4848,13 +5118,13 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4866,16 +5136,16 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { @@ -4884,31 +5154,301 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "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()", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -4920,13 +5460,49 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4938,13 +5514,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -4956,16 +5532,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { @@ -4974,16 +5550,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "toString()", + "callable_declaration": "toString()" } }, { @@ -4992,16 +5568,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -5010,13 +5586,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -5028,13 +5604,13 @@ "type": "CONTROL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5046,13 +5622,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5064,13 +5640,13 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5082,13 +5658,13 @@ "type": "CONTROL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5100,13 +5676,13 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5118,13 +5694,13 @@ "type": "CONTROL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5136,13 +5712,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5154,13 +5730,49 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -5172,13 +5784,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -5190,16 +5802,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { @@ -5208,13 +5820,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -5226,16 +5838,52 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { @@ -5244,13 +5892,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -5262,13 +5910,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -5280,16 +5928,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { @@ -5298,16 +5946,16 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -5316,13 +5964,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5334,13 +5982,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5352,13 +6000,31 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5370,13 +6036,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5388,13 +6054,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5406,13 +6072,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5424,13 +6090,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5442,13 +6108,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5460,13 +6126,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5478,13 +6144,13 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5496,13 +6162,13 @@ "type": "DATA_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5514,13 +6180,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5532,13 +6198,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5550,13 +6216,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5568,13 +6234,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5586,13 +6252,31 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5604,13 +6288,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5622,13 +6306,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5640,13 +6324,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5658,13 +6342,13 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -5676,70 +6360,70 @@ "type": "CONTROL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -5748,16 +6432,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -5766,16 +6450,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -5784,106 +6468,106 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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": "getOrders()", - "callable_declaration": "getOrders()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -5892,52 +6576,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -5946,52 +6630,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6000,34 +6684,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -6036,16 +6720,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6054,16 +6738,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6072,52 +6756,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { @@ -6126,34 +6810,34 @@ "type": "DATA_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "signature": "getClosedOrders(String)", "callable_declaration": "getClosedOrders(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "()" } }, { @@ -6162,16 +6846,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getLongRun()", - "callable_declaration": "getLongRun()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6180,13 +6864,13 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -6198,13 +6882,13 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -6216,70 +6900,70 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "run()", - "callable_declaration": "run()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6288,52 +6972,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6342,16 +7026,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(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": "useRemoteEJBInterface()", - "callable_declaration": "useRemoteEJBInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6360,16 +7044,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { @@ -6378,16 +7080,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "init()", - "callable_declaration": "init()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6396,16 +7098,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { @@ -6414,16 +7116,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { @@ -6432,16 +7134,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { @@ -6450,16 +7152,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { @@ -6468,16 +7170,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { @@ -6486,52 +7188,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getOrderProcessingMode()", - "callable_declaration": "getOrderProcessingMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6540,16 +7242,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6558,34 +7260,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6594,34 +7296,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6630,16 +7332,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6648,34 +7350,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" } }, { @@ -6684,70 +7386,70 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" } }, { @@ -6756,52 +7458,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" } }, { @@ -6810,34 +7512,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "PortfolioJSF(Instance)", + "callable_declaration": "PortfolioJSF(Instance)" } }, { @@ -6846,16 +7548,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6864,34 +7566,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" } }, { @@ -6900,16 +7620,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6918,34 +7656,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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": "investmentReturn(double, double)", - "callable_declaration": "investmentReturn(double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6954,16 +7692,106 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "DTStreamer3MDB()", + "callable_declaration": "DTStreamer3MDB()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" } }, { @@ -6972,16 +7800,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getUpdateQuotePrices()", - "callable_declaration": "getUpdateQuotePrices()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -6990,13 +7818,13 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -7008,34 +7836,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" } }, { @@ -7044,16 +7872,16 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" } }, { @@ -7062,16 +7890,16 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "log(String)", + "callable_declaration": "log(String)" } }, { @@ -7080,16 +7908,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" } }, { @@ -7098,16 +7926,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "log(String)", + "callable_declaration": "log(String)" } }, { @@ -7116,16 +7944,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7134,34 +7980,70 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String)", + "callable_declaration": "error(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" } }, { @@ -7170,31 +8052,49 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -7206,16 +8106,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7224,16 +8124,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { @@ -7242,70 +8142,70 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7314,16 +8214,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7332,16 +8232,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7350,16 +8250,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7368,16 +8268,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7386,52 +8286,52 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7440,160 +8340,160 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "TradeDirect()", + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" } }, { @@ -7602,52 +8502,52 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" } }, { @@ -7656,70 +8556,70 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" } }, { @@ -7728,70 +8628,70 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "PortfolioJSF(Instance)", + "callable_declaration": "PortfolioJSF(Instance)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "PortfolioJSF(Instance)", + "callable_declaration": "PortfolioJSF(Instance)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -7800,34 +8700,34 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -7836,16 +8736,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingModeNames()", + "callable_declaration": "getOrderProcessingModeNames()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" } }, { @@ -7854,16 +8754,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterfaceNames()", + "callable_declaration": "getWebInterfaceNames()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" } }, { @@ -7872,70 +8772,70 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "recreateDBTables(Object[], java.io.PrintWriter)", - "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -7944,16 +8844,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" } }, { @@ -7962,34 +8862,52 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "hello()", + "callable_declaration": "hello()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "hello()", + "callable_declaration": "hello()" + } + }, + { + "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": "getTrace()", - "callable_declaration": "getTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "hello()", + "callable_declaration": "hello()" } }, { @@ -7998,16 +8916,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -8016,16 +8934,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { @@ -8034,52 +8952,52 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "source_kind": "NORMAL_RET_CALLEE", + "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/ActionMessage.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", - "signature": "doDecoding(String)", - "callable_declaration": "doDecoding(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -8088,16 +9006,16 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { @@ -8106,16 +9024,16 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { @@ -8124,70 +9042,70 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "callable_declaration": "()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "callable_declaration": "()" } }, { @@ -8196,16 +9114,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -8214,16 +9132,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingModeNames()", + "callable_declaration": "getOrderProcessingModeNames()" } }, { @@ -8232,16 +9150,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "getBeanMangerViaCDICurrent()", + "callable_declaration": "getBeanMangerViaCDICurrent()" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaCDICurrent.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaCDICurrent", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { @@ -8250,16 +9168,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaCDICurrent.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaCDICurrent", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "getBeanMangerViaCDICurrent()", + "callable_declaration": "getBeanMangerViaCDICurrent()" } }, { @@ -8268,16 +9186,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaCDICurrent.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaCDICurrent", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "getBeanMangerViaCDICurrent()", + "callable_declaration": "getBeanMangerViaCDICurrent()" } }, { @@ -8286,13 +9204,13 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -8304,13 +9222,13 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -8322,16 +9240,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { @@ -8340,16 +9258,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, String)" } }, { @@ -8358,52 +9276,52 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "signature": "resetTrade(boolean)", "callable_declaration": "resetTrade(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(java.io.PrintWriter, InputStream)" } }, { @@ -8412,16 +9330,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" } }, { @@ -8430,106 +9348,88 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "rndFloat(int)", - "callable_declaration": "rndFloat(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "random()", - "callable_declaration": "random()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getRandomPriceChangeFactor()", - "callable_declaration": "getRandomPriceChangeFactor()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" } }, { @@ -8538,34 +9438,34 @@ "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doConfigDisplay(HttpServletRequest, HttpServletResponse, 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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getPage(int)", + "callable_declaration": "getPage(int)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor", + "signature": "access$004()", + "callable_declaration": "access$004()" }, "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)" + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.1", + "signature": "run()", + "callable_declaration": "run()" } }, { @@ -8574,34 +9474,34 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -8610,34 +9510,34 @@ "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -8646,16 +9546,16 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" } }, { @@ -8664,34 +9564,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeBuildDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" } }, { @@ -8700,52 +9582,52 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "quotesGet(String)", + "callable_declaration": "quotesGet(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" } }, { @@ -8754,16 +9636,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "quotesGet(String)", + "callable_declaration": "quotesGet(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": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(String)" } }, { @@ -8772,106 +9654,70 @@ "type": "CONTROL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TraceInterceptor.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TraceInterceptor", + "signature": "logMethodEntry(InvocationContext)", + "callable_declaration": "logMethodEntry(InvocationContext)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync", + "signature": "onAsyncEvent2(String)", + "callable_declaration": "onAsyncEvent2(String)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletLargeContentLength", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletLargeContentLength", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" } }, { @@ -8880,70 +9726,70 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -8952,16 +9798,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -8970,70 +9816,70 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9042,52 +9888,52 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9096,34 +9942,34 @@ "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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "rndAddress()", - "callable_declaration": "rndAddress()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "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/TradeBuildDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { @@ -9132,16 +9978,16 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -9150,52 +9996,52 @@ "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)" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterfaceNames()", + "callable_declaration": "getWebInterfaceNames()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9204,34 +10050,34 @@ "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)" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" } }, { @@ -9240,16 +10086,16 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9258,214 +10104,214 @@ "type": "DATA_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndAddress()", - "callable_declaration": "rndAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndCreditCard()", - "callable_declaration": "rndCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndEmail(String)", - "callable_declaration": "rndEmail(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndFullName()", - "callable_declaration": "rndFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndPrice()", - "callable_declaration": "rndPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndQuantity()", - "callable_declaration": "rndQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -9474,34 +10320,34 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9510,16 +10356,16 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_HOLDINGS()", - "callable_declaration": "getMAX_HOLDINGS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { @@ -9528,16 +10374,16 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9546,16 +10392,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9564,34 +10410,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9600,52 +10446,52 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/ObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.ObjectFactory", + "signature": "createXMLObject()", + "callable_declaration": "createXMLObject()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", + "signature": "XMLObject()", + "callable_declaration": "()" } }, { @@ -9654,16 +10500,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/ObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.ObjectFactory", + "signature": "createXMLObject()", + "callable_declaration": "createXMLObject()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", + "signature": "XMLObject()", + "callable_declaration": "()" } }, { @@ -9672,16 +10518,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { @@ -9690,34 +10536,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "debug(String)", + "callable_declaration": "debug(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -9726,16 +10572,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -9744,16 +10590,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9762,34 +10608,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -9798,34 +10644,34 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, 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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -9834,34 +10680,34 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, 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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, 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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" } }, { @@ -9870,70 +10716,70 @@ "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, 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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, 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, String)", - "callable_declaration": "register(String, String, String, String, String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(int)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" } }, { @@ -9942,88 +10788,88 @@ "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "rndPrice()", - "callable_declaration": "rndPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndPrice()", - "callable_declaration": "rndPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeBuildDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "populateDatabase()", - "callable_declaration": "populateDatabase()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" } }, { @@ -10032,16 +10878,34 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" } }, { @@ -10050,16 +10914,16 @@ "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[])" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "callable_declaration": "()" } }, { @@ -10068,16 +10932,16 @@ "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[])" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "callable_declaration": "()" } }, { @@ -10086,124 +10950,142 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "init(ServletConfig)", + "callable_declaration": "init(ServletConfig)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "init(ServletConfig)", + "callable_declaration": "init(ServletConfig)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2IncludeRcv", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2IncludeRcv", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.1", + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor", + "signature": "access$004()", + "callable_declaration": "access$004()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, 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": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(int)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, 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/ejb3/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "getMarketSummaryDataBean()", - "callable_declaration": "getMarketSummaryDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" } }, { @@ -10212,16 +11094,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, 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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "getMarketSummaryDataBean()", - "callable_declaration": "getMarketSummaryDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" } }, { @@ -10230,16 +11112,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, 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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "getMarketSummaryDataBean()", - "callable_declaration": "getMarketSummaryDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" } }, { @@ -10248,16 +11130,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, 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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPage(int)", + "callable_declaration": "getPage(int)" } }, { @@ -10266,16 +11148,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" } }, { @@ -10284,16 +11202,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10302,16 +11220,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10320,34 +11238,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "cancel()", - "callable_declaration": "cancel()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "cancel()", - "callable_declaration": "cancel()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -10356,52 +11274,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/AccountDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", - "signature": "home()", - "callable_declaration": "home()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -10410,52 +11328,52 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", - "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", - "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -10464,16 +11382,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -10482,34 +11400,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -10518,16 +11436,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10536,34 +11454,34 @@ "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeHoldingsTotal(Collection)", - "callable_declaration": "computeHoldingsTotal(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "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/jsf/PortfolioJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", - "signature": "getPortfolio()", - "callable_declaration": "getPortfolio()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10572,16 +11490,16 @@ "type": "DATA_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "<>", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "signature": "access$000()", + "callable_declaration": "access$000()" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "signature": "onAllDataRead()", + "callable_declaration": "onAllDataRead()" } }, { @@ -10590,34 +11508,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onOpen(Session, EndpointConfig)", + "callable_declaration": "onOpen(Session, EndpointConfig)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onError(Throwable, Session)", + "callable_declaration": "onError(Throwable, Session)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10626,16 +11544,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onClose(Session, CloseReason)", + "callable_declaration": "onClose(Session, CloseReason)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { @@ -10644,34 +11562,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "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)" } }, { @@ -10680,16 +11598,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10698,16 +11616,16 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { @@ -10716,34 +11634,34 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { @@ -10752,7729 +11670,7165 @@ "type": "CONTROL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "onOpen(Session, EndpointConfig)", + "callable_declaration": "onOpen(Session, EndpointConfig)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "1(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String)", + "callable_declaration": "trace(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMaxSecs()", + "callable_declaration": "getMaxSecs()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMaxSecs()", + "callable_declaration": "getMaxSecs()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndNewUserID()", - "callable_declaration": "rndNewUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getNextUserIDFromDeck()", - "callable_declaration": "getNextUserIDFromDeck()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String, int, int)", + "callable_declaration": "getStatement(Connection, String, int, int)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String, int, int)", + "callable_declaration": "getStatement(Connection, String, int, int)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "nextUserID()", - "callable_declaration": "nextUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "random()", - "callable_declaration": "random()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getHostname()", - "callable_declaration": "getHostname()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(Integer, boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MDBStats.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "signature": "getInstance()", - "callable_declaration": "getInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndQuantity()", - "callable_declaration": "rndQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndBigDecimal(float)", - "callable_declaration": "rndBigDecimal(float)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(Integer, boolean)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" - } - }, + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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": "register(String, String, String, String, String, String, BigDecimal)", - "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrderSubmitter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter", + "signature": "submitOrder(Integer, boolean)", + "callable_declaration": "submitOrder(Integer, boolean)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "register(String, String, String, String, String, String, BigDecimal)", - "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String)", + "callable_declaration": "error(String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object, Object, Object, Object, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "register(String, String, String, String, String, String, BigDecimal)", - "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, Integer)", + "callable_declaration": "getAccountProfileData(Connection, Integer)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndFloat(int)", - "callable_declaration": "rndFloat(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndBigDecimal(float)", - "callable_declaration": "rndBigDecimal(float)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateOrderHolding(Connection, int, int)", + "callable_declaration": "updateOrderHolding(Connection, int, int)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndBigDecimal(float)", - "callable_declaration": "rndBigDecimal(float)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndQuantity()", - "callable_declaration": "rndQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "debug(String)", + "callable_declaration": "debug(String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "JsonMessage()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "JsonMessage()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "removeHolding(Connection, int, int)", + "callable_declaration": "removeHolding(Connection, int, int)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "type": "CALL_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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "previous()", - "callable_declaration": "previous()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndFullName()", - "callable_declaration": "rndFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndAddress()", - "callable_declaration": "rndAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndCreditCard()", - "callable_declaration": "rndCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getOrderProcessingMode()", - "callable_declaration": "getOrderProcessingMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getWebInterface()", - "callable_declaration": "getWebInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPrimIterations()", - "callable_declaration": "getPrimIterations()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPercentSentToWebsocket()", - "callable_declaration": "getPercentSentToWebsocket()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPublishQuotePriceChange()", - "callable_declaration": "getPublishQuotePriceChange()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getLongRun()", - "callable_declaration": "getLongRun()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getDisplayOrderAlerts()", - "callable_declaration": "getDisplayOrderAlerts()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "useRemoteEJBInterface()", - "callable_declaration": "useRemoteEJBInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getActionTrace()", - "callable_declaration": "getActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getTrace()", - "callable_declaration": "getTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "RunStatsDataBean()", - "callable_declaration": "RunStatsDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "RunStatsDataBean()", - "callable_declaration": "RunStatsDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getOrderFee(String)", + "callable_declaration": "getOrderFee(String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/ActionMessage.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", - "signature": "ActionMessage()", - "callable_declaration": "ActionMessage()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/ActionMessage.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", - "signature": "ActionMessage()", - "callable_declaration": "ActionMessage()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/ActionDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/ActionDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL_RET_CALLEE", - "destination_kind": "NORMAL_RET_CALLER", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/prims/PingEJBLocalDecorator.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator", - "signature": "getMsg()", - "callable_declaration": "getMsg()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndBigDecimal(float)", - "callable_declaration": "rndBigDecimal(float)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getAccountID()", - "callable_declaration": "getAccountID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/JsonMessage.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "getKey()", - "callable_declaration": "getKey()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuote(Connection, String)", + "callable_declaration": "getQuote(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldingDataFromResultSet(ResultSet)", + "callable_declaration": "getHoldingDataFromResultSet(ResultSet)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "PARAM_CALLER", - "destination_kind": "PARAM_CALLEE", - "type": "DATA_DEP", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndBoolean()", - "callable_declaration": "rndBoolean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndQuantity()", - "callable_declaration": "rndQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndBigDecimal(float)", - "callable_declaration": "rndBigDecimal(float)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" } }, { - "source_kind": "NORMAL", - "destination_kind": "METHOD_ENTRY", - "type": "CONTROL_DEP", + "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "JsonMessage()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/JsonMessage.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "setKey(String)", - "callable_declaration": "setKey(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/websocket/JsonMessage.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "setValue(String)", - "callable_declaration": "setValue(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TimerStat.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "signature": "getAvgSecs()", - "callable_declaration": "getAvgSecs()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TimerStat.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "signature": "getTotalTime()", - "callable_declaration": "getTotalTime()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/TimerStat.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "signature": "getAvgSecs()", - "callable_declaration": "getAvgSecs()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TimerStat.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "signature": "getCount()", - "callable_declaration": "getCount()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "getNextID(Connection, String, boolean, boolean)", - "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "allocNewBlock(Connection, String, boolean, boolean)", - "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "getNextID(Connection, String, boolean, boolean)", - "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "getNextID(Connection, String, boolean, boolean)", - "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "allocNewBlock(Connection, String, boolean, boolean)", - "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "getNextID(Connection, String, boolean, boolean)", - "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "getNextID(Connection, String, boolean, boolean)", - "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "getNextID(Connection, String, boolean, boolean)", - "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "allocNewBlock(Connection, String, boolean, boolean)", - "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", - "signature": "KeyBlock(int, int)", - "callable_declaration": "KeyBlock(int, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/KeySequenceDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", - "signature": "allocNewBlock(Connection, String, boolean, boolean)", - "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "recreateDBTables(Object[], java.io.PrintWriter)", - "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/TradeBuildDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndPrice()", - "callable_declaration": "rndPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndFullName()", - "callable_declaration": "rndFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndEmail(String)", - "callable_declaration": "rndEmail(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndAddress()", - "callable_declaration": "rndAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndCreditCard()", - "callable_declaration": "rndCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeBuildDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "register(String, String, String, String, String, String, BigDecimal)", - "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeBuildDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", - "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getAccountID()", - "callable_declaration": "getAccountID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_HOLDINGS()", - "callable_declaration": "getMAX_HOLDINGS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndQuantity()", - "callable_declaration": "rndQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "traceEnter(String)", - "callable_declaration": "traceEnter(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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[])" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "TradeSLSBBean()", - "callable_declaration": "TradeSLSBBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "TradeSLSBBean()", - "callable_declaration": "TradeSLSBBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "getMarketSummaryDataBean()", - "callable_declaration": "getMarketSummaryDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Object, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAccount()", - "callable_declaration": "getAccount()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getBalance()", - "callable_declaration": "getBalance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "setBalance(BigDecimal)", - "callable_declaration": "setBalance(BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "OrderDataBean()", - "callable_declaration": "OrderDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setOrderStatus(String)", - "callable_declaration": "setOrderStatus(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuote()", - "callable_declaration": "getQuote()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuantity()", - "callable_declaration": "getQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "setPurchaseDate(Date)", - "callable_declaration": "setPurchaseDate(Date)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getBalance()", - "callable_declaration": "getBalance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "setBalance(BigDecimal)", - "callable_declaration": "setBalance(BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getOrderProcessingMode()", - "callable_declaration": "getOrderProcessingMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "CompleteOrderThread(Integer, boolean)", - "callable_declaration": "CompleteOrderThread(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getQuote()", - "callable_declaration": "getQuote()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "isCompleted()", - "callable_declaration": "isCompleted()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getAccount()", - "callable_declaration": "getAccount()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getQuote()", - "callable_declaration": "getQuote()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getHolding()", - "callable_declaration": "getHolding()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getQuantity()", - "callable_declaration": "getQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getProfile()", - "callable_declaration": "getProfile()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "isBuy()", - "callable_declaration": "isBuy()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setHolding(HoldingDataBean)", - "callable_declaration": "setHolding(HoldingDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "isSell()", - "callable_declaration": "isSell()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "cancel()", - "callable_declaration": "cancel()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setHolding(HoldingDataBean)", - "callable_declaration": "setHolding(HoldingDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setOrderStatus(String)", - "callable_declaration": "setOrderStatus(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setCompletionDate(Date)", - "callable_declaration": "setCompletionDate(Date)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "cancel()", - "callable_declaration": "cancel()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getAccount()", - "callable_declaration": "getAccount()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getOrders()", - "callable_declaration": "getOrders()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getLongRun()", - "callable_declaration": "getLongRun()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "setOrderStatus(String)", - "callable_declaration": "setOrderStatus(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getUpdateQuotePrices()", - "callable_declaration": "getUpdateQuotePrices()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "QuoteDataBean()", - "callable_declaration": "QuoteDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getOpen()", - "callable_declaration": "getOpen()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "setPrice(BigDecimal)", - "callable_declaration": "setPrice(BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getVolume()", - "callable_declaration": "getVolume()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "setVolume(double)", - "callable_declaration": "setVolume(double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getAccount()", - "callable_declaration": "getAccount()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "setProfileID(String)", - "callable_declaration": "setProfileID(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -18484,1213 +18838,989 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getAddress()", - "callable_declaration": "getAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "setAddress(String)", - "callable_declaration": "setAddress(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getPassword()", - "callable_declaration": "getPassword()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "setPassword(String)", - "callable_declaration": "setPassword(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "TradeDirect()", + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getFullName()", - "callable_declaration": "getFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "init(WebConnection)", + "callable_declaration": "init(WebConnection)" }, "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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "Listener(javax.servlet.http.WebConnection, com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet$1)", + "callable_declaration": "(javax.servlet.http.WebConnection, com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet$1)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "init(WebConnection)", + "callable_declaration": "init(WebConnection)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "setCreditCard(String)", - "callable_declaration": "setCreditCard(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrderSubmitter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", + "signature": "submitOrder(Integer, boolean)", + "callable_declaration": "submitOrder(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": "getEmail()", - "callable_declaration": "getEmail()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "setProperties(Integer, boolean)", + "callable_declaration": "setProperties(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "init(ServletConfig)", + "callable_declaration": "init(ServletConfig)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity", + "signature": "init(ServletConfig)", + "callable_declaration": "init(ServletConfig)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/CDIMethodConstraintBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean", + "signature": "getHitCount(LocalDateTime)", + "callable_declaration": "getHitCount(LocalDateTime)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/CDIMethodConstraintBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean", + "signature": "hitList()", + "callable_declaration": "hitList()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2", + "signature": "SimpleBean2()", + "callable_declaration": "SimpleBean2()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "toHTML()", + "callable_declaration": "toHTML()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "PortfolioJSF(Instance)", + "callable_declaration": "PortfolioJSF(Instance)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "PortfolioJSF(Instance)", + "callable_declaration": "PortfolioJSF(Instance)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "PortfolioJSF(Instance)", + "callable_declaration": "PortfolioJSF(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getAccountID()", - "callable_declaration": "getAccountID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getOrderFee(String)", - "callable_declaration": "getOrderFee(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", - "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", - "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "investmentReturn(double, double)", - "callable_declaration": "investmentReturn(double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "investmentReturn(double, double)", - "callable_declaration": "investmentReturn(double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "pingTwoPhase(String)", - "callable_declaration": "pingTwoPhase(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "pingTwoPhase(String)", - "callable_declaration": "pingTwoPhase(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "pingTwoPhase(String)", - "callable_declaration": "pingTwoPhase(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "postConstruct()", - "callable_declaration": "postConstruct()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19700,13 +19830,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19716,13 +19846,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19732,7 +19862,7 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19748,13 +19878,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19764,13 +19894,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19780,13 +19910,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19796,13 +19926,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19812,13 +19942,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19828,13 +19958,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19844,13 +19974,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19860,13 +19990,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19876,13 +20006,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19892,13 +20022,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19908,13 +20038,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19924,13 +20054,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19940,13 +20070,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19956,13 +20086,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -19972,13 +20102,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -19988,13 +20118,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20004,13 +20134,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20020,46 +20150,46 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "signature": "sell(String, Integer, int)", "callable_declaration": "sell(String, Integer, int)" } @@ -20068,13 +20198,45 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20084,13 +20246,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20100,13 +20262,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20116,13 +20278,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20132,13 +20294,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20148,13 +20310,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20164,13 +20326,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20180,13 +20342,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20196,13 +20358,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20212,13 +20374,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20228,13 +20390,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20244,13 +20406,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20260,13 +20422,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20276,13 +20438,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20292,13 +20454,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20308,13 +20470,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20324,13 +20486,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20340,13 +20502,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20356,13 +20518,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20372,13 +20534,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20388,13 +20550,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20404,13 +20566,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20420,13 +20582,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20436,13 +20598,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20452,13 +20614,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20468,13 +20630,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20484,13 +20646,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20500,13 +20662,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20516,13 +20678,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20532,13 +20694,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20548,13 +20710,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20564,13 +20726,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20580,13 +20742,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20596,13 +20758,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20612,13 +20774,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -20628,77 +20790,109 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/TradeConfig.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20708,13 +20902,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20724,13 +20918,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20740,125 +20934,125 @@ "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "hello()", + "callable_declaration": "hello()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "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/PingUpgradeServlet.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", - "signature": "onDataAvailable()", - "callable_declaration": "onDataAvailable()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "setMsg(String)", + "callable_declaration": "setMsg(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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/prims/PingUpgradeServlet.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", - "signature": "onDataAvailable()", - "callable_declaration": "onDataAvailable()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -20868,2573 +21062,2557 @@ "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/prims/PingUpgradeServlet.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", - "signature": "closeConnection()", - "callable_declaration": "closeConnection()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/prims/PingUpgradeServlet.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", - "signature": "closeConnection()", - "callable_declaration": "closeConnection()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/prims/PingUpgradeServlet.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", - "signature": "onError(Throwable)", - "callable_declaration": "onError(Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setOrderProcessingMode(int)", + "callable_declaration": "setOrderProcessingMode(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/ejb3/DTStreamer3MDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", - "signature": "DTStreamer3MDB()", - "callable_declaration": "DTStreamer3MDB()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setOrderProcessingMode(int)", + "callable_declaration": "setOrderProcessingMode(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/ejb3/DTStreamer3MDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", - "signature": "DTStreamer3MDB()", - "callable_declaration": "DTStreamer3MDB()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingModeNames()", + "callable_declaration": "getOrderProcessingModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setWebInterface(int)", + "callable_declaration": "setWebInterface(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": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", - "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setWebInterface(int)", + "callable_declaration": "setWebInterface(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": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", - "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setListQuotePriceChangeFrequency(int)", + "callable_declaration": "setListQuotePriceChangeFrequency(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": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", - "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setListQuotePriceChangeFrequency(int)", + "callable_declaration": "setListQuotePriceChangeFrequency(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": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", - "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextInitialized(ServletContextEvent)", + "callable_declaration": "contextInitialized(ServletContextEvent)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeWebContextListener", + "signature": "contextDestroyed(ServletContextEvent)", + "callable_declaration": "contextDestroyed(ServletContextEvent)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndInt(int)", - "callable_declaration": "rndInt(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndSymbol()", - "callable_declaration": "rndSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getHoldingID()", - "callable_declaration": "getHoldingID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaCDICurrent.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaCDICurrent", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "getBeanMangerViaCDICurrent()", + "callable_declaration": "getBeanMangerViaCDICurrent()" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "SimpleBean1()", + "callable_declaration": "SimpleBean1()" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "print()", - "callable_declaration": "print()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuoteID()", - "callable_declaration": "getQuoteID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "useRemoteEJBInterface()", - "callable_declaration": "useRemoteEJBInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createTrade()", - "callable_declaration": "createTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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(String)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummaryInternal()", - "callable_declaration": "getMarketSummaryInternal()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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, Object, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRandomPriceChangeFactor()", - "callable_declaration": "getRandomPriceChangeFactor()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, int, int)", - "callable_declaration": "sell(String, int, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.1", + "signature": "1(com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor, javax.servlet.ServletOutputStream, javax.servlet.AsyncContext)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor, javax.servlet.ServletOutputStream, javax.servlet.AsyncContext)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3Object.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object", + "signature": "PingSession3Object()", + "callable_declaration": "PingSession3Object()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder", + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder", + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder", + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "trace(String, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ejb3/TradeSLSBBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "register(String, String, String, String, String, String, String)", - "callable_declaration": "register(String, String, String, String, String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "register(String, String, String, String, String, String, BigDecimal)", - "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "setup()", - "callable_declaration": "setup()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -23444,845 +23622,845 @@ "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", - "signature": "size()", - "callable_declaration": "size()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getOpen()", - "callable_declaration": "getOpen()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getVolume()", - "callable_declaration": "getVolume()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "updateMarketSummary()", - "callable_declaration": "updateMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MarketSummarySingleton.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", - "signature": "setMarketSummaryDataBean(MarketSummaryDataBean)", - "callable_declaration": "setMarketSummaryDataBean(MarketSummaryDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeGainPercent(BigDecimal, BigDecimal)", - "callable_declaration": "computeGainPercent(BigDecimal, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeGain(BigDecimal, BigDecimal)", - "callable_declaration": "computeGain(BigDecimal, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteData.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", - "signature": "getGainPercentHTML()", - "callable_declaration": "getGainPercentHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "printGainPercentHTML(BigDecimal)", - "callable_declaration": "printGainPercentHTML(BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteData.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", - "signature": "getGainHTML()", - "callable_declaration": "getGainHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "printGainHTML(BigDecimal)", - "callable_declaration": "printGainHTML(BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "signature": "JsonMessage()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/JsonDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasPrevious()", - "callable_declaration": "hasPrevious()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasPrevious()", - "callable_declaration": "hasPrevious()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "previous()", - "callable_declaration": "previous()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "nextIndex()", - "callable_declaration": "nextIndex()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "nextIndex()", - "callable_declaration": "nextIndex()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setUserID(String)", - "callable_declaration": "setUserID(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setPassword(String)", - "callable_declaration": "setPassword(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setFullName(String)", - "callable_declaration": "setFullName(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setAddress(String)", - "callable_declaration": "setAddress(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setEmail(String)", - "callable_declaration": "setEmail(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setCreditCard(String)", - "callable_declaration": "setCreditCard(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndFullName()", - "callable_declaration": "rndFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndAddress()", - "callable_declaration": "rndAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndUserID()", - "callable_declaration": "rndUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndEmail(String)", - "callable_declaration": "rndEmail(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "rndCreditCard()", - "callable_declaration": "rndCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getRandomInstance()", - "callable_declaration": "getRandomInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "AccountProfileDataBean(String, String, String, String, String, String)", - "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getPassword()", - "callable_declaration": "getPassword()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getFullName()", - "callable_declaration": "getFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getAddress()", - "callable_declaration": "getAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getEmail()", - "callable_declaration": "getEmail()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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": "getCreditCard()", - "callable_declaration": "getCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrderSubmitter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", + "signature": "submitOrder(Integer, boolean)", + "callable_declaration": "submitOrder(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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getFullName()", - "callable_declaration": "getFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getAddress()", - "callable_declaration": "getAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getEmail()", - "callable_declaration": "getEmail()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toHTML()", - "callable_declaration": "toHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getCreditCard()", - "callable_declaration": "getCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "print()", - "callable_declaration": "print()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "print()", - "callable_declaration": "print()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/DTBroker3MDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", - "signature": "DTBroker3MDB()", - "callable_declaration": "DTBroker3MDB()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/DTBroker3MDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", - "signature": "DTBroker3MDB()", - "callable_declaration": "DTBroker3MDB()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -24292,173 +24470,173 @@ "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MDBStats.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "signature": "getInstance()", - "callable_declaration": "getInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/DTBroker3MDB.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", - "signature": "getTrade(boolean)", - "callable_declaration": "getTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getOrderProcessingMode()", - "callable_declaration": "getOrderProcessingMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getWebInterface()", - "callable_declaration": "getWebInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getPrimIterations()", - "callable_declaration": "getPrimIterations()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getPercentSentToWebsocket()", - "callable_declaration": "getPercentSentToWebsocket()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -24468,3725 +24646,3693 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getLongRun()", - "callable_declaration": "getLongRun()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getDisplayOrderAlerts()", - "callable_declaration": "getDisplayOrderAlerts()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "useRemoteEJBInterface()", - "callable_declaration": "useRemoteEJBInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getActionTrace()", - "callable_declaration": "getActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "TradeConfigJSF()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getTrace()", - "callable_declaration": "getTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setRunTimeMode(int)", - "callable_declaration": "setRunTimeMode(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "error(Throwable, String, String, String)", - "callable_declaration": "error(Throwable, String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setUseRemoteEJBInterface(boolean)", - "callable_declaration": "setUseRemoteEJBInterface(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "useRemoteEJBInterface()", - "callable_declaration": "useRemoteEJBInterface()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "error(Throwable, String, String, String)", - "callable_declaration": "error(Throwable, String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "error(Throwable, String, String, String)", - "callable_declaration": "error(Throwable, String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setMAX_USERS(int)", - "callable_declaration": "setMAX_USERS(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setMAX_QUOTES(int)", - "callable_declaration": "setMAX_QUOTES(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setMarketSummaryInterval(int)", - "callable_declaration": "setMarketSummaryInterval(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getMarketSummaryInterval()", - "callable_declaration": "getMarketSummaryInterval()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setPrimIterations(int)", - "callable_declaration": "setPrimIterations(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPrimIterations()", - "callable_declaration": "getPrimIterations()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setPublishQuotePriceChange(boolean)", - "callable_declaration": "setPublishQuotePriceChange(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPublishQuotePriceChange()", - "callable_declaration": "getPublishQuotePriceChange()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setPercentSentToWebsocket(int)", - "callable_declaration": "setPercentSentToWebsocket(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPercentSentToWebsocket()", - "callable_declaration": "getPercentSentToWebsocket()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setLongRun(boolean)", - "callable_declaration": "setLongRun(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getLongRun()", - "callable_declaration": "getLongRun()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setDisplayOrderAlerts(boolean)", - "callable_declaration": "setDisplayOrderAlerts(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setTrace(boolean)", - "callable_declaration": "setTrace(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getTrace()", - "callable_declaration": "getTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "setActionTrace(boolean)", - "callable_declaration": "setActionTrace(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getActionTrace()", - "callable_declaration": "getActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "updateConfig()", - "callable_declaration": "updateConfig()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "resetTrade()", - "callable_declaration": "resetTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "RunStatsDataBean()", - "callable_declaration": "RunStatsDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "resetTrade()", - "callable_declaration": "resetTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" }, "target": { - "file_path": "", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "TradeConfig()", - "callable_declaration": "()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "resetTrade()", - "callable_declaration": "resetTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "resetTrade()", - "callable_declaration": "resetTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "resetTrade()", - "callable_declaration": "resetTrade()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "populateDatabase()", - "callable_declaration": "populateDatabase()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMAX_USERS()", - "callable_declaration": "getMAX_USERS()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "getMAX_QUOTES()", - "callable_declaration": "getMAX_QUOTES()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "buildDatabaseTables()", - "callable_declaration": "buildDatabaseTables()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "buildDatabaseTables()", - "callable_declaration": "buildDatabaseTables()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "buildDatabaseTables()", - "callable_declaration": "buildDatabaseTables()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfigJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", - "signature": "buildDatabaseTables()", - "callable_declaration": "buildDatabaseTables()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "run()", - "callable_declaration": "run()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getRunTimeMode()", - "callable_declaration": "getRunTimeMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "run()", - "callable_declaration": "run()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "run()", - "callable_declaration": "run()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "log(String, String)", - "callable_declaration": "log(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "log(String, String, String)", - "callable_declaration": "log(String, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "log(String)", - "callable_declaration": "log(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "error(String)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "error(String, String, Throwable)", - "callable_declaration": "error(String, String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "error(String, String, String, Throwable)", - "callable_declaration": "error(String, String, String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(Throwable, String, String)", - "callable_declaration": "error(Throwable, String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource", + "signature": "register(SseEventSink)", + "callable_declaration": "register(SseEventSink)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "isEmpty()", + "callable_declaration": "isEmpty()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource", + "signature": "register(SseEventSink)", + "callable_declaration": "register(SseEventSink)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "recentList()", + "callable_declaration": "recentList()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource", + "signature": "eventStreamCdi(String)", + "callable_declaration": "eventStreamCdi(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "recentList()", + "callable_declaration": "recentList()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "QuoteResource()", + "callable_declaration": "QuoteResource()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "QuoteResource()", + "callable_declaration": "QuoteResource()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "QuoteResource()", + "callable_declaration": "QuoteResource()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "quotesGet(String)", + "callable_declaration": "quotesGet(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "quotesPost(String)", + "callable_declaration": "quotesPost(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "stat(String)", - "callable_declaration": "stat(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "print(String)", - "callable_declaration": "print(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource", + "signature": "getQuotes(String)", + "callable_declaration": "getQuotes(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printObject(Object)", - "callable_declaration": "printObject(Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "getMsg()", + "callable_declaration": "getMsg()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printObject(Object)", - "callable_declaration": "printObject(Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession2", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printObject(Object)", - "callable_declaration": "printObject(Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printObject(Object)", - "callable_declaration": "printObject(Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession2", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printObject(Object)", - "callable_declaration": "printObject(Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TraceInterceptor.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TraceInterceptor", + "signature": "logMethodEntry(InvocationContext)", + "callable_declaration": "logMethodEntry(InvocationContext)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletSetContentLength", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletSetContentLength", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletSetContentLength", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", + "signature": "ReadListenerImpl(com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async, javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async, javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/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()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/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()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/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()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/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()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(Collection)", - "callable_declaration": "printCollection(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(String, Collection)", - "callable_declaration": "printCollection(String, Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "printCollection(String, Collection)", - "callable_declaration": "printCollection(String, Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/CDIEventProducer.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer", + "signature": "produceAsyncEvent()", + "callable_declaration": "produceAsyncEvent()" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync", + "signature": "onAsyncEvent2(String)", + "callable_declaration": "onAsyncEvent2(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "doActionTrace()", - "callable_declaration": "doActionTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "getTrace()", - "callable_declaration": "getTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletLargeContentLength", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletLargeContentLength", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaJNDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaJNDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "signature": "getBeanMangerViaJNDI()", + "callable_declaration": "getBeanMangerViaJNDI()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setTrace(boolean)", - "callable_declaration": "setTrace(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "setActionTrace(boolean)", - "callable_declaration": "setActionTrace(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "setActionTrace(boolean)", - "callable_declaration": "setActionTrace(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeHoldingsTotal(Collection)", - "callable_declaration": "computeHoldingsTotal(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeHoldingsTotal(Collection)", - "callable_declaration": "computeHoldingsTotal(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeHoldingsTotal(Collection)", - "callable_declaration": "computeHoldingsTotal(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getPurchasePrice()", - "callable_declaration": "getPurchasePrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/FinancialUtils.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", - "signature": "computeHoldingsTotal(Collection)", - "callable_declaration": "computeHoldingsTotal(Collection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuantity()", - "callable_declaration": "getQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getSummaryDate()", - "callable_declaration": "getSummaryDate()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getTSIA()", - "callable_declaration": "getTSIA()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getGainPercent()", - "callable_declaration": "getGainPercent()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "setGainPercent(BigDecimal)", - "callable_declaration": "setGainPercent(BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getTopGainers()", - "callable_declaration": "getTopGainers()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getOpen()", - "callable_declaration": "getOpen()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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[])" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "signature": "getTopLosers()", - "callable_declaration": "getTopLosers()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "hasNext()", - "callable_declaration": "hasNext()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/util/KeyBlock.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", - "signature": "next()", - "callable_declaration": "next()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getOpen()", - "callable_declaration": "getOpen()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "OrdersAlertFilter(Instance)", + "callable_declaration": "OrdersAlertFilter(Instance)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "OrdersAlertFilter(Instance)", + "callable_declaration": "OrdersAlertFilter(Instance)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/MarketSummaryJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "OrdersAlertFilter(Instance)", + "callable_declaration": "OrdersAlertFilter(Instance)" }, "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[])" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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": "getGainPercentHTML()", - "callable_declaration": "getGainPercentHTML()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "callable_declaration": "doFilter(ServletRequest, ServletResponse, FilterChain)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getAllOrder()", - "callable_declaration": "getAllOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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[])" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/jsf/OrderDataJSF.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", - "signature": "getOrder()", - "callable_declaration": "getOrder()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ActionDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ActionDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ActionDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/ActionDecoder.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", - "signature": "decode(String)", - "callable_declaration": "decode(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "TradeDirect()", - "callable_declaration": "TradeDirect()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder", + "signature": "encode(CopyOnWriteArrayList)", + "callable_declaration": "encode(CopyOnWriteArrayList)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingModeNames()", + "callable_declaration": "getOrderProcessingModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getMarketSummary()", - "callable_declaration": "getMarketSummary()" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterfaceNames()", + "callable_declaration": "getWebInterfaceNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "setInGlobalTxn(boolean)", - "callable_declaration": "setInGlobalTxn(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(Connection, String)", - "callable_declaration": "getAccountData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuoteData(Connection, String)", - "callable_declaration": "getQuoteData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingModeNames()", + "callable_declaration": "getOrderProcessingModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterfaceNames()", + "callable_declaration": "getWebInterfaceNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", - "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setOrderProcessingMode(int)", + "callable_declaration": "setOrderProcessingMode(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingModeNames()", + "callable_declaration": "getOrderProcessingModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setWebInterface(int)", + "callable_declaration": "setWebInterface(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Connection, Integer)", - "callable_declaration": "cancelOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterfaceNames()", + "callable_declaration": "getWebInterfaceNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "setInGlobalTxn(boolean)", - "callable_declaration": "setInGlobalTxn(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getInGlobalTxn()", - "callable_declaration": "getInGlobalTxn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "buy(String, String, double, int)", - "callable_declaration": "buy(String, String, double, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setListQuotePriceChangeFrequency(int)", + "callable_declaration": "setListQuotePriceChangeFrequency(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "trace(String, Object, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "setInGlobalTxn(boolean)", - "callable_declaration": "setInGlobalTxn(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(Connection, String)", - "callable_declaration": "getAccountData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingData(Connection, int)", - "callable_declaration": "getHoldingData(Connection, int)" + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuoteID()", - "callable_declaration": "getQuoteID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuantity()", - "callable_declaration": "getQuantity()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", - "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getHoldingID()", - "callable_declaration": "getHoldingID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/HoldingDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "signature": "getQuoteID()", - "callable_declaration": "getQuoteID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "updateHoldingStatus(Connection, Integer, String)", - "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync", + "signature": "ping(String)", + "callable_declaration": "ping(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": "getOrderFee()", - "callable_declaration": "getOrderFee()" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.1", + "signature": "1(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", - "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -28196,93 +28342,93 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Connection, Integer)", - "callable_declaration": "cancelOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/entities/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -28292,526 +28438,526 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "setInGlobalTxn(boolean)", - "callable_declaration": "setInGlobalTxn(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getInGlobalTxn()", - "callable_declaration": "getInGlobalTxn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "sell(String, Integer, int)", - "callable_declaration": "sell(String, Integer, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getOrderProcessingMode()", - "callable_declaration": "getOrderProcessingMode()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "queueOrder(Integer, boolean)", - "callable_declaration": "queueOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/CompleteOrderThread.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "signature": "CompleteOrderThread(Integer, boolean)", - "callable_declaration": "CompleteOrderThread(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "setInGlobalTxn(boolean)", - "callable_declaration": "setInGlobalTxn(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Integer, boolean)", - "callable_declaration": "completeOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrderDataFromResultSet(ResultSet)", - "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderType()", - "callable_declaration": "getOrderType()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderStatus()", - "callable_declaration": "getOrderStatus()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } @@ -28820,77 +28966,77 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/ObjectFactory.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.ObjectFactory", + "signature": "createXMLObject()", + "callable_declaration": "createXMLObject()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", + "signature": "XMLObject()", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -28900,2093 +29046,2093 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "MarketSummaryJSF(Instance)", + "callable_declaration": "MarketSummaryJSF(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "MarketSummaryJSF(Instance)", + "callable_declaration": "MarketSummaryJSF(Instance)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "MarketSummaryJSF(Instance)", + "callable_declaration": "MarketSummaryJSF(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingData(Connection, int)", - "callable_declaration": "getHoldingData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "debug(String)", - "callable_declaration": "debug(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "removeHolding(Connection, int, int)", - "callable_declaration": "removeHolding(Connection, int, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateOrderStatus(Connection, Integer, String)", - "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/OrderDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "signature": "getOrderID()", - "callable_declaration": "getOrderID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "completeOrder(Connection, Integer)", - "callable_declaration": "completeOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "orderCompleted(String, Integer)", - "callable_declaration": "orderCompleted(String, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "setInGlobalTxn(boolean)", - "callable_declaration": "setInGlobalTxn(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Connection, Integer)", - "callable_declaration": "cancelOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Integer, boolean)", - "callable_declaration": "cancelOrder(Integer, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "cancelOrder(Connection, Integer)", - "callable_declaration": "cancelOrder(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateOrderStatus(Connection, Integer, String)", - "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createHolding(Connection, int, String, double, BigDecimal)", - "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createHolding(Connection, int, String, double, BigDecimal)", - "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getInGlobalTxn()", - "callable_declaration": "getInGlobalTxn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createHolding(Connection, int, String, double, BigDecimal)", - "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingData(Connection, int)", - "callable_declaration": "getHoldingData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "removeHolding(Connection, int, int)", - "callable_declaration": "removeHolding(Connection, int, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getListQuotePriceChangeFrequency()", + "callable_declaration": "getListQuotePriceChangeFrequency()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(QuoteDataBean)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "add(QuoteDataBean)", + "callable_declaration": "add(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/QuoteDataBean.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getOrderFee(String)", - "callable_declaration": "getOrderFee(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", - "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", - "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", - "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", - "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMaxSecs()", + "callable_declaration": "getMaxSecs()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getOrders(String)", - "callable_declaration": "getOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMinSecs()", + "callable_declaration": "getMinSecs()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMaxSecs()", + "callable_declaration": "getMaxSecs()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB", + "signature": "onMessage(Message)", + "callable_declaration": "onMessage(Message)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "checkInjectionValidation()", + "callable_declaration": "checkInjectionValidation()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getClosedOrders(String)", - "callable_declaration": "getClosedOrders(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "formatConstraintViolations(Set)", + "callable_declaration": "formatConstraintViolations(Set)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, 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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, 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": "traceExit(String)", - "callable_declaration": "traceExit(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, 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": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "createQuote(String, String, BigDecimal)", - "callable_declaration": "createQuote(String, String, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, 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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, 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, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, 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": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(String)", - "callable_declaration": "getQuote(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(Connection, String)", - "callable_declaration": "getQuote(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator", + "signature": "validate(FacesContext, UIComponent, Object)", + "callable_declaration": "validate(FacesContext, UIComponent, Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuote(Connection, String)", - "callable_declaration": "getQuote(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "OrderDataJSF(Instance)", + "callable_declaration": "OrderDataJSF(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "OrderDataJSF(Instance)", + "callable_declaration": "OrderDataJSF(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuoteForUpdate(Connection, String)", - "callable_declaration": "getQuoteForUpdate(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "OrderDataJSF(Instance)", + "callable_declaration": "OrderDataJSF(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuoteForUpdate(Connection, String)", - "callable_declaration": "getQuoteForUpdate(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuoteDataFromResultSet(ResultSet)", - "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuoteDataFromResultSet(ResultSet)", - "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAllQuotes()", - "callable_declaration": "getAllQuotes()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "trace(String, Object)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingDataFromResultSet(ResultSet)", - "callable_declaration": "getHoldingDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHoldings(String)", - "callable_declaration": "getHoldings(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/Log.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", - "signature": "error(String, Throwable)", - "callable_declaration": "error(String, Throwable)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "rollBack(Connection, Exception)", - "callable_declaration": "rollBack(Connection, Exception)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingData(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.1", + "signature": "1(com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread, javax.servlet.ServletOutputStream, javax.servlet.AsyncContext)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread, javax.servlet.ServletOutputStream, javax.servlet.AsyncContext)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "TestServlet(Instance)", + "callable_declaration": "TestServlet(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "TestServlet(Instance)", + "callable_declaration": "TestServlet(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHolding(Integer)", - "callable_declaration": "getHolding(Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "TestServlet(Instance)", + "callable_declaration": "TestServlet(Instance)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(String)", - "callable_declaration": "getAccountData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -30996,2717 +31142,2717 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean2.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2", + "signature": "SimpleBean2()", + "callable_declaration": "SimpleBean2()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "SimpleBean1()", + "callable_declaration": "SimpleBean1()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "TradeServletAction()", + "callable_declaration": "TradeServletAction()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "TradeServletAction()", + "callable_declaration": "TradeServletAction()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(Connection, String)", - "callable_declaration": "getAccountData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "TradeServletAction()", + "callable_declaration": "TradeServletAction()" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "getAccountData(int)", - "callable_declaration": "getAccountData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getAccountData(int)", - "callable_declaration": "getAccountData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getAccountData(int)", - "callable_declaration": "getAccountData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doConfigDisplay(HttpServletRequest, HttpServletResponse, 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)", - "callable_declaration": "getAccountData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doConfigUpdate(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doConfigUpdate(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doResetTrade(HttpServletRequest, HttpServletResponse, 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)", - "callable_declaration": "getAccountData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(int)", - "callable_declaration": "getAccountData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountData(int, Connection)", - "callable_declaration": "getAccountData(int, Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getQuoteData(Connection, String)", - "callable_declaration": "getQuoteData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getQuoteData(Connection, String)", - "callable_declaration": "getQuoteData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getQuoteData(Connection, String)", - "callable_declaration": "getQuoteData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doConfigDisplay(HttpServletRequest, HttpServletResponse, 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(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "service(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.quotePriceComparator", + "signature": "compare(QuoteDataBean, QuoteDataBean)", + "callable_declaration": "compare(QuoteDataBean, QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingData(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.quotePriceComparator", + "signature": "compare(QuoteDataBean, QuoteDataBean)", + "callable_declaration": "compare(QuoteDataBean, QuoteDataBean)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getHoldingData(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.quotePriceComparator", + "signature": "compare(java.lang.Object, java.lang.Object)", + "callable_declaration": "compare(java.lang.Object, java.lang.Object)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.quotePriceComparator", + "signature": "compare(QuoteDataBean, QuoteDataBean)", + "callable_declaration": "compare(QuoteDataBean, 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": "getHoldingData(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession1", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHoldingData(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingSession1", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getHoldingData(int)", - "callable_declaration": "getHoldingData(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getHoldingData(Connection, int)", - "callable_declaration": "getHoldingData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getHoldingData(Connection, int)", - "callable_declaration": "getHoldingData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getHoldingData(Connection, int)", - "callable_declaration": "getHoldingData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getHoldingDataFromResultSet(ResultSet)", - "callable_declaration": "getHoldingDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getOrderData(Connection, int)", - "callable_declaration": "getOrderData(Connection, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getOrderDataFromResultSet(ResultSet)", - "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)", - "callable_declaration": "trace(String, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getAccountProfileData(Connection, String)", - "callable_declaration": "getAccountProfileData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getAccountProfileData(String)", - "callable_declaration": "getAccountProfileData(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getAccountProfileData(Connection, String)", - "callable_declaration": "getAccountProfileData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "getAccountProfileData(Connection, String)", - "callable_declaration": "getAccountProfileData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getAccountProfileDataFromResultSet(ResultSet)", - "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(Connection, Integer)", - "callable_declaration": "getAccountProfileData(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountProfileData(Connection, Integer)", - "callable_declaration": "getAccountProfileData(Connection, Integer)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getAccountProfileDataFromResultSet(ResultSet)", - "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getAccountProfileData(Connection, String)", - "callable_declaration": "getAccountProfileData(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "completeOrderAsync(Integer, boolean)", + "callable_declaration": "completeOrderAsync(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrderSubmitter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", + "signature": "submitOrder(Integer, boolean)", + "callable_declaration": "submitOrder(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": "updateAccountProfile(AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", - "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", - "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "getAccountID()", - "callable_declaration": "getAccountID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateHoldingStatus(Connection, Integer, String)", - "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "updateOrderStatus(Connection, Integer, String)", - "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "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": "updateOrderHolding(Connection, int, int)", - "callable_declaration": "updateOrderHolding(Connection, int, int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getPassword()", - "callable_declaration": "getPassword()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getFullName()", - "callable_declaration": "getFullName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/AccountProfileDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "signature": "getAddress()", - "callable_declaration": "getAddress()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getEmail()", - "callable_declaration": "getEmail()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getCreditCard()", - "callable_declaration": "getCreditCard()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateAccountProfile(Connection, AccountProfileDataBean)", - "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getUserID()", - "callable_declaration": "getUserID()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/TradeConfig.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "signature": "getPublishQuotePriceChange()", - "callable_declaration": "getPublishQuotePriceChange()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "updateQuotePriceVolume(String, BigDecimal, double)", - "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", - "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getUpdateQuotePrices()", - "callable_declaration": "getUpdateQuotePrices()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "QuoteDataBean()", - "callable_declaration": "QuoteDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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, Object, Object)", - "callable_declaration": "trace(String, Object, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getQuoteForUpdate(Connection, String)", - "callable_declaration": "getQuoteForUpdate(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getOpen()", - "callable_declaration": "getOpen()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getVolume()", - "callable_declaration": "getVolume()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", - "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", - "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)", - "callable_declaration": "trace(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getCompanyName()", - "callable_declaration": "getCompanyName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getLow()", - "callable_declaration": "getLow()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getHigh()", - "callable_declaration": "getHigh()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getVolume()", - "callable_declaration": "getVolume()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", - "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getSymbol()", - "callable_declaration": "getSymbol()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/entities/QuoteDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "signature": "getPrice()", - "callable_declaration": "getPrice()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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, Object)", - "callable_declaration": "trace(String, Object, Object)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)", - "callable_declaration": "error(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getAccountDataFromResultSet(ResultSet)", - "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "login(String, String)", - "callable_declaration": "login(String, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "logout(String)", - "callable_declaration": "logout(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "traceEnter(String)", - "callable_declaration": "traceEnter(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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": "getInGlobalTxn()", - "callable_declaration": "getInGlobalTxn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "setInSession(boolean)", + "callable_declaration": "setInSession(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "TradeDirect()", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getConnPublic()", + "callable_declaration": "getConnPublic()" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getAccountDataFromResultSet(ResultSet)", - "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "setMsg(String)", + "callable_declaration": "setMsg(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "target": { - "file_path": "/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "getAccountProfileDataFromResultSet(ResultSet)", - "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getQuoteDataFromResultSet(ResultSet)", - "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", - "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "getOrderDataFromResultSet(ResultSet)", - "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "error(Throwable, String)", - "callable_declaration": "error(Throwable, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "checkDBProductName()", - "callable_declaration": "checkDBProductName()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "recreateDBTables(Object[], java.io.PrintWriter)", - "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/MDBStats.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "signature": "getInstance()", - "callable_declaration": "getInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/util/MDBStats.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "signature": "reset()", - "callable_declaration": "reset()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "doTrace()", - "callable_declaration": "doTrace()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -33716,1453 +33862,845 @@ "type": "CALL_DEP", "weight": "1", "source": { - "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/MDBStats.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "signature": "getInstance()", - "callable_declaration": "getInstance()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/MDBStats.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "signature": "reset()", - "callable_declaration": "reset()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "RunStatsDataBean()", - "callable_declaration": "RunStatsDataBean()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "traceEnter(String)", - "callable_declaration": "traceEnter(String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getConn()", - "callable_declaration": "getConn()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "commit(Connection)", - "callable_declaration": "commit(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "releaseConn(Connection)", - "callable_declaration": "releaseConn(Connection)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "setNewUserCount(int)", - "callable_declaration": "setNewUserCount(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "setTradeUserCount(int)", - "callable_declaration": "setTradeUserCount(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "signature": "buildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "buildDB(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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "setTradeStockCount(int)", - "callable_declaration": "setTradeStockCount(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "setSumLoginCount(int)", - "callable_declaration": "setSumLoginCount(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "setSumLogoutCount(int)", - "callable_declaration": "setSumLogoutCount(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "setHoldingCount(int)", - "callable_declaration": "setHoldingCount(int)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "getStatement(Connection, String)", - "callable_declaration": "getStatement(Connection, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/direct/TradeDirect.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "signature": "resetTrade(boolean)", - "callable_declaration": "resetTrade(boolean)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "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/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/prims/PingEJBLocal.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal", - "signature": "getMsg()", - "callable_declaration": "getMsg()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/TradeAction.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", - "signature": "TradeAction()", - "callable_declaration": "TradeAction()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/beans/RunStatsDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "signature": "toString()", - "callable_declaration": "toString()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/beans/MarketSummaryDataBean.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35172,13 +34710,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35188,13 +34726,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35204,13 +34742,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35220,13 +34758,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35236,13 +34774,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35252,13 +34790,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35268,13 +34806,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35284,13 +34822,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35300,13 +34838,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35316,13 +34854,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35332,13 +34870,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35348,13 +34886,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35364,13 +34902,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35380,13 +34918,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -35396,13 +34934,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35412,13 +34950,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35428,13 +34966,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35444,13 +34982,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35460,13 +34998,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35476,13 +35014,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35492,13 +35030,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35508,13 +35046,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35524,13 +35062,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35540,13 +35078,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35556,13 +35094,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35572,13 +35110,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35588,13 +35126,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35604,13 +35142,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35620,13 +35158,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35636,13 +35174,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35652,13 +35190,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35668,13 +35206,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35684,13 +35222,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35700,13 +35238,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35716,13 +35254,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35732,13 +35270,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35748,13 +35286,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35764,13 +35302,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35780,13 +35318,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35796,13 +35334,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35812,13 +35350,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35828,13 +35366,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35844,13 +35382,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35860,13 +35398,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35876,13 +35414,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35892,13 +35430,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35908,13 +35446,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35924,13 +35462,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35940,13 +35478,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35956,13 +35494,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35972,13 +35510,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -35988,13 +35526,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36004,13 +35542,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36020,13 +35558,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36036,13 +35574,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36052,13 +35590,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36068,13 +35606,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36084,13 +35622,13 @@ "type": "CALL_DEP", "weight": "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36100,13 +35638,445 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "init(ServletConfig)", + "callable_declaration": "init(ServletConfig)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "callable_declaration": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "callable_declaration": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBalance()", + "callable_declaration": "rndBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "incrementSellDeficit()", + "callable_declaration": "incrementSellDeficit()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeScenarioServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "QuoteJSF(Instance)", + "callable_declaration": "QuoteJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "QuoteJSF(Instance)", + "callable_declaration": "QuoteJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "QuoteJSF(Instance)", + "callable_declaration": "QuoteJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36116,13 +36086,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36132,13 +36102,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36148,13 +36118,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36164,13 +36134,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36180,14 +36150,46 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "getQuote(String)", "callable_declaration": "getQuote(String)" } @@ -36196,13 +36198,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36212,13 +36214,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36228,13 +36230,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36244,13 +36246,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36260,13 +36262,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36276,13 +36278,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36292,13 +36294,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36308,13 +36310,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36324,13 +36326,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36340,13 +36342,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36356,13 +36358,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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[])" @@ -36372,13 +36374,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36388,14 +36390,62 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "buy(String, String, double, int)", "callable_declaration": "buy(String, String, double, int)" } @@ -36404,13 +36454,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36420,13 +36470,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36436,13 +36486,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36452,13 +36502,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36468,13 +36518,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36484,13 +36534,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36500,13 +36550,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36516,13 +36566,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36532,13 +36582,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36548,13 +36598,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36564,253 +36614,925 @@ "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2IncludeRcv", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2IncludeRcv", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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-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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", - "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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(int, int, Date, Date, BigDecimal, BigDecimal, String)", - "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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/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)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.1", + "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/entities/AccountDataBean.java", - "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "signature": "setCreationDate(Date)", - "callable_declaration": "setCreationDate(Date)" + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor", + "signature": "access$004()", + "callable_declaration": "access$004()" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" }, "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" } }, { "type": "CALL_DEP", "weight": "1", "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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "init(ServletConfig)", + "callable_declaration": "init(ServletConfig)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "callable_declaration": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "callable_declaration": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doRegister(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String, String)", + "callable_declaration": "doRegister(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "pushHeaderImages(PushBuilder)", + "callable_declaration": "pushHeaderImages(PushBuilder)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doBuy(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String)", + "callable_declaration": "doBuy(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doSell(ServletContext, HttpServletRequest, HttpServletResponse, String, Integer)", + "callable_declaration": "doSell(ServletContext, HttpServletRequest, HttpServletResponse, String, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doLogout(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doLogout(ServletContext, HttpServletRequest, HttpServletResponse, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doHome(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doHome(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doAccount(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "callable_declaration": "doAccount(ServletContext, HttpServletRequest, HttpServletResponse, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doAccountUpdate(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String)", + "callable_declaration": "doAccountUpdate(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doMarketSummary(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doMarketSummary(ServletContext, HttpServletRequest, HttpServletResponse, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "performTask(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "signature": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "callable_declaration": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "pushHeaderImages(PushBuilder)", + "callable_declaration": "pushHeaderImages(PushBuilder)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet", + "signature": "pushHeaderImages(PushBuilder)", + "callable_declaration": "pushHeaderImages(PushBuilder)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36820,13 +37542,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36836,13 +37558,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36852,13 +37574,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36868,13 +37590,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36884,13 +37606,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36900,13 +37622,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36916,13 +37638,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36932,13 +37654,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36948,13 +37670,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -36964,13 +37686,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36980,13 +37702,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -36996,13 +37718,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37012,13 +37734,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37028,13 +37750,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37044,13 +37766,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37060,13 +37782,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37076,13 +37798,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37092,13 +37814,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37108,13 +37830,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37124,13 +37846,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37140,13 +37862,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37156,13 +37878,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37172,13 +37894,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37188,13 +37910,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37204,13 +37926,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37220,13 +37942,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37236,13 +37958,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37252,13 +37974,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37268,13 +37990,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37284,13 +38006,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37300,13 +38022,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37316,13 +38038,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37332,13 +38054,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37348,13 +38070,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37364,13 +38086,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37380,13 +38102,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37396,13 +38118,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37412,13 +38134,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37428,13 +38150,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37444,13 +38166,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37460,13 +38182,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37476,13 +38198,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37492,13 +38214,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37508,13 +38230,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37524,13 +38246,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37540,13 +38262,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37556,13 +38278,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37572,13 +38294,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37588,13 +38310,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37604,13 +38326,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37620,13 +38342,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37636,13 +38358,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37652,13 +38374,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37668,13 +38390,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37684,13 +38406,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37700,13 +38422,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37716,13 +38438,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37732,13 +38454,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37748,13 +38470,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37764,13 +38486,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37780,13 +38502,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37796,13 +38518,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37812,13 +38534,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37828,13 +38550,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37844,13 +38566,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37860,13 +38582,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37876,13 +38598,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37892,13 +38614,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37908,13 +38630,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37924,13 +38646,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37940,13 +38662,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37956,13 +38678,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -37972,13 +38694,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -37988,13 +38710,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38004,13 +38726,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38020,13 +38742,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38036,13 +38758,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38052,13 +38774,29 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38068,13 +38806,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38084,13 +38822,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38100,13 +38838,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38116,13 +38854,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38138,7 +38876,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38148,13 +38886,45 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread", + "signature": "access$004()", + "callable_declaration": "access$004()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingReentryServlet", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingReentryServlet", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38164,7 +38934,7 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38180,13 +38950,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38196,13 +38966,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38212,13 +38982,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38228,13 +38998,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38244,13 +39014,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38260,13 +39030,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38276,13 +39046,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38292,13 +39062,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38308,7 +39078,263 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "signature": "onAllDataRead()", + "callable_declaration": "onAllDataRead()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "signature": "access$000()", + "callable_declaration": "access$000()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "signature": "onAllDataRead()", + "callable_declaration": "onAllDataRead()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "signature": "access$104()", + "callable_declaration": "access$104()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrderSubmitter.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter", + "signature": "submitOrder(Integer, boolean)", + "callable_declaration": "submitOrder(Integer, boolean)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder", + "signature": "setProperties(Integer, boolean)", + "callable_declaration": "setProperties(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38324,14 +39350,78 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "TradeAppJSF(Instance)", + "callable_declaration": "TradeAppJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "TradeAppJSF(Instance)", + "callable_declaration": "TradeAppJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "TradeAppJSF(Instance)", + "callable_declaration": "TradeAppJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "signature": "login(String, String)", "callable_declaration": "login(String, String)" } @@ -38340,14 +39430,62 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "getAccountProfileData(String)", "callable_declaration": "getAccountProfileData(String)" } @@ -38356,13 +39494,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38372,13 +39510,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38388,13 +39526,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38404,13 +39542,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38420,13 +39558,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38436,13 +39574,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38452,13 +39590,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38468,13 +39606,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38484,13 +39622,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38500,13 +39638,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38516,13 +39654,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38532,13 +39670,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38548,13 +39686,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38564,30 +39702,46 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "register(String, String, String, String, String, String, BigDecimal)", "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" } @@ -38596,13 +39750,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38612,13 +39766,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38628,13 +39782,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -38644,13 +39798,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38660,13 +39814,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38676,13 +39830,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38692,46 +39846,46 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.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-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "signature": "updateAccountProfile(AccountProfileDataBean)", "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" } @@ -38740,61 +39894,61 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + "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()" + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38804,14 +39958,14 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "signature": "logout(String)", "callable_declaration": "logout(String)" } @@ -38820,13 +39974,45 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38836,13 +40022,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38852,13 +40038,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38868,13 +40054,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38884,7 +40070,679 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "MarketSummaryWebSocket()", + "callable_declaration": "MarketSummaryWebSocket()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "MarketSummaryWebSocket()", + "callable_declaration": "MarketSummaryWebSocket()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "MarketSummaryWebSocket()", + "callable_declaration": "MarketSummaryWebSocket()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onOpen(Session, EndpointConfig)", + "callable_declaration": "onOpen(Session, EndpointConfig)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "getDecodedAction()", + "callable_declaration": "getDecodedAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "isEmpty()", + "callable_declaration": "isEmpty()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "sendMarketSummary(ActionMessage, Session)", + "callable_declaration": "sendMarketSummary(ActionMessage, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "recentList()", + "callable_declaration": "recentList()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onError(Throwable, Session)", + "callable_declaration": "onError(Throwable, Session)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onClose(Session, CloseReason)", + "callable_declaration": "onClose(Session, CloseReason)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onStockChange(String)", + "callable_declaration": "onStockChange(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onStockChange(String)", + "callable_declaration": "onStockChange(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onStockChange(String)", + "callable_declaration": "onStockChange(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onStockChange(String)", + "callable_declaration": "onStockChange(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "signature": "recentList()", + "callable_declaration": "recentList()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket", + "signature": "onMarketSummarytUpdate(String)", + "callable_declaration": "onMarketSummarytUpdate(String)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -38896,6 +40754,22 @@ "callable_declaration": "(com.ibm.websphere.samples.daytrader.util.KeyBlock)" } }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletPush.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletPush", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", @@ -38986,7 +40860,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39018,7 +40892,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39044,13 +40918,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39060,14 +40934,94 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "AccountDataJSF(Instance)", + "callable_declaration": "AccountDataJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "AccountDataJSF(Instance)", + "callable_declaration": "AccountDataJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "AccountDataJSF(Instance)", + "callable_declaration": "AccountDataJSF(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "getAccountData(String)", "callable_declaration": "getAccountData(String)" } @@ -39076,14 +41030,46 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "getHoldings(String)", "callable_declaration": "getHoldings(String)" } @@ -39092,13 +41078,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39108,14 +41094,30 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "signature": "getClosedOrders(String)", "callable_declaration": "getClosedOrders(String)" } @@ -39124,13 +41126,29 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39140,13 +41158,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39156,13 +41174,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39172,13 +41190,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39188,13 +41206,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39204,13 +41222,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39220,13 +41238,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39236,13 +41254,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39252,13 +41270,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39268,13 +41286,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39284,13 +41302,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39300,13 +41318,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39316,13 +41334,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39332,13 +41350,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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[])" @@ -39348,13 +41366,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39364,14 +41382,46 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", "signature": "getOrders(String)", "callable_declaration": "getOrders(String)" } @@ -39380,13 +41430,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39396,13 +41446,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39412,13 +41462,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39428,13 +41478,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39444,13 +41494,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39460,13 +41510,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39476,13 +41526,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39492,13 +41542,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39508,13 +41558,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39524,13 +41574,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39540,13 +41590,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39556,13 +41606,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39572,13 +41622,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39588,13 +41638,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39604,13 +41654,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39620,13 +41670,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39636,13 +41686,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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[])" @@ -39652,13 +41702,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39668,13 +41718,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39684,13 +41734,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39700,13 +41750,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39716,13 +41766,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39732,13 +41782,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39748,13 +41798,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39764,13 +41814,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39780,13 +41830,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39796,13 +41846,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39812,13 +41862,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39828,13 +41878,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39844,13 +41894,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39860,13 +41910,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39876,13 +41926,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39892,13 +41942,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39908,13 +41958,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39924,13 +41974,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39940,13 +41990,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39956,13 +42006,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -39972,13 +42022,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -39988,13 +42038,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40004,13 +42054,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40020,13 +42070,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40036,13 +42086,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40052,13 +42102,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40068,13 +42118,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40084,13 +42134,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40100,13 +42150,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40116,13 +42166,13 @@ "type": "CALL_DEP", "weight": "1", "source": { - "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40132,13 +42182,253 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "AsyncScheduledOrder(Instance)", + "callable_declaration": "AsyncScheduledOrder(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeModeNames()", + "callable_declaration": "getRunTimeModeNames()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "AsyncScheduledOrder(Instance)", + "callable_declaration": "AsyncScheduledOrder(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "AsyncScheduledOrder(Instance)", + "callable_declaration": "AsyncScheduledOrder(Instance)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "signature": "TradeRunTimeModeLiteral(String)", + "callable_declaration": "TradeRunTimeModeLiteral(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40148,13 +42438,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40164,13 +42454,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40180,13 +42470,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40196,13 +42486,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40212,13 +42502,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40228,13 +42518,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40244,13 +42534,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40260,13 +42550,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40276,13 +42566,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40292,13 +42582,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40308,13 +42598,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40324,13 +42614,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40340,13 +42630,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40356,13 +42646,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40372,13 +42662,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40388,13 +42678,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40404,13 +42694,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40420,13 +42710,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40436,13 +42726,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40452,13 +42742,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40468,13 +42758,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40484,13 +42774,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40500,13 +42790,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40516,13 +42806,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40532,13 +42822,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40548,13 +42838,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40564,13 +42854,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40580,13 +42870,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40596,13 +42886,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40612,13 +42902,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40628,13 +42918,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40644,13 +42934,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40660,13 +42950,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40676,13 +42966,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40692,13 +42982,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40708,13 +42998,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40724,13 +43014,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40740,13 +43030,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40756,13 +43046,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40772,13 +43062,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40788,13 +43078,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40804,13 +43094,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40820,13 +43110,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40836,13 +43126,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40852,13 +43142,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40868,13 +43158,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40884,13 +43174,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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)" @@ -40900,13 +43190,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40916,13 +43206,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40932,13 +43222,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40948,13 +43238,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40964,13 +43254,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40980,13 +43270,13 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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()" @@ -40996,36 +43286,383 @@ "type": "CALL_DEP", "weight": "1", "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "PingBean()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "signature": "setMsg(String)", + "callable_declaration": "setMsg(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "signature": "ReadListenerImpl(com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead, javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead, javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doPost(HttpServletRequest, HttpServletResponse)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEvent.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "callable_declaration": "doGet(HttpServletRequest, HttpServletResponse)" + }, + "target": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/CDIEventProducer.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer", + "signature": "produceSyncEvent()", + "callable_declaration": "produceSyncEvent()" + } } ], "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "javax.websocket.DecodeException", + "javax.websocket.Decoder", + "javax.websocket.EndpointConfig", + "com.ibm.websphere.samples.daytrader.util.Log" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean": { + "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -41035,48 +43672,45 @@ "is_inner_class": false, "is_local_class": false, "extends_list": [], - "comment": "", + "comment": "// It will decode incoming messages into object of type String", "implements_list": [ - "java.io.Serializable" + "javax.websocket.Decoder.Text" ], "modifiers": [ "public" ], - "annotations": [ - "@Entity(name = \"accountprofileejb\")", - "@Table(name = \"accountprofileejb\")" - ], + "annotations": [], "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()", + "destroy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "destroy()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getCreditCard()", + "declaration": "public void destroy()", "parameters": [], - "code": "{\n return creditCard;\n}", - "start_line": 140, - "end_line": 142, - "return_type": "java.lang.String", + "code": "{\n}", + "start_line": 31, + "end_line": 33, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.creditCard" - ], + "accessed_fields": [], "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)", + "decode(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "decode(String)", "comment": "", "annotations": [ "@Override" @@ -41084,531 +43718,354 @@ "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public boolean equals(Object object)", + "thrown_exceptions": [ + "javax.websocket.DecodeException" + ], + "declaration": "public ActionMessage decode(String jsonText) throws DecodeException", "parameters": [ { - "type": "java.lang.Object", - "name": "object", + "type": "java.lang.String", + "name": "jsonText", "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", + "code": "{\n Log.trace(\"ActionDecoder:decode -- received -->\" + jsonText + \"<--\");\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": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "equals", - "receiver_expr": "this.userID", - "receiver_type": "java.lang.String", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "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()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 86, - "start_column": 92, - "end_line": 86, - "end_column": 104 + "start_line": 43, + "start_column": 5, + "end_line": 43, + "end_column": 72 }, { - "method_name": "getFullName", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getFullName()", + "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": 86, - "start_column": 131, - "end_line": 86, - "end_column": 143 + "start_line": 47, + "start_column": 5, + "end_line": 47, + "end_column": 38 }, { - "method_name": "getAddress", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getAddress()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "callee_signature": "ActionMessage()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 87, - "start_column": 42, - "end_line": 87, + "is_constructor_call": true, + "start_line": 46, + "start_column": 35, + "end_line": 46, "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 - }, + } + ], + "variable_declarations": [ { - "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 + "name": "actionMessage", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "initializer": "new ActionMessage()", + "start_line": 46, + "start_column": 19, + "end_line": 46, + "end_column": 53 } ], - "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)", + "init(EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "init(EndpointConfig)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setAccount(AccountDataBean account)", + "declaration": "public void init(EndpointConfig config)", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "name": "account", + "type": "javax.websocket.EndpointConfig", + "name": "config", "annotations": [], "modifiers": [] } ], - "code": "{\n this.account = account;\n}", - "start_line": 152, - "end_line": 154, + "code": "{\n}", + "start_line": 35, + "end_line": 37, "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" - ], + "referenced_types": [], + "accessed_fields": [], "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()", + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "ActionDecoder()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static AccountProfileDataBean getRandomInstance()", + "declaration": "public ActionDecoder()", "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", + "code": "{\n}", + "start_line": 28, + "end_line": 29, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "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 - } - ], + "call_sites": [], "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)", + "willDecode(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "willDecode(String)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setUserID(String userID)", + "declaration": "public boolean willDecode(String s)", "parameters": [ { "type": "java.lang.String", - "name": "userID", + "name": "s", "annotations": [], "modifiers": [] } ], - "code": "{\n this.userID = userID;\n}", - "start_line": 104, - "end_line": 106, - "return_type": "void", + "code": "{\n return true;\n}", + "start_line": 52, + "end_line": 55, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" - ], + "referenced_types": [], + "accessed_fields": [], "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": "", + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 getEmail()", + "declaration": "public String getMsg()", "parameters": [], - "code": "{\n return email;\n}", - "start_line": 132, - "end_line": 134, + "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.entities.AccountProfileDataBean.email" + "com.ibm.websphere.samples.daytrader.web.prims.PingBean.msg" ], "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": "", + "setMsg(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 String getUserID()", - "parameters": [], - "code": "{\n return userID;\n}", - "start_line": 100, - "end_line": 102, - "return_type": "java.lang.String", + "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.entities.AccountProfileDataBean.userID" + "com.ibm.websphere.samples.daytrader.web.prims.PingBean.msg" ], "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()", + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 24, + "end_line": 24, + "variables": [ + "msg" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.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.concurrent.Future", + "javax.ejb.Stateless", + "javax.ejb.TransactionAttribute", + "javax.ejb.TransactionAttributeType", + "javax.ejb.TransactionManagement", + "javax.ejb.TransactionManagementType", + "javax.inject.Inject", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.interfaces.RuntimeMode", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.interfaces.TradeSession2Direct", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "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.impl.ejb3.AsyncScheduledOrderSubmitter", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean": { + "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.interfaces.TradeServices" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Stateless", + "@TradeSession2Direct", + "@RuntimeMode(\"Session to Direct\")", + "@Trace", + "@TransactionAttribute(TransactionAttributeType.REQUIRED)", + "@TransactionManagement(TransactionManagementType.CONTAINER)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", "comment": "", "annotations": [ "@Override" @@ -41616,266 +44073,310 @@ "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", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean createOrder(AccountDataBean account, QuoteDataBean quote, HoldingDataBean holding, String orderType, double quantity) 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": "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 tradeDirect.setInSession(true);\n return tradeDirect.createOrder(account, quote, holding, orderType, quantity);\n}", + "start_line": 70, + "end_line": 75, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], "call_sites": [ { - "method_name": "hashCode", - "receiver_expr": "this.userID", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "hashCode()", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "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": [ + "start_line": 73, + "start_column": 5, + "end_line": 73, + "end_column": 34 + }, { - "type": "java.lang.String", - "name": "fullName", - "annotations": [], - "modifiers": [] + "method_name": "createOrder", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 12, + "end_line": 74, + "end_column": 80 } ], - "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()", + "getMarketSummary()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getMarketSummary()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public String getAddress()", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public MarketSummaryDataBean getMarketSummary() throws Exception", "parameters": [], - "code": "{\n return address;\n}", - "start_line": 124, - "end_line": 126, - "return_type": "java.lang.String", + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getMarketSummary();\n}", + "start_line": 64, + "end_line": 68, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", "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" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], - "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", + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "log(java.lang.String)", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 97, - "start_column": 9, - "end_line": 97, - "end_column": 32 + "start_line": 66, + "start_column": 5, + "end_line": 66, + "end_column": 34 }, { - "method_name": "toString", - "receiver_expr": "this", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "getMarketSummary", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummary()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 97, - "start_column": 17, - "end_line": 97, - "end_column": 31 + "start_line": 67, + "start_column": 12, + "end_line": 67, + "end_column": 41 } ], "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()", + "investmentReturn(double, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "investmentReturn(double, double)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public AccountProfileDataBean()", - "parameters": [], - "code": "{\n}", - "start_line": 62, - "end_line": 63, + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public double investmentReturn(double rnd1, double rnd2) throws Exception", + "parameters": [ + { + "type": "double", + "name": "rnd1", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "rnd2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException();\n}", + "start_line": 227, + "end_line": 230, + "return_type": "double", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, "referenced_types": [], "accessed_fields": [], - "call_sites": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 229, + "start_column": 11, + "end_line": 229, + "end_column": 45 + } + ], "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()", + "getAllQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getAllQuotes()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public String getPassword()", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getAllQuotes() throws Exception", "parameters": [], - "code": "{\n return passwd;\n}", - "start_line": 108, - "end_line": 110, - "return_type": "java.lang.String", + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getAllQuotes();\n}", + "start_line": 160, + "end_line": 164, + "return_type": "java.util.Collection", "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" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], - "thrown_exceptions": [], - "declaration": "public void setCreditCard(String creditCard)", - "parameters": [ + "call_sites": [ { - "type": "java.lang.String", - "name": "creditCard", - "annotations": [], - "modifiers": [] + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 162, + "start_column": 5, + "end_line": 162, + "end_column": 34 + }, + { + "method_name": "getAllQuotes", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 163, + "start_column": 12, + "end_line": 163, + "end_column": 37 } ], - "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)", + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public AccountProfileDataBean(String userID, String password, String fullName, String address, String email, String creditCard)", + "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", @@ -41891,7 +44392,7 @@ }, { "type": "java.lang.String", - "name": "fullName", + "name": "fullname", "annotations": [], "modifiers": [] }, @@ -41909,679 +44410,1037 @@ }, { "type": "java.lang.String", - "name": "creditCard", + "name": "creditcard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", "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, + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.register(userID, password, fullname, address, email, creditcard, openBalance);\n}", + "start_line": 215, + "end_line": 220, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, "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" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], "call_sites": [ { - "method_name": "setUserID", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setUserID(java.lang.String)", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 66, - "start_column": 9, - "end_line": 66, - "end_column": 25 + "start_line": 218, + "start_column": 5, + "end_line": 218, + "end_column": 34 }, { - "method_name": "setPassword", - "receiver_expr": "", - "receiver_type": "", + "method_name": "register", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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": "setPassword(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 67, - "start_column": 9, - "end_line": 67, - "end_column": 29 - }, + "start_line": 219, + "start_column": 12, + "end_line": 219, + "end_column": 100 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldings(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getHoldings(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getHoldings(String userID) throws Exception", + "parameters": [ { - "method_name": "setFullName", - "receiver_expr": "", - "receiver_type": "", + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getHoldings(userID);\n}", + "start_line": 173, + "end_line": 177, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setFullName(java.lang.String)", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 68, - "start_column": 9, - "end_line": 68, - "end_column": 29 + "start_line": 175, + "start_column": 5, + "end_line": 175, + "end_column": 34 }, { - "method_name": "setAddress", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getHoldings", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setAddress(java.lang.String)", - "is_public": true, + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 9, - "end_line": 69, - "end_column": 27 + "start_line": 176, + "start_column": 12, + "end_line": 176, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "login(String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.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": [] }, { - "method_name": "setEmail", - "receiver_expr": "", - "receiver_type": "", + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.login(userID, password);\n}", + "start_line": 203, + "end_line": 207, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setEmail(java.lang.String)", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 70, - "start_column": 9, - "end_line": 70, - "end_column": 23 + "start_line": 205, + "start_column": 5, + "end_line": 205, + "end_column": 34 }, { - "method_name": "setCreditCard", - "receiver_expr": "", - "receiver_type": "", + "method_name": "login", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setCreditCard(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 71, - "start_column": 9, - "end_line": 71, - "end_column": 33 + "start_line": 206, + "start_column": 12, + "end_line": 206, + "end_column": 46 } ], "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()", + "setInSession(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "setInSession(boolean)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "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", + "declaration": "public void setInSession(boolean inSession)", + "parameters": [ + { + "type": "boolean", + "name": "inSession", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"DirectSLSBBean::setInGlobalTxn not supported\");\n}", + "start_line": 233, + "end_line": 236, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "getUserID", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getUserID()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 91, - "start_column": 61, - "end_line": 91, - "end_column": 71 + "is_constructor_call": true, + "start_line": 235, + "start_column": 11, + "end_line": 235, + "end_column": 91 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.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": [] }, { - "method_name": "getPassword", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getPassword()", - "is_public": true, + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.completeOrder(orderID, twoPhase);\n}", + "start_line": 110, + "end_line": 114, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 91, - "start_column": 103, - "end_line": 91, - "end_column": 115 + "start_line": 112, + "start_column": 5, + "end_line": 112, + "end_column": 34 }, { - "method_name": "getFullName", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getFullName()", - "is_public": true, + "method_name": "completeOrder", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 92, - "start_column": 19, - "end_line": 92, - "end_column": 31 + "start_line": 113, + "start_column": 12, + "end_line": 113, + "end_column": 55 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal newPrice, double sharesTraded) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.math.BigDecimal", + "name": "newPrice", + "annotations": [], + "modifiers": [] }, { - "method_name": "getEmail", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getEmail()", - "is_public": true, + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.updateQuotePriceVolume(symbol, newPrice, sharesTraded);\n}", + "start_line": 166, + "end_line": 171, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 92, - "start_column": 112, - "end_line": 92, - "end_column": 121 + "start_line": 169, + "start_column": 5, + "end_line": 169, + "end_column": 34 }, { - "method_name": "getCreditCard", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getCreditCard()", - "is_public": true, + "method_name": "updateQuotePriceVolume", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 93, - "start_column": 19, - "end_line": 93, - "end_column": 33 + "start_line": 170, + "start_column": 12, + "end_line": 170, + "end_column": 77 } ], "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)", + "cancelOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "cancelOrder(Integer, boolean)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void setPassword(String password)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase) throws Exception", "parameters": [ { - "type": "java.lang.String", - "name": "password", + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", "annotations": [], "modifiers": [] } ], - "code": "{\n this.passwd = password;\n}", - "start_line": 112, - "end_line": 114, + "code": "{\n tradeDirect.setInSession(true);\n tradeDirect.cancelOrder(orderID, twoPhase);\n}", + "start_line": 122, + "end_line": 127, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.passwd" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 5, + "end_line": 124, + "end_column": 34 + }, + { + "method_name": "cancelOrder", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "cancelOrder(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": 125, + "start_column": 5, + "end_line": 125, + "end_column": 46 + } ], - "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()", + "getOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getOrders(String)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "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", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getOrders(userID);\n}", + "start_line": 136, + "end_line": 140, + "return_type": "java.util.Collection", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.fullName" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 5, + "end_line": 138, + "end_column": 34 + }, + { + "method_name": "getOrders", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 139, + "start_column": 12, + "end_line": 139, + "end_column": 40 + } ], - "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)", + "getQuote(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getQuote(String)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void setAddress(String address)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean getQuote(String symbol) throws Exception", "parameters": [ { "type": "java.lang.String", - "name": "address", + "name": "symbol", "annotations": [], "modifiers": [] } ], - "code": "{\n this.address = address;\n}", - "start_line": 128, - "end_line": 130, - "return_type": "void", + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getQuote(symbol);\n}", + "start_line": 154, + "end_line": 158, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.address" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 156, + "start_column": 5, + "end_line": 156, + "end_column": 34 + }, + { + "method_name": "getQuote", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 157, + "start_column": 12, + "end_line": 157, + "end_column": 39 + } ], - "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()", + "createQuote(String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "createQuote(String, String, BigDecimal)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public AccountDataBean getAccount()", - "parameters": [], - "code": "{\n return account;\n}", + "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 tradeDirect.setInSession(true);\n return tradeDirect.createQuote(symbol, companyName, price);\n}", "start_line": 148, - "end_line": 150, - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "end_line": 152, + "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.AccountProfileDataBean.account" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 150, + "start_column": 5, + "end_line": 150, + "end_column": 34 + }, + { + "method_name": "createQuote", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 151, + "start_column": 12, + "end_line": 151, + "end_column": 62 + } ], - "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": [] }, - { + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "updateAccountProfile(AccountProfileDataBean)", "comment": "", - "type": "java.lang.String", - "start_line": 39, - "end_line": 42, - "variables": [ - "userID" + "annotations": [ + "@Override" ], "modifiers": [ - "private" + "public" ], - "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" + "thrown_exceptions": [ + "java.lang.Exception" ], - "modifiers": [ - "private" + "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData) throws Exception", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", + "annotations": [], + "modifiers": [] + } ], - "annotations": [ - "@Column(name = \"FULLNAME\")" - ] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 50, - "end_line": 51, - "variables": [ - "address" + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.updateAccountProfile(profileData);\n}", + "start_line": 197, + "end_line": 201, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], - "modifiers": [ - "private" + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 199, + "start_column": 5, + "end_line": 199, + "end_column": 34 + }, + { + "method_name": "updateAccountProfile", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 200, + "start_column": 12, + "end_line": 200, + "end_column": 56 + } ], - "annotations": [ - "@Column(name = \"ADDRESS\")" - ] + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "queueOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "queueOrder(Integer, boolean)", "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" + "@Override" ], "modifiers": [ - "private" - ], - "annotations": [ - "@Column(name = \"CREDITCARD\")" - ] - }, - { - "comment": "", - "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "start_line": 59, - "end_line": 60, - "variables": [ - "account" + "public" ], - "modifiers": [ - "private" + "thrown_exceptions": [ + "java.lang.Exception" ], - "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" + "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": [] + } ], - "thrown_exceptions": [], - "declaration": "public BigDecimal getOpenTSIA()", - "parameters": [], - "code": "{\n return openTSIA;\n}", - "start_line": 197, - "end_line": 199, - "return_type": "java.math.BigDecimal", + "code": "{\n tradeDirect.setInSession(true);\n tradeDirect.queueOrder(orderID, twoPhase);\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.beans.MarketSummaryDataBean.openTSIA" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 5, + "end_line": 105, + "end_column": 34 + }, + { + "method_name": "queueOrder", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "queueOrder(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": 106, + "start_column": 5, + "end_line": 106, + "end_column": 45 + } ], - "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()", + "getAccountData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getAccountData(String)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "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", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean getAccountData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getAccountData(userID);\n}", + "start_line": 185, + "end_line": 189, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.gainPercent" + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], "call_sites": [ { - "method_name": "computeGainPercent", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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, + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 168, - "start_column": 61, - "end_line": 168, - "end_column": 69 + "start_line": 187, + "start_column": 5, + "end_line": 187, + "end_column": 34 }, { - "method_name": "getOpenTSIA", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpenTSIA()", - "is_public": true, + "method_name": "getAccountData", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 168, - "start_column": 72, - "end_line": 168, - "end_column": 84 + "start_line": 188, + "start_column": 12, + "end_line": 188, + "end_column": 45 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "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/MarketSummaryDataBean.java", - "signature": "toString()", + "getAccountProfileData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getAccountProfileData(String)", "comment": "", "annotations": [ "@Override" @@ -42589,1496 +45448,1567 @@ "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", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountProfileDataBean getAccountProfileData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getAccountProfileData(userID);\n}", + "start_line": 191, + "end_line": 195, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "java.util.Iterator" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "getSummaryDate", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getSummaryDate()", - "is_public": true, + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 87, - "start_column": 50, - "end_line": 87, - "end_column": 65 + "start_line": 193, + "start_column": 5, + "end_line": 193, + "end_column": 34 }, { - "method_name": "getTSIA", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getTSIA()", - "is_public": true, + "method_name": "getAccountProfileData", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 87, - "start_column": 93, - "end_line": 87, - "end_column": 101 - }, + "start_line": 194, + "start_column": 12, + "end_line": 194, + "end_column": 52 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "pingTwoPhase(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "pingTwoPhase(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "parameters": [ { - "method_name": "getOpenTSIA", + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException();\n}", + "start_line": 222, + "end_line": 225, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.UnsupportedOperationException", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpenTSIA()", - "is_public": true, + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 87, - "start_column": 129, - "end_line": 87, - "end_column": 141 + "is_constructor_call": true, + "start_line": 224, + "start_column": 11, + "end_line": 224, + "end_column": 45 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "orderCompleted(String, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.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": [] }, { - "method_name": "getGainPercent", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getGainPercent()", - "is_public": true, + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n tradeDirect.orderCompleted(userID, orderID);\n}", + "start_line": 129, + "end_line": 134, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, - "start_column": 43, - "end_line": 88, - "end_column": 58 + "start_line": 131, + "start_column": 5, + "end_line": 131, + "end_column": 34 }, { - "method_name": "getVolume", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "orderCompleted", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], "return_type": "", - "callee_signature": "getVolume()", - "is_public": true, + "callee_signature": "orderCompleted(java.lang.String, java.lang.Integer)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, - "start_column": 86, - "end_line": 88, - "end_column": 96 - }, + "start_line": 132, + "start_column": 5, + "end_line": 132, + "end_column": 47 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getImpl()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getImpl()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getImpl()", + "parameters": [], + "code": "{\n return TradeConfig.SESSION_TO_DIRECT;\n}", + "start_line": 59, + "end_line": 62, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SESSION_TO_DIRECT" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "logout(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "logout(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void logout(String userID) throws Exception", + "parameters": [ { - "method_name": "getTopGainers", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Collection", - "callee_signature": "getTopGainers()", - "is_public": true, + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n tradeDirect.logout(userID);\n}", + "start_line": 209, + "end_line": 213, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 90, - "start_column": 14, - "end_line": 90, - "end_column": 28 + "start_line": 211, + "start_column": 5, + "end_line": 211, + "end_column": 34 }, { - "method_name": "getTopLosers", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Collection", - "callee_signature": "getTopLosers()", - "is_public": true, + "method_name": "logout", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 90, - "start_column": 43, - "end_line": 90, - "end_column": 56 + "start_line": 212, + "start_column": 5, + "end_line": 212, + "end_column": 30 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "buy(String, String, double, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "buy(String, String, double, int)", + "comment": "", + "annotations": [ + "@Override", + "@NotNull" + ], + "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": [] }, { - "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 + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n OrderDataBean orderdata = tradeDirect.buy(userID, symbol, quantity, orderProcessingMode);\n if (orderProcessingMode == TradeConfig.ASYNCH) {\n this.completeOrderAsync(orderdata.getOrderID(), false);\n }\n return orderdata;\n}", + "start_line": 77, + "end_line": 88, + "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.TradeConfig.ASYNCH", + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "hasNext()", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 95, - "start_column": 16, - "end_line": 95, - "end_column": 27 + "start_line": 80, + "start_column": 5, + "end_line": 80, + "end_column": 34 }, { - "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, + "method_name": "buy", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 39, - "end_line": 96, - "end_column": 47 + "start_line": 81, + "start_column": 32, + "end_line": 81, + "end_column": 93 }, { - "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()", + "method_name": "completeOrderAsync", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "completeOrderAsync(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": 97, - "start_column": 34, - "end_line": 97, - "end_column": 53 + "start_line": 84, + "start_column": 7, + "end_line": 84, + "end_column": 60 }, { - "method_name": "iterator", - "receiver_expr": "getTopLosers()", - "receiver_type": "java.util.Collection", + "method_name": "getOrderID", + "receiver_expr": "orderdata", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 100, - "start_column": 14, - "end_line": 100, - "end_column": 38 + "start_line": 84, + "start_column": 31, + "end_line": 84, + "end_column": 52 + } + ], + "variable_declarations": [ + { + "name": "orderdata", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "tradeDirect.buy(userID, symbol, quantity, orderProcessingMode)", + "start_line": 81, + "start_column": 20, + "end_line": 81, + "end_column": 93 + } + ], + "cyclomatic_complexity": 2 + }, + "sell(String, Integer, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "sell(String, Integer, int)", + "comment": "", + "annotations": [ + "@Override", + "@NotNull" + ], + "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": [] }, { - "method_name": "getTopLosers", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Collection", - "callee_signature": "getTopLosers()", - "is_public": true, + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n OrderDataBean orderdata = tradeDirect.sell(userID, holdingID, orderProcessingMode);\n if (orderProcessingMode == TradeConfig.ASYNCH) {\n this.completeOrderAsync(orderdata.getOrderID(), false);\n }\n return orderdata;\n}", + "start_line": 90, + "end_line": 101, + "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.TradeConfig.ASYNCH", + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 100, - "start_column": 14, - "end_line": 100, - "end_column": 27 + "start_line": 93, + "start_column": 5, + "end_line": 93, + "end_column": 34 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], - "return_type": "", - "callee_signature": "hasNext()", - "is_public": true, + "method_name": "sell", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 101, - "start_column": 16, - "end_line": 101, - "end_column": 27 + "start_line": 94, + "start_column": 32, + "end_line": 94, + "end_column": 87 }, { - "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()", + "method_name": "completeOrderAsync", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "completeOrderAsync(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": 102, - "start_column": 39, - "end_line": 102, - "end_column": 47 + "start_line": 97, + "start_column": 7, + "end_line": 97, + "end_column": 60 }, { - "method_name": "toString", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getOrderID", + "receiver_expr": "orderdata", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 103, - "start_column": 34, - "end_line": 103, - "end_column": 53 + "start_line": 97, + "start_column": 31, + "end_line": 97, + "end_column": 52 } ], "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()", + "name": "orderdata", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "tradeDirect.sell(userID, holdingID, orderProcessingMode)", "start_line": 94, - "start_column": 33, + "start_column": 19, "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 + "end_column": 87 } ], - "cyclomatic_complexity": 5 + "cyclomatic_complexity": 2 }, - "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()", + "getHolding(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getHolding(Integer)", "comment": "", - "annotations": [], - "modifiers": [ - "public", - "static" + "annotations": [ + "@Override" ], - "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", + "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 tradeDirect.setInSession(true);\n return tradeDirect.getHolding(holdingID);\n}", + "start_line": 179, + "end_line": 183, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.Collection", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" ], - "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", + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "" ], "return_type": "", - "callee_signature": "add(E)", - "is_public": true, + "callee_signature": "setInSession(boolean)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 78, - "start_column": 13, - "end_line": 78, - "end_column": 28 + "start_line": 181, + "start_column": 5, + "end_line": 181, + "end_column": 34 }, { - "method_name": "add", - "receiver_expr": "lose", - "receiver_type": "java.util.Collection", + "method_name": "getHolding", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.Integer" ], - "return_type": "", - "callee_signature": "add(E)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 79, - "start_column": 13, - "end_line": 79, - "end_column": 28 + "start_line": 182, + "start_column": 12, + "end_line": 182, + "end_column": 44 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "completeOrderAsync(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "completeOrderAsync(Integer, boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Future completeOrderAsync(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n asyncEJBOrderSubmitter.submitOrder(orderID, twoPhase);\n return null;\n}", + "start_line": 116, + "end_line": 120, + "return_type": "java.util.concurrent.Future", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.asyncEJBOrderSubmitter" + ], + "call_sites": [ + { + "method_name": "submitOrder", + "receiver_expr": "asyncEJBOrderSubmitter", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", "argument_types": [ + "java.lang.Integer", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "return_type": "java.util.concurrent.Future", + "callee_signature": "submitOrder(java.lang.Integer, boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 82, - "start_column": 42, - "end_line": 82, - "end_column": 78 - }, + "start_line": 118, + "start_column": 5, + "end_line": 118, + "end_column": 57 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getClosedOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/session2direct/DirectSLSBBean.java", + "signature": "getClosedOrders(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getClosedOrders(String userID) throws Exception", + "parameters": [ { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n tradeDirect.setInSession(true);\n return tradeDirect.getClosedOrders(userID);\n}", + "start_line": 142, + "end_line": 146, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.session2direct.DirectSLSBBean.tradeDirect" + ], + "call_sites": [ + { + "method_name": "setInSession", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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()", + "callee_signature": "setInSession(boolean)", "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 + "is_constructor_call": false, + "start_line": 144, + "start_column": 5, + "end_line": 144, + "end_column": 34 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "method_name": "getClosedOrders", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.math.BigDecimal", - "java.math.BigDecimal", - "", - "java.util.Collection", - "java.util.Collection" + "java.lang.String" ], - "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)", + "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": true, - "start_line": 82, - "start_column": 16, - "end_line": 82, - "end_column": 157 + "is_constructor_call": false, + "start_line": 145, + "start_column": 12, + "end_line": 145, + "end_column": 46 } ], - "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 - } + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 52, + "end_line": 54, + "variables": [ + "tradeDirect" ], - "cyclomatic_complexity": 2 + "modifiers": [], + "annotations": [ + "@Inject", + "@TradeJDBC" + ] }, - "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 */", + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", + "start_line": 56, + "end_line": 57, + "variables": [ + "asyncEJBOrderSubmitter" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.faces.component.html.HtmlDataTable", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "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", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "setSymbols(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setSymbols(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOpenTSIA(BigDecimal openTSIA)", + "declaration": "public void setSymbols(String symbols)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "openTSIA", + "type": "java.lang.String", + "name": "symbols", "annotations": [], "modifiers": [] } ], - "code": "{\n this.openTSIA = openTSIA;\n}", - "start_line": 207, - "end_line": 209, + "code": "{\n this.symbols = symbols;\n}", + "start_line": 123, + "end_line": 125, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.openTSIA" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.symbols" ], "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 */", + "getQuantity()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getQuantity()", + "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": 188, - "end_line": 190, - "return_type": "void", + "declaration": "public Integer getQuantity()", + "parameters": [], + "code": "{\n return quantity;\n}", + "start_line": 143, + "end_line": 145, + "return_type": "java.lang.Integer", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quantity" ], "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 */", + "getDataTable()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getDataTable()", + "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": 226, - "end_line": 228, - "return_type": "void", + "declaration": "public HtmlDataTable getDataTable()", + "parameters": [], + "code": "{\n return dataTable;\n}", + "start_line": 135, + "end_line": 137, + "return_type": "javax.faces.component.html.HtmlDataTable", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable" ], "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 */", + "setDataTable(HtmlDataTable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setDataTable(HtmlDataTable)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setTopLosers(Collection topLosers)", + "declaration": "public void setDataTable(HtmlDataTable dataTable)", "parameters": [ { - "type": "java.util.Collection", - "name": "topLosers", + "type": "javax.faces.component.html.HtmlDataTable", + "name": "dataTable", "annotations": [], "modifiers": [] } ], - "code": "{\n this.topLosers = topLosers;\n}", - "start_line": 264, - "end_line": 266, + "code": "{\n this.dataTable = dataTable;\n}", + "start_line": 131, + "end_line": 133, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Collection" + "javax.faces.component.html.HtmlDataTable" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topLosers" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable" ], "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 */", + "getQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getQuotes()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public Date getSummaryDate()", + "declaration": "public QuoteData[] getQuotes()", "parameters": [], - "code": "{\n return summaryDate;\n}", - "start_line": 273, - "end_line": 275, - "return_type": "java.util.Date", + "code": "{\n return quotes;\n}", + "start_line": 119, + "end_line": 121, + "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.beans.MarketSummaryDataBean.summaryDate" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quotes" ], "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 */", + "setQuotes(QuoteData[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setQuotes(QuoteData[])", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setSummaryDate(Date summaryDate)", + "declaration": "public void setQuotes(QuoteData[] quotes)", "parameters": [ { - "type": "java.util.Date", - "name": "summaryDate", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "name": "quotes", "annotations": [], "modifiers": [] } ], - "code": "{\n this.summaryDate = summaryDate;\n}", - "start_line": 283, - "end_line": 285, + "code": "{\n this.quotes = quotes;\n}", + "start_line": 115, + "end_line": 117, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.Date" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.summaryDate" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quotes" ], "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()", + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "QuoteJSF(Instance)", "comment": "", - "annotations": [], + "annotations": [ + "@Inject" + ], "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", + "declaration": "public QuoteJSF(@Any Instance services)", + "parameters": [ + { + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], + "modifiers": [] + } + ], + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 51, + "end_line": 54, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.tradeAction" + ], "call_sites": [ { - "method_name": "log", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", + "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": 19, + "end_line": 53, + "end_column": 133 + }, + { + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 53, + "start_column": 19, + "end_line": 53, + "end_column": 127 + }, + { + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "log(java.lang.String)", + "callee_signature": "getRunTimeModeNames()", "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 + "start_line": 53, + "start_column": 63, + "end_line": 53, + "end_column": 95 }, { - "method_name": "toString", - "receiver_expr": "this", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "getRunTimeMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 163, - "start_column": 17, - "end_line": 163, - "end_column": 31 + "start_line": 53, + "start_column": 97, + "end_line": 53, + "end_column": 124 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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": 35, + "end_line": 53, + "end_column": 126 } ], "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()", + "buy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "buy()", "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()", + "declaration": "public String buy()", "parameters": [], - "code": "{\n return volume;\n}", - "start_line": 216, - "end_line": 218, - "return_type": "double", + "code": "{\n HttpSession session = (HttpSession) context.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.getOrderProcessingMode());\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": 95, + "end_line": 113, + "return_type": "java.lang.String", "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": [] - } + "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" ], - "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" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.context", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quantity" ], "call_sites": [ { - "method_name": "setTSIA", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getSession", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ - "java.math.BigDecimal" + "" ], - "return_type": "", - "callee_signature": "setTSIA(java.math.BigDecimal)", + "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": 60, - "start_column": 9, - "end_line": 60, - "end_column": 21 + "start_line": 96, + "start_column": 41, + "end_line": 96, + "end_column": 64 }, { - "method_name": "setOpenTSIA", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setOpenTSIA(java.math.BigDecimal)", + "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": 61, - "start_column": 9, - "end_line": 61, - "end_column": 29 + "start_line": 97, + "start_column": 30, + "end_line": 97, + "end_column": 60 }, { - "method_name": "setVolume", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setVolume(double)", + "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": 62, - "start_column": 9, - "end_line": 62, - "end_column": 25 + "start_line": 98, + "start_column": 39, + "end_line": 98, + "end_column": 60 }, { - "method_name": "setTopGainers", - "receiver_expr": "", - "receiver_type": "", + "method_name": "buy", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.util.Collection" + "java.lang.String", + "java.lang.String", + "", + "" ], - "return_type": "", - "callee_signature": "setTopGainers(java.util.Collection)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 63, - "start_column": 9, - "end_line": 63, - "end_column": 33 + "start_line": 102, + "start_column": 23, + "end_line": 102, + "end_column": 147 }, { - "method_name": "setTopLosers", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.util.Collection" - ], - "return_type": "", - "callee_signature": "setTopLosers(java.util.Collection)", + "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": 64, - "start_column": 9, - "end_line": 64, - "end_column": 31 + "start_line": 102, + "start_column": 47, + "end_line": 102, + "end_column": 67 }, { - "method_name": "setSummaryDate", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Date" - ], + "method_name": "doubleValue", + "receiver_expr": "new Double(this.quantity)", + "receiver_type": "java.lang.Double", + "argument_types": [], "return_type": "", - "callee_signature": "setSummaryDate(java.util.Date)", + "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": 65, - "start_column": 9, - "end_line": 65, - "end_column": 69 + "start_line": 102, + "start_column": 70, + "end_line": 102, + "end_column": 108 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 65, - "start_column": 42, - "end_line": 65, - "end_column": 67 + "start_line": 102, + "start_column": 111, + "end_line": 102, + "end_column": 146 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 66, - "start_column": 23, - "end_line": 66, - "end_column": 81 + "start_line": 104, + "start_column": 43, + "end_line": 104, + "end_column": 68 }, { - "method_name": "getTSIA", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getOrderStatus", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getTSIA()", + "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": 66, - "start_column": 57, - "end_line": 66, - "end_column": 65 + "start_line": 104, + "start_column": 71, + "end_line": 104, + "end_column": 100 }, { - "method_name": "getOpenTSIA", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getOpenDate", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpenTSIA()", + "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": 66, - "start_column": 68, - "end_line": 66, - "end_column": 80 + "start_line": 104, + "start_column": 103, + "end_line": 104, + "end_column": 129 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.sql.Date", - "argument_types": [ - "" - ], - "return_type": "java.sql.Date", - "callee_signature": "Date(long)", - "is_public": false, + "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": 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_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 109, - "start_column": 50, - "end_line": 109, - "end_column": 65 + "start_line": 105, + "start_column": 11, + "end_line": 105, + "end_column": 43 }, { - "method_name": "getTSIA", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getOrderFee", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "getTSIA()", + "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": 109, - "start_column": 91, - "end_line": 109, - "end_column": 99 + "start_line": 105, + "start_column": 46, + "end_line": 105, + "end_column": 72 }, { - "method_name": "getOpenTSIA", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getOrderType", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpenTSIA()", + "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": 109, - "start_column": 135, - "end_line": 109, - "end_column": 147 + "start_line": 105, + "start_column": 75, + "end_line": 105, + "end_column": 102 }, { - "method_name": "getVolume", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getQuantity", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "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()", + "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": 115, - "start_column": 38, - "end_line": 115, - "end_column": 63 + "start_line": 105, + "start_column": 105, + "end_line": 105, + "end_column": 131 }, { - "method_name": "getTopGainers", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getSymbol", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.util.Collection", - "callee_signature": "getTopGainers()", + "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": 115, - "start_column": 38, - "end_line": 115, - "end_column": 52 + "start_line": 106, + "start_column": 11, + "end_line": 106, + "end_column": 35 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "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": "hasNext()", + "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": 117, - "start_column": 16, - "end_line": 117, - "end_column": 27 + "start_line": 107, + "start_column": 7, + "end_line": 107, + "end_column": 50 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 118, - "start_column": 39, - "end_line": 118, - "end_column": 47 + "start_line": 109, + "start_column": 7, + "end_line": 109, + "end_column": 29 }, { "method_name": "toString", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toString()", @@ -44088,599 +47018,664 @@ "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 + "start_line": 109, + "start_column": 17, + "end_line": 109, + "end_column": 28 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "", - "callee_signature": "hasNext()", + "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": 123, - "start_column": 16, - "end_line": 123, - "end_column": 27 + "start_line": 110, + "start_column": 7, + "end_line": 110, + "end_column": 25 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 124, - "start_column": 39, - "end_line": 124, - "end_column": 47 + "is_constructor_call": true, + "start_line": 102, + "start_column": 70, + "end_line": 102, + "end_column": 94 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 125, - "start_column": 30, - "end_line": 125, - "end_column": 49 + "is_constructor_call": true, + "start_line": 104, + "start_column": 29, + "end_line": 106, + "end_column": 36 } ], "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": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 96, + "start_column": 17, + "end_line": 96, + "end_column": 64 }, { - "name": "it", - "type": "java.util.Iterator", - "initializer": "getTopGainers().iterator()", - "start_line": 115, - "start_column": 33, - "end_line": 115, - "end_column": 63 + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 97, + "start_column": 12, + "end_line": 97, + "end_column": 60 }, { "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 + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "initializer": "(QuoteData) dataTable.getRowData()", + "start_line": 98, + "start_column": 15, + "end_line": 98, + "end_column": 60 }, { - "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 + "name": "orderDataBean", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "", + "start_line": 99, + "start_column": 19, + "end_line": 99, + "end_column": 31 + }, + { + "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": 104, + "start_column": 17, + "end_line": 106, + "end_column": 36 } ], - "cyclomatic_complexity": 5 + "cyclomatic_complexity": 1 }, - "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()", + "getSymbols()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getSymbols()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public JsonObject toJSON()", + "declaration": "public String getSymbols()", "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", + "code": "{\n return symbols;\n}", + "start_line": 127, + "end_line": 129, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "javax.json.JsonObjectBuilder", - "java.util.Iterator" - ], + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.symbols" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 56, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], "call_sites": [ { - "method_name": "createObjectBuilder", - "receiver_expr": "Json", - "receiver_type": "javax.json.Json", + "method_name": "getQuotesBySymbols", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "createObjectBuilder()", + "return_type": "java.lang.String", + "callee_signature": "getQuotesBySymbols()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 132, - "start_column": 44, - "end_line": 132, - "end_column": 69 - }, + "start_line": 58, + "start_column": 5, + "end_line": 58, + "end_column": 24 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuotesBySymbols()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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) context.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": 61, + "end_line": 93, + "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.context" + ], + "call_sites": [ { - "method_name": "iterator", - "receiver_expr": "topGainers", - "receiver_type": "java.util.Collection", - "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "method_name": "getSession", + "receiver_expr": "context", + "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": 135, - "start_column": 49, - "end_line": 135, - "end_column": 69 + "start_line": 62, + "start_column": 41, + "end_line": 62, + "end_column": 64 }, { - "method_name": "hasNext", - "receiver_expr": "iterator", - "receiver_type": "java.util.Iterator", - "argument_types": [], - "return_type": "", - "callee_signature": "hasNext()", + "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": 135, - "start_column": 72, - "end_line": 135, - "end_column": 89 + "start_line": 64, + "start_column": 29, + "end_line": 64, + "end_column": 59 }, { - "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()", + "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": 136, - "start_column": 35, - "end_line": 136, - "end_column": 49 + "start_line": 65, + "start_column": 7, + "end_line": 65, + "end_column": 39 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ "java.lang.String", "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(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": 138, - "start_column": 13, - "end_line": 138, - "end_column": 73 + "start_line": 66, + "start_column": 7, + "end_line": 66, + "end_column": 51 }, { - "method_name": "getSymbol", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getSymbols", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 138, - "start_column": 56, - "end_line": 138, - "end_column": 72 + "start_line": 66, + "start_column": 39, + "end_line": 66, + "end_column": 50 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, 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": 139, - "start_column": 13, - "end_line": 139, - "end_column": 78 + "start_line": 67, + "start_column": 35, + "end_line": 67, + "end_column": 65 }, { - "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()", + "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": 139, - "start_column": 62, - "end_line": 139, - "end_column": 77 + "start_line": 68, + "start_column": 7, + "end_line": 68, + "end_column": 58 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "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": 68, + "start_column": 27, + "end_line": 68, + "end_column": 57 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ "java.lang.String", - "" + "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, double)", + "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": 140, - "start_column": 13, - "end_line": 140, - "end_column": 74 + "start_line": 72, + "start_column": 7, + "end_line": 72, + "end_column": 51 }, { - "method_name": "getChange", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getSymbols", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "getChange()", + "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": 140, - "start_column": 57, - "end_line": 140, - "end_column": 73 + "start_line": 72, + "start_column": 39, + "end_line": 72, + "end_column": 50 }, { - "method_name": "iterator", - "receiver_expr": "topLosers", - "receiver_type": "java.util.Collection", + "method_name": "countTokens", + "receiver_expr": "st", + "receiver_type": "java.util.StringTokenizer", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 145, - "start_column": 49, - "end_line": 145, - "end_column": 68 + "start_line": 76, + "start_column": 44, + "end_line": 76, + "end_column": 59 }, { - "method_name": "hasNext", - "receiver_expr": "iterator", - "receiver_type": "java.util.Iterator", + "method_name": "hasMoreElements", + "receiver_expr": "st", + "receiver_type": "java.util.StringTokenizer", "argument_types": [], "return_type": "", - "callee_signature": "hasNext()", + "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": 145, - "start_column": 71, - "end_line": 145, - "end_column": 88 + "start_line": 79, + "start_column": 12, + "end_line": 79, + "end_column": 31 }, { - "method_name": "next", - "receiver_expr": "iterator", - "receiver_type": "java.util.Iterator", + "method_name": "nextToken", + "receiver_expr": "st", + "receiver_type": "java.util.StringTokenizer", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "next()", + "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": 146, - "start_column": 35, - "end_line": 146, - "end_column": 49 + "start_line": 80, + "start_column": 23, + "end_line": 80, + "end_column": 36 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "getQuote", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, 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": 83, + "start_column": 35, + "end_line": 83, + "end_column": 62 + }, + { + "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": 148, - "start_column": 13, - "end_line": 148, - "end_column": 72 + "start_line": 84, + "start_column": 43, + "end_line": 84, + "end_column": 61 }, { - "method_name": "getSymbol", - "receiver_expr": "quote", + "method_name": "getPrice", + "receiver_expr": "quoteData", "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 148, - "start_column": 55, - "end_line": 148, - "end_column": 71 + "start_line": 84, + "start_column": 64, + "end_line": 84, + "end_column": 83 }, { - "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)", + "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": 149, - "start_column": 13, - "end_line": 149, - "end_column": 77 + "start_line": 84, + "start_column": 86, + "end_line": 84, + "end_column": 106 }, { - "method_name": "getPrice", - "receiver_expr": "quote", + "method_name": "getHigh", + "receiver_expr": "quoteData", "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 149, - "start_column": 61, - "end_line": 149, - "end_column": 76 + "start_line": 84, + "start_column": 109, + "end_line": 84, + "end_column": 127 }, { - "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)", + "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": 150, - "start_column": 13, - "end_line": 150, - "end_column": 73 + "start_line": 84, + "start_column": 130, + "end_line": 84, + "end_column": 147 }, { - "method_name": "getChange", - "receiver_expr": "quote", + "method_name": "getCompanyName", + "receiver_expr": "quoteData", "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getChange()", + "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": 150, - "start_column": 56, - "end_line": 150, - "end_column": 72 + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 38 }, { - "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)", + "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": 154, - "start_column": 9, - "end_line": 154, - "end_column": 40 + "start_line": 85, + "start_column": 41, + "end_line": 85, + "end_column": 61 }, { - "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)", + "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": 155, - "start_column": 9, - "end_line": 155, - "end_column": 43 + "start_line": 85, + "start_column": 64, + "end_line": 85, + "end_column": 84 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, 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_static_call": true, "is_constructor_call": false, - "start_line": 156, + "start_line": 88, "start_column": 9, - "end_line": 156, - "end_column": 58 + "end_line": 88, + "end_column": 31 }, { "method_name": "toString", - "receiver_expr": "summaryDate", - "receiver_type": "java.util.Date", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toString()", @@ -44690,117 +47685,167 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 156, - "start_column": 36, - "end_line": 156, - "end_column": 57 + "start_line": 88, + "start_column": 19, + "end_line": 88, + "end_column": 30 }, { - "method_name": "build", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", - "argument_types": [], - "return_type": "javax.json.JsonObject", - "callee_signature": "build()", + "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": 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 + "start_line": 91, + "start_column": 5, + "end_line": 91, + "end_column": 25 }, { - "name": "i", - "type": "int", - "initializer": "1", - "start_line": 134, - "start_column": 13, - "end_line": 134, - "end_column": 17 + "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": 75, + "start_column": 36, + "end_line": 75, + "end_column": 79 }, { - "name": "iterator", - "type": "java.util.Iterator", - "initializer": "topGainers.iterator()", - "start_line": 135, - "start_column": 38, - "end_line": 135, - "end_column": 69 + "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": 84, + "start_column": 29, + "end_line": 85, + "end_column": 85 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 62, + "start_column": 17, + "end_line": 62, + "end_column": 64 }, { - "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": "st", + "type": "java.util.StringTokenizer", + "initializer": "new java.util.StringTokenizer(symbols, \" ,\")", + "start_line": 75, + "start_column": 31, + "end_line": 75, + "end_column": 79 }, { - "name": "iterator", - "type": "java.util.Iterator", - "initializer": "topLosers.iterator()", - "start_line": 145, - "start_column": 38, - "end_line": 145, - "end_column": 68 + "name": "quoteDatas", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "initializer": "new QuoteData[st.countTokens()]", + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 60 }, { - "name": "quote", + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 77, + "start_column": 9, + "end_line": 77, + "end_column": 17 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "st.nextToken()", + "start_line": 80, + "start_column": 14, + "end_line": 80, + "end_column": 36 + }, + { + "name": "quoteData", "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "initializer": "iterator.next()", - "start_line": 146, - "start_column": 27, - "end_line": 146, - "end_column": 49 + "initializer": "tradeAction.getQuote(symbol)", + "start_line": 83, + "start_column": 23, + "end_line": 83, + "end_column": 62 } ], - "cyclomatic_complexity": 3 + "cyclomatic_complexity": 6 }, - "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 */", + "setQuantity(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setQuantity(Integer)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setTopGainers(Collection topGainers)", + "declaration": "public void setQuantity(Integer quantity)", "parameters": [ { - "type": "java.util.Collection", - "name": "topGainers", + "type": "java.lang.Integer", + "name": "quantity", "annotations": [], "modifiers": [] } ], - "code": "{\n this.topGainers = topGainers;\n}", - "start_line": 245, - "end_line": 247, + "code": "{\n this.quantity = quantity;\n}", + "start_line": 139, + "end_line": 141, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Collection" + "java.lang.Integer" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topGainers" + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quantity" ], "call_sites": [], "variable_declarations": [], @@ -44810,52 +47855,26 @@ "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, + "type": "javax.faces.context.ExternalContext", + "start_line": 41, + "end_line": 42, "variables": [ - "openTSIA" + "context" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@Inject" + ] }, { - "comment": "/* Trade Stock Index Average at the open */", - "type": "double", - "start_line": 39, - "end_line": 39, + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 44, + "end_line": 44, "variables": [ - "volume" + "tradeAction" ], "modifiers": [ "private" @@ -44863,12 +47882,12 @@ "annotations": [] }, { - "comment": "/* volume of shares traded */", - "type": "java.util.Collection", - "start_line": 40, - "end_line": 40, + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "start_line": 46, + "end_line": 46, "variables": [ - "topGainers" + "quotes" ], "modifiers": [ "private" @@ -44876,12 +47895,12 @@ "annotations": [] }, { - "comment": "/*\n * Collection of top gaining\n * stocks\n */", - "type": "java.util.Collection", - "start_line": 44, - "end_line": 44, + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 47, "variables": [ - "topLosers" + "symbols" ], "modifiers": [ "private" @@ -44889,12 +47908,12 @@ "annotations": [] }, { - "comment": "// volume */", - "type": "java.util.Date", - "start_line": 50, - "end_line": 50, + "comment": "", + "type": "javax.faces.component.html.HtmlDataTable", + "start_line": 48, + "end_line": 48, "variables": [ - "summaryDate" + "dataTable" ], "modifiers": [ "private" @@ -44902,12 +47921,12 @@ "annotations": [] }, { - "comment": "// cache the gainPercent once computed for this bean", - "type": "java.math.BigDecimal", - "start_line": 53, - "end_line": 53, + "comment": "", + "type": "java.lang.Integer", + "start_line": 49, + "end_line": 49, "variables": [ - "gainPercent" + "quantity" ], "modifiers": [ "private" @@ -44919,17 +47938,36 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "java.util.logging.Level", - "java.util.logging.Logger" + "javax.annotation.PostConstruct", + "javax.enterprise.context.RequestScoped", + "javax.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "javax.validation.constraints.PastOrPresent", + "javax.validation.constraints.PositiveOrZero", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.util.Log": { + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -44944,3314 +47982,2447 @@ "modifiers": [ "public" ], - "annotations": [], + "annotations": [ + "@Named(\"accountdata\")", + "@RequestScoped", + "@Trace" + ], "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)", + "setCurrentTime(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setCurrentTime(Date)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void printObject(Object o)", + "declaration": "public void setCurrentTime(Date currentTime)", "parameters": [ { - "type": "java.lang.Object", - "name": "o", + "type": "java.util.Date", + "name": "currentTime", "annotations": [], "modifiers": [] } ], - "code": "{\n log(\"\\t\" + o.toString());\n}", - "start_line": 127, - "end_line": 129, + "code": "{\n this.currentTime = currentTime;\n}", + "start_line": 180, + "end_line": 182, "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 - }, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "int", + "name": "loginCount", + "annotations": [], + "modifiers": [] } ], + "code": "{\n this.loginCount = loginCount;\n}", + "start_line": 208, + "end_line": 210, + "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 }, - "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 */", + "getGainHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getGainHTML()", + "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean getActionTrace()", + "declaration": "public String getGainHTML()", "parameters": [], - "code": "{\n return TradeConfig.getActionTrace();\n}", - "start_line": 176, - "end_line": 178, - "return_type": "boolean", + "code": "{\n return FinancialUtils.printGainHTML(gain);\n}", + "start_line": 304, + "end_line": 306, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gain" + ], "call_sites": [ { - "method_name": "getActionTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getActionTrace()", + "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": 177, - "start_column": 16, - "end_line": 177, - "end_column": 43 + "start_line": 305, + "start_column": 12, + "end_line": 305, + "end_column": 45 } ], "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)", + "setClosedOrders(OrderData[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setClosedOrders(OrderData[])", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void stat(String message)", + "declaration": "public void setClosedOrders(OrderData[] closedOrders)", "parameters": [ { - "type": "java.lang.String", - "name": "message", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "name": "closedOrders", "annotations": [], "modifiers": [] } ], - "code": "{\n log(message);\n}", - "start_line": 115, - "end_line": 117, + "code": "{\n this.closedOrders = closedOrders;\n}", + "start_line": 276, + "end_line": 278, "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.closedOrders" ], + "call_sites": [], "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)", + "setGainPercent(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setGainPercent(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void log(String msg1, String msg2)", + "declaration": "public void setGainPercent(BigDecimal gainPercent)", "parameters": [ { - "type": "java.lang.String", - "name": "msg1", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.String", - "name": "msg2", + "type": "java.math.BigDecimal", + "name": "gainPercent", "annotations": [], "modifiers": [] } ], - "code": "{\n log(msg1 + msg2);\n}", - "start_line": 36, - "end_line": 38, + "code": "{\n this.gainPercent = gainPercent.setScale(2);\n}", + "start_line": 256, + "end_line": 258, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gainPercent" + ], "call_sites": [ { - "method_name": "log", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setScale", + "receiver_expr": "gainPercent", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "log(java.lang.String)", + "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": 37, - "start_column": 9, - "end_line": 37, - "end_column": 24 + "start_line": 257, + "start_column": 24, + "end_line": 257, + "end_column": 46 } ], "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)", + "setNumberOfOrders(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setNumberOfOrders(Integer)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void trace(String message, Object parm1)", + "declaration": "public void setNumberOfOrders(Integer numberOfOrders)", "parameters": [ { - "type": "java.lang.String", - "name": "message", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.Object", - "name": "parm1", + "type": "java.lang.Integer", + "name": "numberOfOrders", "annotations": [], "modifiers": [] } ], - "code": "{\n trace(message + \"(\" + parm1 + \")\");\n}", - "start_line": 79, - "end_line": 81, + "code": "{\n this.numberOfOrders = numberOfOrders;\n}", + "start_line": 324, + "end_line": 326, "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 168, + "end_line": 170, + "return_type": "java.util.Date", + "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sessionCreationDate" ], + "call_sites": [], "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)", + "setGain(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setGain(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void printCollection(Collection c)", + "declaration": "public void setGain(BigDecimal gain)", "parameters": [ { - "type": "java.util.Collection", - "name": "c", + "type": "java.math.BigDecimal", + "name": "gain", "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, + "code": "{\n this.gain = gain;\n}", + "start_line": 248, + "end_line": 250, "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 - } + "java.math.BigDecimal" ], - "variable_declarations": [ - { - "name": "it", - "type": "java.util.Iterator", - "initializer": "c.iterator()", - "start_line": 133, - "start_column": 21, - "end_line": 133, - "end_column": 37 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gain" ], - "cyclomatic_complexity": 2 + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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)", + "setLogoutCount(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setLogoutCount(int)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void error(String message)", + "declaration": "public void setLogoutCount(int logoutCount)", "parameters": [ { - "type": "java.lang.String", - "name": "message", + "type": "int", + "name": "logoutCount", "annotations": [], "modifiers": [] } ], - "code": "{\n message = \"Error: \" + message;\n log.severe(message);\n}", - "start_line": 44, - "end_line": 47, + "code": "{\n this.logoutCount = logoutCount;\n}", + "start_line": 288, + "end_line": 290, "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.logoutCount" ], + "call_sites": [], "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)", + "setLastLogin(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setLastLogin(Date)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void error(Throwable e, String message)", + "declaration": "public void setLastLogin(Date lastLogin)", "parameters": [ { - "type": "java.lang.Throwable", - "name": "e", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.String", - "name": "message", + "type": "java.util.Date", + "name": "lastLogin", "annotations": [], "modifiers": [] } ], - "code": "{\n error(message + \"\\n\\t\", e);\n e.printStackTrace(System.out);\n}", - "start_line": 62, - "end_line": 65, + "code": "{\n this.lastLogin = lastLogin;\n}", + "start_line": 280, + "end_line": 282, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.io.PrintStream" + "java.util.Date" ], "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.lastLogin" ], + "call_sites": [], "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)", + "setSumOfCashHoldings(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setSumOfCashHoldings(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3, Object parm4, Object parm5)", + "declaration": "public void setSumOfCashHoldings(BigDecimal sumOfCashHoldings)", "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", + "type": "java.math.BigDecimal", + "name": "sumOfCashHoldings", "annotations": [], "modifiers": [] } ], - "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4 + \", \" + parm5);\n}", - "start_line": 95, - "end_line": 97, + "code": "{\n this.sumOfCashHoldings = sumOfCashHoldings;\n}", + "start_line": 240, + "end_line": 242, "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 268, + "end_line": 270, + "return_type": "java.lang.Integer", + "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberHoldings" ], + "call_sites": [], "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()", + "getNumberOfOrders()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getNumberOfOrders()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean doTrace()", + "declaration": "public Integer getNumberOfOrders()", "parameters": [], - "code": "{\n return getTrace();\n}", - "start_line": 150, - "end_line": 152, - "return_type": "boolean", + "code": "{\n return numberOfOrders;\n}", + "start_line": 320, + "end_line": 322, + "return_type": "java.lang.Integer", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrders" ], + "call_sites": [], "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)", + "getGain()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getGain()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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", + "declaration": "public BigDecimal getGain()", + "parameters": [], + "code": "{\n return gain;\n}", + "start_line": 252, + "end_line": 254, + "return_type": "java.math.BigDecimal", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gain" ], + "call_sites": [], "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)", + "getCreationDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getCreationDate()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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", + "declaration": "public Date getCreationDate()", + "parameters": [], + "code": "{\n return creationDate;\n}", + "start_line": 204, + "end_line": 206, + "return_type": "java.util.Date", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.logging.Level" - ], + "referenced_types": [], "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.creationDate" ], + "call_sites": [], "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)", + "getLogoutCount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getLogoutCount()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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", + "declaration": "public int getLogoutCount()", + "parameters": [], + "code": "{\n return logoutCount;\n}", + "start_line": 292, + "end_line": 294, + "return_type": "int", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.logoutCount" ], + "call_sites": [], "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)", + "getNumberOfOrderRows()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getNumberOfOrderRows()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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", + "declaration": "public Integer getNumberOfOrderRows()", + "parameters": [], + "code": "{\n return numberOfOrderRows;\n}", + "start_line": 312, + "end_line": 314, + "return_type": "java.lang.Integer", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.logging.Level" - ], + "referenced_types": [], "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrderRows" ], + "call_sites": [], "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)", + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "AccountDataJSF(Instance)", "comment": "", - "annotations": [], + "annotations": [ + "@Inject" + ], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3)", + "declaration": "public AccountDataJSF(@Any Instance services)", "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": [], + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], "modifiers": [] } ], - "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\");\n}", - "start_line": 87, - "end_line": 89, - "return_type": "void", + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 88, + "end_line": 91, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.tradeAction" + ], "call_sites": [ { - "method_name": "trace", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "trace(java.lang.String)", + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "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": [ + "start_line": 90, + "start_column": 19, + "end_line": 90, + "end_column": 133 + }, { - "method_name": "log", - "receiver_expr": "", - "receiver_type": "", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "", - "callee_signature": "log(java.lang.String)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 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": [] + "start_line": 90, + "start_column": 19, + "end_line": 90, + "end_column": 127 }, { - "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" - ], + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 90, + "start_column": 63, + "end_line": 90, + "end_column": 95 + }, { - "method_name": "setTrace", + "method_name": "getRunTimeMode", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "argument_types": [], "return_type": "", - "callee_signature": "setTrace(boolean)", + "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": 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": [ + "start_line": 90, + "start_column": 97, + "end_line": 90, + "end_column": 124 + }, { - "method_name": "setActionTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setActionTrace(boolean)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(java.lang.String)", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 90, + "start_column": 35, + "end_line": 90, + "end_column": 126 } ], "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)", + "getCurrentTime()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getCurrentTime()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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", + "declaration": "public Date getCurrentTime()", + "parameters": [], + "code": "{\n return currentTime;\n}", + "start_line": 176, + "end_line": 178, + "return_type": "java.util.Date", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.logging.Level" - ], + "referenced_types": [], "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.currentTime" ], + "call_sites": [], "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)", + "setAccountID(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setAccountID(Integer)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void log(String message)", + "declaration": "public void setAccountID(Integer accountID)", "parameters": [ { - "type": "java.lang.String", - "name": "message", + "type": "java.lang.Integer", + "name": "accountID", "annotations": [], "modifiers": [] } ], - "code": "{\n log.log(Level.INFO, message);\n}", - "start_line": 32, - "end_line": 34, + "code": "{\n this.accountID = accountID;\n}", + "start_line": 192, + "end_line": 194, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.logging.Level" + "java.lang.Integer" ], "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.accountID" ], + "call_sites": [], "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)", + "doAccountData(AccountDataBean, Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "doAccountData(AccountDataBean, Collection)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "private" ], "thrown_exceptions": [], - "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3, Object parm4, Object parm5, Object parm6, Object parm7)", + "declaration": "private void doAccountData(AccountDataBean accountData, Collection holdingDataBeans)", "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", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "accountData", "annotations": [], "modifiers": [] }, { - "type": "java.lang.Object", - "name": "parm7", + "type": "java.util.Collection", + "name": "holdingDataBeans", "annotations": [], "modifiers": [] } ], - "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4 + \", \" + parm5 + \", \" + parm6 + \", \" + parm7);\n}", - "start_line": 103, - "end_line": 105, + "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": 152, + "end_line": 166, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "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": "trace", + "method_name": "setProfileID", "receiver_expr": "", "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 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": [] + "start_line": 153, + "start_column": 5, + "end_line": 153, + "end_column": 44 }, { - "type": "java.lang.Object", - "name": "parm1", - "annotations": [], - "modifiers": [] + "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": 153, + "start_column": 18, + "end_line": 153, + "end_column": 43 }, { - "type": "java.lang.Object", - "name": "parm2", - "annotations": [], - "modifiers": [] + "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": 154, + "start_column": 5, + "end_line": 154, + "end_column": 44 }, { - "type": "java.lang.Object", - "name": "parm3", - "annotations": [], - "modifiers": [] + "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": 154, + "start_column": 18, + "end_line": 154, + "end_column": 43 }, { - "type": "java.lang.Object", - "name": "parm4", - "annotations": [], - "modifiers": [] + "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": 155, + "start_column": 5, + "end_line": 155, + "end_column": 50 }, { - "type": "java.lang.Object", - "name": "parm5", - "annotations": [], - "modifiers": [] + "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": 155, + "start_column": 21, + "end_line": 155, + "end_column": 49 }, { - "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", + "method_name": "setLoginCount", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 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": [] + "start_line": 156, + "start_column": 5, + "end_line": 156, + "end_column": 46 }, { - "type": "java.lang.String", - "name": "msg1", - "annotations": [], - "modifiers": [] + "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": 156, + "start_column": 19, + "end_line": 156, + "end_column": 45 }, { - "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", + "method_name": "setLogoutCount", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Throwable" + "" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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": [ + "start_line": 157, + "start_column": 5, + "end_line": 157, + "end_column": 48 + }, { - "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": "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": 157, + "start_column": 20, + "end_line": 157, + "end_column": 47 + }, { - "method_name": "log", - "receiver_expr": "log", - "receiver_type": "java.util.logging.Logger", + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.util.logging.Level", - "java.lang.String" + "java.util.Date" ], "return_type": "", - "callee_signature": "log(java.util.logging.Level, java.lang.String)", + "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": 76, - "start_column": 9, - "end_line": 76, - "end_column": 76 + "start_line": 158, + "start_column": 5, + "end_line": 158, + "end_column": 44 }, { - "method_name": "currentThread", - "receiver_expr": "Thread", - "receiver_type": "java.lang.Thread", + "method_name": "getLastLogin", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [], - "return_type": "java.lang.Thread", - "callee_signature": "currentThread()", + "return_type": "java.util.Date", + "callee_signature": "getLastLogin()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "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": [] + "start_line": 158, + "start_column": 18, + "end_line": 158, + "end_column": 43 }, { - "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", + "method_name": "setOpenBalance", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Throwable" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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": [] + "start_line": 159, + "start_column": 5, + "end_line": 159, + "end_column": 48 }, { - "type": "java.lang.String", - "name": "msg3", - "annotations": [], - "modifiers": [] + "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": 159, + "start_column": 20, + "end_line": 159, + "end_column": 47 }, { - "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", + "method_name": "setBalance", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Throwable" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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": [] + "start_line": 160, + "start_column": 5, + "end_line": 160, + "end_column": 40 }, { - "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)", + "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": 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": [] + "start_line": 160, + "start_column": 16, + "end_line": 160, + "end_column": 39 }, { - "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", + "method_name": "setNumberHoldings", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": 50, - "start_column": 9, - "end_line": 50, + "start_line": 161, + "start_column": 5, + "end_line": 161, "end_column": 46 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Throwable", + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 50, - "start_column": 34, - "end_line": 50, + "start_line": 161, + "start_column": 23, + "end_line": 161, "end_column": 45 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Throwable", + "method_name": "setHoldingsTotal", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.io.PrintStream" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "printStackTrace(java.io.PrintStream)", + "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": 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": [] + "start_line": 162, + "start_column": 5, + "end_line": 162, + "end_column": 75 }, { - "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": "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": 162, + "start_column": 22, + "end_line": 162, + "end_column": 74 + }, { - "method_name": "log", + "method_name": "setSumOfCashHoldings", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "log(java.lang.String)", + "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": 142, - "start_column": 9, - "end_line": 142, - "end_column": 20 + "start_line": 163, + "start_column": 5, + "end_line": 163, + "end_column": 52 }, { - "method_name": "printCollection", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "balance", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.util.Collection" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "printCollection(java.util.Collection)", + "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": 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": [ + "start_line": 163, + "start_column": 26, + "end_line": 163, + "end_column": 51 + }, { - "method_name": "getTrace", + "method_name": "setGain", "receiver_expr": "", "receiver_type": "", - "argument_types": [], + "argument_types": [ + "java.math.BigDecimal" + ], "return_type": "", - "callee_signature": "getTrace()", + "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": 147, - "start_column": 16, - "end_line": 147, - "end_column": 25 + "start_line": 164, + "start_column": 5, + "end_line": 164, + "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": 164, + "start_column": 13, + "end_line": 164, + "end_column": 70 }, { - "method_name": "getActionTrace", + "method_name": "setGainPercent", "receiver_expr": "", "receiver_type": "", - "argument_types": [], + "argument_types": [ + "java.math.BigDecimal" + ], "return_type": "", - "callee_signature": "getActionTrace()", + "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": 147, - "start_column": 30, - "end_line": 147, - "end_column": 45 + "start_line": 165, + "start_column": 5, + "end_line": 165, + "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": 165, + "start_column": 20, + "end_line": 165, + "end_column": 84 } ], "variable_declarations": [], - "cyclomatic_complexity": 3 + "cyclomatic_complexity": 1 }, - "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()", + "getLoginCount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getLoginCount()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean doStat()", + "declaration": "public int getLoginCount()", "parameters": [], - "code": "{\n return true;\n}", - "start_line": 158, - "end_line": 160, - "return_type": "boolean", + "code": "{\n return loginCount;\n}", + "start_line": 212, + "end_line": 214, + "return_type": "int", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.loginCount" + ], "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 */", + "getClosedOrders()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getClosedOrders()", + "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean getTrace()", + "declaration": "public OrderData[] getClosedOrders()", "parameters": [], - "code": "{\n return TradeConfig.getTrace();\n}", - "start_line": 167, - "end_line": 169, - "return_type": "boolean", + "code": "{\n return closedOrders;\n}", + "start_line": 272, + "end_line": 274, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.closedOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccountID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 196, + "end_line": 198, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 260, + "end_line": 262, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 308, + "end_line": 310, + "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": "getTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getTrace()", + "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": 168, - "start_column": 16, - "end_line": 168, - "end_column": 37 + "start_line": 309, + "start_column": 12, + "end_line": 309, + "end_column": 59 } ], "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)", + }, + "setOpenBalance(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setOpenBalance(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public TimerStat addTiming(String type, long sendTime, long recvTime)", + "declaration": "public void setOpenBalance(BigDecimal openBalance)", "parameters": [ { - "type": "java.lang.String", - "name": "type", - "annotations": [], - "modifiers": [] - }, - { - "type": "long", - "name": "sendTime", - "annotations": [], - "modifiers": [] - }, - { - "type": "long", - "name": "recvTime", + "type": "java.math.BigDecimal", + "name": "openBalance", "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", + "code": "{\n this.openBalance = openBalance;\n}", + "start_line": 224, + "end_line": 226, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat" + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "home()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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) context.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": 93, + "end_line": 150, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.util.Collection", + "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.closedOrders", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.context", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.tradeAction" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "get", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getSession", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "callee_signature": "get(java.lang.Object)", + "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": 44, - "start_column": 21, - "end_line": 44, - "end_column": 29 + "start_line": 96, + "start_column": 43, + "end_line": 96, + "end_column": 66 }, { - "method_name": "getMax", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [], - "return_type": "", - "callee_signature": "getMax()", + "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": 50, - "start_column": 24, - "end_line": 50, - "end_column": 37 + "start_line": 99, + "start_column": 32, + "end_line": 99, + "end_column": 62 }, { - "method_name": "setMax", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "getAccountData", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 100, + "start_column": 37, + "end_line": 100, + "end_column": 70 + }, + { + "method_name": "getHoldings", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 101, + "start_column": 54, + "end_line": 101, + "end_column": 84 + }, + { + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setMax(double)", + "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": 103, + "start_column": 11, + "end_line": 103, + "end_column": 45 + }, + { + "method_name": "getClosedOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 51, - "start_column": 17, - "end_line": 51, - "end_column": 34 + "start_line": 105, + "start_column": 38, + "end_line": 105, + "end_column": 72 }, { - "method_name": "getMin", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "size", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", "argument_types": [], "return_type": "", - "callee_signature": "getMin()", + "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": 24, - "end_line": 53, - "end_column": 37 + "start_line": 107, + "start_column": 37, + "end_line": 107, + "end_column": 55 }, { - "method_name": "setMin", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "" + "java.lang.String", + "java.util.Collection" ], "return_type": "", - "callee_signature": "setMin(double)", + "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": 54, - "start_column": 17, - "end_line": 54, - "end_column": 34 + "start_line": 108, + "start_column": 11, + "end_line": 108, + "end_column": 60 }, { - "method_name": "setCount", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [ - "" - ], + "method_name": "size", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", + "argument_types": [], "return_type": "", - "callee_signature": "setCount(int)", + "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": 13, - "end_line": 56, - "end_column": 48 + "start_line": 109, + "start_column": 49, + "end_line": 109, + "end_column": 67 }, { - "method_name": "getCount", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "iterator", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "", - "callee_signature": "getCount()", + "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": 56, + "start_line": 110, "start_column": 28, - "end_line": 56, - "end_column": 43 + "end_line": 110, + "end_column": 50 }, { - "method_name": "setTotalTime", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [ - "" - ], + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "setTotalTime(double)", + "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": 13, - "end_line": 57, - "end_column": 59 + "start_line": 113, + "start_column": 18, + "end_line": 113, + "end_column": 29 }, { - "method_name": "getTotalTime", - "receiver_expr": "stats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "", - "callee_signature": "getTotalTime()", + "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": 57, - "start_column": 32, - "end_line": 57, - "end_column": 51 + "start_line": 114, + "start_column": 51, + "end_line": 114, + "end_column": 59 }, { - "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)", + "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": 59, - "start_column": 13, - "end_line": 59, - "end_column": 28 + "start_line": 115, + "start_column": 41, + "end_line": 115, + "end_column": 58 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "getOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "callee_signature": "TimerStat()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 115, + "start_column": 61, + "end_line": 115, + "end_column": 82 }, { - "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": "", + "method_name": "getOpenDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "clear()", + "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": 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": [ + "start_line": 115, + "start_column": 85, + "end_line": 115, + "end_column": 103 + }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "method_name": "getCompletionDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "callee_signature": "MDBStats()", - "is_public": false, + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 115, + "start_column": 106, + "end_line": 115, + "end_column": 130 }, { - "type": "java.util.Date", - "name": "completionDate", - "annotations": [], - "modifiers": [] + "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": 17, + "end_line": 116, + "end_column": 35 }, { - "type": "double", - "name": "quantity", - "annotations": [], - "modifiers": [] + "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": 38, + "end_line": 116, + "end_column": 57 }, { - "type": "java.math.BigDecimal", - "name": "price", - "annotations": [], - "modifiers": [] + "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": 60, + "end_line": 116, + "end_column": 78 }, { - "type": "java.math.BigDecimal", - "name": "orderFee", - "annotations": [], - "modifiers": [] + "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": 81, + "end_line": 116, + "end_column": 97 }, { - "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", + "method_name": "setClosedOrders", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.Integer" + "" ], "return_type": "", - "callee_signature": "setOrderID(java.lang.Integer)", + "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": 118, - "start_column": 9, - "end_line": 118, - "end_column": 27 + "start_line": 121, + "start_column": 11, + "end_line": 121, + "end_column": 36 }, { - "method_name": "setOrderType", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setOrderType(java.lang.String)", + "callee_signature": "getLongRun()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 119, - "start_column": 9, - "end_line": 119, - "end_column": 31 + "start_line": 125, + "start_column": 39, + "end_line": 125, + "end_column": 62 }, { - "method_name": "setOrderStatus", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 125, + "start_column": 108, + "end_line": 125, + "end_column": 136 + }, + { + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], "return_type": "", - "callee_signature": "setOrderStatus(java.lang.String)", + "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": 9, - "end_line": 120, - "end_column": 35 + "start_line": 127, + "start_column": 37, + "end_line": 127, + "end_column": 57 }, { - "method_name": "setOpenDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.util.Date" + "java.lang.String", + "java.util.Collection" ], "return_type": "", - "callee_signature": "setOpenDate(java.util.Date)", + "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": 121, + "start_line": 128, "start_column": 9, - "end_line": 121, - "end_column": 29 + "end_line": 128, + "end_column": 62 }, { - "method_name": "setCompletionDate", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.util.Date" - ], + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], "return_type": "", - "callee_signature": "setCompletionDate(java.util.Date)", + "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": 122, - "start_column": 9, - "end_line": 122, - "end_column": 41 + "start_line": 129, + "start_column": 47, + "end_line": 129, + "end_column": 67 }, { - "method_name": "setQuantity", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setQuantity(double)", + "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": 123, - "start_column": 9, - "end_line": 123, - "end_column": 29 + "start_line": 130, + "start_column": 26, + "end_line": 130, + "end_column": 50 }, { - "method_name": "setPrice", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "setPrice(java.math.BigDecimal)", + "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": 124, - "start_column": 9, - "end_line": 124, - "end_column": 23 + "start_line": 133, + "start_column": 16, + "end_line": 133, + "end_column": 27 }, { - "method_name": "setOrderFee", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "", - "callee_signature": "setOrderFee(java.math.BigDecimal)", + "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": 125, - "start_column": 9, - "end_line": 125, - "end_column": 29 + "start_line": 134, + "start_column": 49, + "end_line": 134, + "end_column": 57 }, { - "method_name": "setSymbol", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], + "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": 135, + "start_column": 39, + "end_line": 135, + "end_column": 56 + }, + { + "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": 135, + "start_column": 59, + "end_line": 135, + "end_column": 80 + }, + { + "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": 135, + "start_column": 83, + "end_line": 135, + "end_column": 101 + }, + { + "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": 135, + "start_column": 104, + "end_line": 135, + "end_column": 128 + }, + { + "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": 136, + "start_column": 15, + "end_line": 136, + "end_column": 33 + }, + { + "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": 136, + "start_column": 36, + "end_line": 136, + "end_column": 55 + }, + { + "method_name": "getQuantity", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "setSymbol(java.lang.String)", + "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": 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": [ + "start_line": 136, + "start_column": 58, + "end_line": 136, + "end_column": 76 + }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": 136, + "start_column": 79, + "end_line": 136, + "end_column": 95 + }, + { + "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": 136, + "start_column": 97, + "end_line": 136, + "end_column": 112 + }, + { + "method_name": "setNumberOfOrders", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "" ], "return_type": "", - "callee_signature": "rndInt(int)", + "callee_signature": "setNumberOfOrders(java.lang.Integer)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 144, - "start_column": 46, - "end_line": 144, - "end_column": 71 + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 48 }, { - "method_name": "rndBoolean", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [], "return_type": "", - "callee_signature": "rndBoolean()", + "callee_signature": "size()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 144, - "start_column": 75, - "end_line": 144, - "end_column": 98 + "start_line": 140, + "start_column": 27, + "end_line": 140, + "end_column": 47 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setAllOrders", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 145, - "start_column": 17, - "end_line": 145, - "end_column": 53 + "start_line": 141, + "start_column": 9, + "end_line": 141, + "end_column": 31 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setSessionCreationDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.util.Date" ], "return_type": "", - "callee_signature": "rndInt(int)", + "callee_signature": "setSessionCreationDate(java.util.Date)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 145, - "start_column": 76, - "end_line": 145, - "end_column": 112 + "start_line": 144, + "start_column": 7, + "end_line": 144, + "end_column": 80 }, { - "method_name": "rndQuantity", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "rndQuantity()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 145, - "start_column": 116, - "end_line": 145, - "end_column": 140 + "start_line": 144, + "start_column": 37, + "end_line": 144, + "end_column": 79 }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setCurrentTime", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.util.Date" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "return_type": "", + "callee_signature": "setCurrentTime(java.util.Date)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 146, - "start_column": 17, - "end_line": 146, - "end_column": 50 + "start_line": 145, + "start_column": 7, + "end_line": 145, + "end_column": 42 }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "doAccountData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.util.Collection" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", - "is_public": true, + "return_type": "", + "callee_signature": "doAccountData(com.ibm.websphere.samples.daytrader.entities.AccountDataBean, java.util.Collection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, "start_line": 146, - "start_column": 53, + "start_column": 7, "end_line": 146, - "end_column": 86 + "end_column": 50 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "return_type": "", + "callee_signature": "printStackTrace()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 146, - "start_column": 89, - "end_line": 146, - "end_column": 111 + "start_line": 148, + "start_column": 7, + "end_line": 148, + "end_column": 25 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", "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", + "", "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)", + "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": 144, - "start_column": 16, - "end_line": 146, - "end_column": 112 + "start_line": 115, + "start_column": 27, + "end_line": 116, + "end_column": 98 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "" - ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", + "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": 144, - "start_column": 34, - "end_line": 144, - "end_column": 72 + "start_line": 125, + "start_column": 66, + "end_line": 125, + "end_column": 88 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.Date", + "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": "java.util.Date", - "callee_signature": "Date(long)", + "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": 144, - "start_column": 126, - "end_line": 145, - "end_column": 54 + "start_line": 135, + "start_column": 25, + "end_line": 136, + "end_column": 113 }, { "method_name": "", "receiver_expr": "", "receiver_type": "java.util.Date", - "argument_types": [ - "" - ], + "argument_types": [], "return_type": "java.util.Date", - "callee_signature": "Date(long)", + "callee_signature": "Date()", "is_public": false, "is_protected": false, "is_private": false, @@ -48259,232 +50430,300 @@ "is_static_call": false, "is_constructor_call": true, "start_line": 145, - "start_column": 57, + "start_column": 22, "end_line": 145, - "end_column": 113 + "end_column": 41 } ], - "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": [ + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 96, + "start_column": 19, + "end_line": 96, + "end_column": 66 + }, { + "name": "userID", "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": [ + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 99, + "start_column": 14, + "end_line": 99, + "end_column": 62 + }, { - "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": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tradeAction.getAccountData(userID)", + "start_line": 100, + "start_column": 23, + "end_line": 100, + "end_column": 70 + }, { - "name": "hash", + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tradeAction.getHoldings(userID)", + "start_line": 101, + "start_column": 35, + "end_line": 101, + "end_column": 84 + }, + { + "name": "closedOrders", + "type": "java.util.Collection", + "initializer": "tradeAction.getClosedOrders(userID)", + "start_line": 105, + "start_column": 23, + "end_line": 105, + "end_column": 72 + }, + { + "name": "orderjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "initializer": "new OrderData[closedOrders.size()]", + "start_line": 109, + "start_column": 23, + "end_line": 109, + "end_column": 68 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "closedOrders.iterator()", + "start_line": 110, + "start_column": 23, + "end_line": 110, + "end_column": 50 + }, + { + "name": "i", "type": "int", "initializer": "0", - "start_line": 313, + "start_line": 111, + "start_column": 15, + "end_line": 111, + "end_column": 19 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) it.next()", + "start_line": 114, + "start_column": 27, + "end_line": 114, + "end_column": 59 + }, + { + "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": 115, + "start_column": 23, + "end_line": 116, + "end_column": 98 + }, + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "(TradeConfig.getLongRun() ? new ArrayList() : (Collection) tradeAction.getOrders(userID))", + "start_line": 125, + "start_column": 21, + "end_line": 125, + "end_column": 137 + }, + { + "name": "orderjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "initializer": "new OrderData[orderDataBeans.size()]", + "start_line": 129, + "start_column": 21, + "end_line": 129, + "end_column": 68 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "orderDataBeans.iterator()", + "start_line": 130, + "start_column": 21, + "end_line": 130, + "end_column": 50 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 131, "start_column": 13, - "end_line": 313, - "end_column": 20 + "end_line": 131, + "end_column": 17 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) it.next()", + "start_line": 134, + "start_column": 25, + "end_line": 134, + "end_column": 57 + }, + { + "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": 135, + "start_column": 21, + "end_line": 136, + "end_column": 113 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 9 }, - "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()", + "getProfileID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getProfileID()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getPrice()", + "declaration": "public String getProfileID()", "parameters": [], - "code": "{\n return price;\n}", - "start_line": 215, - "end_line": 217, - "return_type": "java.math.BigDecimal", + "code": "{\n return profileID;\n}", + "start_line": 184, + "end_line": 186, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.profileID" ], "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()", + "setCreationDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setCreationDate(Date)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void print()", - "parameters": [], - "code": "{\n Log.log(this.toString());\n}", - "start_line": 163, - "end_line": 165, + "declaration": "public void setCreationDate(Date creationDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "creationDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.creationDate = creationDate;\n}", + "start_line": 200, + "end_line": 202, "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 - }, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.lang.Integer", + "name": "numberOfOrderRows", + "annotations": [], + "modifiers": [] } ], + "code": "{\n this.numberOfOrderRows = numberOfOrderRows;\n}", + "start_line": 316, + "end_line": 318, + "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 }, - "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()", + "setProfileID(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setProfileID(String)", "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", + "declaration": "public void setProfileID(String profileID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "profileID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.profileID = profileID;\n}", + "start_line": 188, + "end_line": 190, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.holding" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.profileID" ], "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()", + "toggleShowAllRows()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "toggleShowAllRows()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void cancel()", + "declaration": "public void toggleShowAllRows()", "parameters": [], - "code": "{\n setOrderStatus(\"cancelled\");\n}", - "start_line": 307, - "end_line": 309, + "code": "{\n setNumberOfOrderRows(0);\n}", + "start_line": 84, + "end_line": 86, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -48492,3748 +50731,2569 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "setOrderStatus", + "method_name": "setNumberOfOrderRows", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setOrderStatus(java.lang.String)", + "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": 308, - "start_column": 9, - "end_line": 308, - "end_column": 35 + "start_line": 85, + "start_column": 5, + "end_line": 85, + "end_column": 27 } ], "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)", + "setHoldingsTotal(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setHoldingsTotal(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOrderID(Integer orderID)", + "declaration": "public void setHoldingsTotal(BigDecimal holdingsTotal)", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "java.math.BigDecimal", + "name": "holdingsTotal", "annotations": [], "modifiers": [] } ], - "code": "{\n this.orderID = orderID;\n}", - "start_line": 171, - "end_line": 173, + "code": "{\n this.holdingsTotal = holdingsTotal;\n}", + "start_line": 232, + "end_line": 234, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.Integer" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.holdingsTotal" ], "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()", + "getSumOfCashHoldings()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getSumOfCashHoldings()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String toHTML()", + "declaration": "public BigDecimal getSumOfCashHoldings()", "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", + "code": "{\n return sumOfCashHoldings;\n}", + "start_line": 244, + "end_line": 246, + "return_type": "java.math.BigDecimal", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sumOfCashHoldings" ], + "call_sites": [], "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)", + "setNumberHoldings(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setNumberHoldings(Integer)", "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)", + "declaration": "public void setNumberHoldings(Integer numberHoldings)", "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", + "type": "java.lang.Integer", + "name": "numberHoldings", "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, + "code": "{\n this.numberHoldings = numberHoldings;\n}", + "start_line": 264, + "end_line": 266, + "return_type": "void", "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" + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" ], - "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberHoldings" ], + "call_sites": [], "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()", + "getBalance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getBalance()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public double getQuantity()", + "declaration": "public BigDecimal getBalance()", "parameters": [], - "code": "{\n return quantity;\n}", - "start_line": 207, - "end_line": 209, - "return_type": "double", + "code": "{\n return balance;\n}", + "start_line": 220, + "end_line": 222, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quantity" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance" ], "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()", + "getLastLogin()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getLastLogin()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getOrderFee()", + "declaration": "public Date getLastLogin()", "parameters": [], - "code": "{\n return orderFee;\n}", - "start_line": 223, - "end_line": 225, - "return_type": "java.math.BigDecimal", + "code": "{\n return lastLogin;\n}", + "start_line": 284, + "end_line": 286, + "return_type": "java.util.Date", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderFee" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.lastLogin" ], "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)", + "getHoldingsTotal()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getHoldingsTotal()", "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", + "declaration": "public BigDecimal getHoldingsTotal()", + "parameters": [], + "code": "{\n return holdingsTotal;\n}", + "start_line": 236, + "end_line": 238, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.holdingsTotal" ], "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()", + "getAllOrders()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getAllOrders()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public QuoteDataBean getQuote()", + "declaration": "public OrderData[] getAllOrders()", "parameters": [], - "code": "{\n return quote;\n}", - "start_line": 250, - "end_line": 252, - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "code": "{\n return allOrders;\n}", + "start_line": 300, + "end_line": 302, + "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.entities.OrderDataBean.quote" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.allOrders" ], "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)", + "setSessionCreationDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setSessionCreationDate(Date)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPrice(BigDecimal price)", + "declaration": "public void setSessionCreationDate(Date sessionCreationDate)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "price", + "type": "java.util.Date", + "name": "sessionCreationDate", "annotations": [], "modifiers": [] } ], - "code": "{\n this.price = price;\n}", - "start_line": 219, - "end_line": 221, + "code": "{\n this.sessionCreationDate = sessionCreationDate;\n}", + "start_line": 172, + "end_line": 174, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.util.Date" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sessionCreationDate" ], "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)", + "getOpenBalance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getOpenBalance()", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "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", + "declaration": "public BigDecimal getOpenBalance()", + "parameters": [], + "code": "{\n return openBalance;\n}", + "start_line": 228, + "end_line": 230, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.Integer", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" - ], + "referenced_types": [], "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.openBalance" ], - "cyclomatic_complexity": 5 + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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()", + "setAllOrders(OrderData[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setAllOrders(OrderData[])", "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", + "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": 296, + "end_line": 298, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.allOrders" ], "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)", + "setBalance(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setBalance(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOrderStatus(String orderStatus)", + "declaration": "public void setBalance(BigDecimal balance)", "parameters": [ { - "type": "java.lang.String", - "name": "orderStatus", + "type": "java.math.BigDecimal", + "name": "balance", "annotations": [], "modifiers": [] } ], - "code": "{\n this.orderStatus = orderStatus;\n}", - "start_line": 187, - "end_line": 189, + "code": "{\n this.balance = balance;\n}", + "start_line": 216, + "end_line": 218, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance" ], "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": [], + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 49, + "end_line": 50, + "variables": [ + "context" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 52, + "end_line": 52, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 54, + "end_line": 54, + "variables": [ + "sessionCreationDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 55, + "end_line": 55, + "variables": [ + "currentTime" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 56, + "end_line": 56, + "variables": [ + "profileID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 57, + "end_line": 57, + "variables": [ + "accountID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 59, + "end_line": 60, + "variables": [ + "creationDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PastOrPresent" + ] + }, + { + "comment": "", + "type": "int", + "start_line": 62, + "end_line": 63, + "variables": [ + "loginCount" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PositiveOrZero" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 65, + "end_line": 66, + "variables": [ + "lastLogin" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PastOrPresent" + ] + }, + { + "comment": "", + "type": "int", + "start_line": 68, + "end_line": 69, + "variables": [ + "logoutCount" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PositiveOrZero" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 70, + "end_line": 70, + "variables": [ + "balance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 71, + "end_line": 71, + "variables": [ + "openBalance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 72, + "end_line": 72, + "variables": [ + "numberHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 73, + "end_line": 73, + "variables": [ + "holdingsTotal" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 74, + "end_line": 74, + "variables": [ + "sumOfCashHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 75, + "end_line": 75, + "variables": [ + "gain" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 76, + "end_line": 76, + "variables": [ + "gainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "start_line": 78, + "end_line": 78, + "variables": [ + "closedOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "start_line": 79, + "end_line": 79, + "variables": [ + "allOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 81, + "end_line": 81, + "variables": [ + "numberOfOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 82, + "end_line": 82, + "variables": [ + "numberOfOrderRows" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ + "javax.faces.annotation.FacesConfig.Version.JSF_2_3", + "java.io.InputStream", + "java.util.Properties", + "javax.faces.annotation.FacesConfig", + "javax.servlet.ServletContextEvent", + "javax.servlet.ServletContextListener", + "javax.servlet.annotation.WebListener", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.servlet.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()", + "@FacesConfig(version = JSF_2_3)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "contextDestroyed(ServletContextEvent)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "signature": "contextDestroyed(ServletContextEvent)", + "comment": "", + "annotations": [ + "@Override" + ], "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", + "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}", + "start_line": 111, + "end_line": 114, + "return_type": "void", "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" - ], + "accessed_fields": [], "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 233, - "start_column": 20, - "end_line": 233, - "end_column": 36 + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 90 } ], "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": [], + "contextInitialized(ServletContextEvent)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeWebContextListener.java", + "signature": "contextInitialized(ServletContextEvent)", + "comment": "// TradeDirect", + "annotations": [ + "@Override" + ], "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", + "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 if (System.getenv(\"RUNTIME_MODE\") != null) {\n TradeConfig.setRunTimeMode(Integer.parseInt(System.getenv(\"RUNTIME_MODE\")));\n } else {\n TradeConfig.setRunTimeMode(Integer.parseInt(prop.getProperty(\"runtimeMode\")));\n }\n System.out.print(\"Running in \" + TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()] + \" Mode\");\n if (System.getenv(\"ORDER_PROCESSING_MODE\") != null) {\n TradeConfig.setOrderProcessingMode(Integer.parseInt(System.getenv(\"ORDER_PROCESSING_MODE\")));\n } else {\n TradeConfig.setOrderProcessingMode(Integer.parseInt(prop.getProperty(\"orderProcessingMode\")));\n }\n System.out.print(\"Running in \" + TradeConfig.getOrderProcessingModeNames()[TradeConfig.getOrderProcessingMode()] + \" Order Processing Mode\");\n if (System.getenv(\"MAX_USERS\") != null) {\n TradeConfig.setMAX_USERS(Integer.parseInt(System.getenv(\"MAX_USERS\")));\n } else {\n TradeConfig.setMAX_USERS(Integer.parseInt(prop.getProperty(\"maxUsers\")));\n }\n System.out.print(\"MAX_USERS = \" + prop.getProperty(\"maxUsers\") + \" users\");\n if (System.getenv(\"MAX_QUOTES\") != null) {\n TradeConfig.setMAX_QUOTES(Integer.parseInt(System.getenv(\"MAX_QUOTES\")));\n } else {\n TradeConfig.setMAX_QUOTES(Integer.parseInt(prop.getProperty(\"maxQuotes\")));\n }\n System.out.print(\"MAX_QUOTES = \" + prop.getProperty(\"maxQuotes\") + \" quotes\");\n if (System.getenv(\"PUBLISH_QUOTES\") != null) {\n TradeConfig.setPublishQuotePriceChange(Boolean.parseBoolean(System.getenv(\"PUBLISH_QUOTES\")));\n } else {\n TradeConfig.setPublishQuotePriceChange(Boolean.parseBoolean(prop.getProperty(\"publishQuotePriceChange\")));\n }\n if (System.getenv(\"DISPLAY_ORDER_ALERTS\") != null) {\n TradeConfig.setDisplayOrderAlerts(Boolean.parseBoolean(System.getenv(\"DISPLAY_ORDER_ALERTS\")));\n } else {\n TradeConfig.setDisplayOrderAlerts(Boolean.parseBoolean(prop.getProperty(\"displayOrderAlerts\")));\n }\n if (System.getenv(\"WEB_INTERFACE\") != null) {\n TradeConfig.setWebInterface(Integer.parseInt(System.getenv(\"WEB_INTERFACE\")));\n } else {\n TradeConfig.setWebInterface(Integer.parseInt(prop.getProperty(\"webInterface\")));\n }\n if (System.getenv(\"LIST_QUOTE_PRICE_CHANGE_FREQUENCY\") != null) {\n TradeConfig.setListQuotePriceChangeFrequency(Integer.parseInt(System.getenv(\"LIST_QUOTE_PRICE_CHANGE_FREQUENCY\")));\n } else {\n TradeConfig.setListQuotePriceChangeFrequency(Integer.parseInt(prop.getProperty(\"listQuotePriceChangeFrequency\")));\n }\n TradeConfig.setPrimIterations(Integer.parseInt(prop.getProperty(\"primIterations\")));\n TradeConfig.setMarketSummaryInterval(Integer.parseInt(prop.getProperty(\"marketSummaryInterval\")));\n TradeConfig.setLongRun(Boolean.parseBoolean(prop.getProperty(\"longRun\")));\n } catch (Exception e) {\n System.out.println(\"daytrader.properties not found\");\n }\n}", + "start_line": 39, + "end_line": 109, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "java.io.PrintStream", + "java.util.Properties", + "java.io.InputStream" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + "java.lang.System.out" ], "call_sites": [ { - "method_name": "getOrderStatus", - "receiver_expr": "", - "receiver_type": "", + "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": 41, + "start_column": 7, + "end_line": 41, + "end_column": 89 + }, + { + "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": 45, + "start_column": 29, + "end_line": 45, + "end_column": 109 + }, + { + "method_name": "getServletContext", + "receiver_expr": "event", + "receiver_type": "javax.servlet.ServletContextEvent", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "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": 283, - "start_column": 30, - "end_line": 283, - "end_column": 45 + "start_line": 45, + "start_column": 29, + "end_line": 45, + "end_column": 53 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "load", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", "argument_types": [ - "java.lang.String" + "java.io.InputStream" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 284, - "start_column": 14, - "end_line": 284, - "end_column": 52 + "start_line": 48, + "start_column": 9, + "end_line": 48, + "end_column": 25 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 284, - "start_column": 64, - "end_line": 284, - "end_column": 108 - } - ], - "variable_declarations": [ + "start_line": 49, + "start_column": 9, + "end_line": 49, + "end_column": 73 + }, { - "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": "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": 51, + "start_column": 13, + "end_line": 51, + "end_column": 41 + }, { - "method_name": "getOrderID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 151, - "start_column": 27, - "end_line": 151, - "end_column": 38 + "start_line": 52, + "start_column": 11, + "end_line": 52, + "end_column": 85 }, { - "method_name": "getOrderType", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderType()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 151, - "start_column": 68, - "end_line": 151, - "end_column": 81 + "start_line": 52, + "start_column": 38, + "end_line": 52, + "end_column": 84 }, { - "method_name": "getOrderStatus", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "callee_signature": "getenv(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 151, - "start_column": 111, - "end_line": 151, - "end_column": 126 + "start_line": 52, + "start_column": 55, + "end_line": 52, + "end_column": 83 }, { - "method_name": "getOpenDate", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getOpenDate()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 152, - "start_column": 19, - "end_line": 152, - "end_column": 31 + "start_line": 54, + "start_column": 11, + "end_line": 54, + "end_column": 87 }, { - "method_name": "getCompletionDate", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getCompletionDate()", + "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": 38, + "end_line": 54, + "end_column": 86 + }, + { + "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": 152, - "start_column": 61, - "end_line": 152, - "end_column": 79 + "start_line": 54, + "start_column": 55, + "end_line": 54, + "end_column": 85 }, { - "method_name": "getQuantity", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "print", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "getQuantity()", + "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": 152, - "start_column": 109, - "end_line": 152, - "end_column": 121 + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 115 }, { - "method_name": "getPrice", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "return_type": "", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 153, - "start_column": 19, - "end_line": 153, - "end_column": 28 + "start_line": 56, + "start_column": 42, + "end_line": 56, + "end_column": 74 }, { - "method_name": "getOrderFee", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee()", + "return_type": "", + "callee_signature": "getRunTimeMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 153, - "start_column": 58, - "end_line": 153, - "end_column": 70 + "start_line": 56, + "start_column": 76, + "end_line": 56, + "end_column": 103 }, { - "method_name": "getSymbol", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "callee_signature": "getenv(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 58, + "start_column": 13, + "end_line": 58, + "end_column": 50 + }, { - "method_name": "getOrderType", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderType()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 275, - "start_column": 28, - "end_line": 275, - "end_column": 41 + "start_line": 59, + "start_column": 11, + "end_line": 59, + "end_column": 102 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderType", - "receiver_type": "java.lang.String", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 59, + "start_column": 46, + "end_line": 59, + "end_column": 101 + }, { - "method_name": "getOrderStatus", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "callee_signature": "getenv(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 291, - "start_column": 30, - "end_line": 291, - "end_column": 45 + "start_line": 59, + "start_column": 63, + "end_line": 59, + "end_column": 100 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "setOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "callee_signature": "setOrderProcessingMode(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 292, - "start_column": 14, - "end_line": 292, - "end_column": 57 + "start_line": 61, + "start_column": 11, + "end_line": 61, + "end_column": 103 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 61, + "start_column": 46, + "end_line": 61, + "end_column": 102 + }, + { + "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": 292, - "start_column": 69, - "end_line": 292, - "end_column": 117 + "start_line": 61, + "start_column": 63, + "end_line": 61, + "end_column": 101 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "print", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 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": [ + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 148 + }, { - "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": "getOrderProcessingModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getOrderProcessingModeNames()", + "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": 42, + "end_line": 63, + "end_column": 82 + }, { - "method_name": "getOrderType", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderType()", + "return_type": "", + "callee_signature": "getOrderProcessingMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 267, - "start_column": 28, - "end_line": 267, - "end_column": 41 + "start_line": 63, + "start_column": 84, + "end_line": 63, + "end_column": 119 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderType", - "receiver_type": "java.lang.String", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "compareToIgnoreCase(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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 268, + "start_line": 65, "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": [ + "end_line": 65, + "end_column": 38 + }, { - "method_name": "getOrderStatus", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 300, - "start_column": 30, - "end_line": 300, - "end_column": 45 + "start_line": 66, + "start_column": 11, + "end_line": 66, + "end_column": 80 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 66, + "start_column": 36, + "end_line": 66, + "end_column": 79 + }, { - "method_name": "doubleValue", - "receiver_expr": "gain", - "receiver_type": "java.math.BigDecimal", - "argument_types": [], - "return_type": "", - "callee_signature": "doubleValue()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 60, - "start_column": 13, - "end_line": 60, - "end_column": 30 + "start_line": 66, + "start_column": 53, + "end_line": 66, + "end_column": 78 }, { - "method_name": "setScale", - "receiver_expr": "gain", - "receiver_type": "java.math.BigDecimal", + "method_name": "setMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int, int)", + "return_type": "", + "callee_signature": "setMAX_USERS(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 68, - "start_column": 23, + "start_column": 11, "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": [] + "end_column": 82 }, { - "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", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 33, - "start_column": 16, - "end_line": 33, - "end_column": 67 + "start_line": 68, + "start_column": 36, + "end_line": 68, + "end_column": 81 }, { - "method_name": "subtract", - "receiver_expr": "currentBalance", - "receiver_type": "java.math.BigDecimal", + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(java.math.BigDecimal)", + "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": 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": [] + "start_line": 68, + "start_column": 53, + "end_line": 68, + "end_column": 80 }, { - "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": [], + "method_name": "print", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doubleValue()", + "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": 37, - "start_column": 13, - "end_line": 37, - "end_column": 37 + "start_line": 70, + "start_column": 9, + "end_line": 70, + "end_column": 83 }, { - "method_name": "multiply", - "receiver_expr": "currentBalance.divide(openBalance, ROUND).subtract(ONE)", - "receiver_type": "java.math.BigDecimal", + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "multiply(java.math.BigDecimal)", + "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": 40, - "start_column": 34, - "end_line": 40, - "end_column": 106 + "start_line": 70, + "start_column": 44, + "end_line": 70, + "end_column": 71 }, { - "method_name": "subtract", - "receiver_expr": "currentBalance.divide(openBalance, ROUND)", - "receiver_type": "java.math.BigDecimal", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(java.math.BigDecimal)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 40, - "start_column": 34, - "end_line": 40, - "end_column": 88 + "start_line": 72, + "start_column": 13, + "end_line": 72, + "end_column": 39 }, { - "method_name": "divide", - "receiver_expr": "currentBalance", - "receiver_type": "java.math.BigDecimal", + "method_name": "setMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.math.BigDecimal", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "divide(java.math.BigDecimal, int)", + "return_type": "", + "callee_signature": "setMAX_QUOTES(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 73, + "start_column": 11, + "end_line": 73, + "end_column": 82 + }, { - "method_name": "doubleValue", - "receiver_expr": "gain", - "receiver_type": "java.math.BigDecimal", - "argument_types": [], + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doubleValue()", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 88, - "start_column": 13, - "end_line": 88, - "end_column": 30 + "start_line": 73, + "start_column": 37, + "end_line": 73, + "end_column": 81 }, { - "method_name": "setScale", - "receiver_expr": "gain", - "receiver_type": "java.math.BigDecimal", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ - "", - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int, int)", + "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": false, + "is_static_call": true, "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, + "start_column": 54, "end_line": 73, - "end_column": 25 + "end_column": 80 }, { - "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", + "method_name": "setMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "return_type": "", + "callee_signature": "setMAX_QUOTES(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 45, - "start_column": 36, - "end_line": 45, - "end_column": 70 + "start_line": 75, + "start_column": 11, + "end_line": 75, + "end_column": 84 }, { - "method_name": "iterator", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", - "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 37, + "end_line": 75, + "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": 49, - "start_column": 26, - "end_line": 49, - "end_column": 52 + "start_line": 75, + "start_column": 54, + "end_line": 75, + "end_column": 82 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "print", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "hasNext()", + "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": 50, - "start_column": 16, - "end_line": 50, - "end_column": 27 + "start_line": 77, + "start_column": 9, + "end_line": 77, + "end_column": 86 }, { - "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()", + "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": 61, - "end_line": 51, - "end_column": 69 + "start_line": 77, + "start_column": 45, + "end_line": 77, + "end_column": 73 }, { - "method_name": "multiply", - "receiver_expr": "holdingData.getPurchasePrice()", - "receiver_type": "java.math.BigDecimal", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "multiply(java.math.BigDecimal)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 52, - "start_column": 32, - "end_line": 52, - "end_column": 113 + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 43 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 52, - "start_column": 32, - "end_line": 52, - "end_column": 61 + "start_line": 80, + "start_column": 11, + "end_line": 80, + "end_column": 103 }, { - "method_name": "getQuantity", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "argument_types": [], + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "getQuantity()", + "callee_signature": "parseBoolean(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 52, - "start_column": 87, - "end_line": 52, - "end_column": 111 + "start_line": 80, + "start_column": 50, + "end_line": 80, + "end_column": 102 }, { - "method_name": "add", - "receiver_expr": "holdingsTotal", - "receiver_type": "java.math.BigDecimal", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 53, - "start_column": 29, - "end_line": 53, - "end_column": 52 + "start_line": 80, + "start_column": 71, + "end_line": 80, + "end_column": 101 }, { - "method_name": "setScale", - "receiver_expr": "holdingsTotal", - "receiver_type": "java.math.BigDecimal", + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 55, - "start_column": 16, - "end_line": 55, - "end_column": 44 + "start_line": 82, + "start_column": 11, + "end_line": 82, + "end_column": 115 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, "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 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 50, + "end_line": 82, + "end_column": 114 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 82, + "start_column": 71, + "end_line": 82, + "end_column": 113 }, { - "name": "it", - "type": "java.util.Iterator", - "initializer": "holdingDataBeans.iterator()", - "start_line": 49, - "start_column": 21, - "end_line": 49, - "end_column": 52 + "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": 85, + "start_column": 13, + "end_line": 85, + "end_column": 49 }, { - "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 + "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": 86, + "start_column": 11, + "end_line": 86, + "end_column": 104 }, { - "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": [ + "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": 86, + "start_column": 45, + "end_line": 86, + "end_column": 103 + }, { - "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": "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": 86, + "start_column": 66, + "end_line": 86, + "end_column": 102 + }, { - "method_name": "rndInt", + "method_name": "setDisplayOrderAlerts", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 122, - "start_column": 48, - "end_line": 122, - "end_column": 73 + "start_line": 88, + "start_column": 11, + "end_line": 88, + "end_column": 105 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 123, - "start_column": 17, - "end_line": 123, - "end_column": 41 + "start_line": 88, + "start_column": 45, + "end_line": 88, + "end_column": 104 }, { - "method_name": "rndInt", + "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": 88, + "start_column": 66, + "end_line": 88, + "end_column": 103 + }, + { + "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": 90, + "start_column": 13, + "end_line": 90, + "end_column": 42 + }, + { + "method_name": "setWebInterface", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 124, - "start_column": 17, - "end_line": 124, - "end_column": 41 + "start_line": 91, + "start_column": 11, + "end_line": 91, + "end_column": 87 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 126, - "start_column": 36, - "end_line": 126, - "end_column": 72 + "start_line": 91, + "start_column": 39, + "end_line": 91, + "end_column": 86 }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "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": 127, - "start_column": 17, - "end_line": 127, - "end_column": 53 + "start_line": 91, + "start_column": 56, + "end_line": 91, + "end_column": 85 }, { - "method_name": "rndBigDecimal", + "method_name": "setWebInterface", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "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": 128, - "start_column": 17, - "end_line": 128, - "end_column": 53 + "start_line": 93, + "start_column": 11, + "end_line": 93, + "end_column": 89 }, { - "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()", + "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": 129, - "start_column": 17, - "end_line": 129, - "end_column": 39 + "start_line": 93, + "start_column": 39, + "end_line": 93, + "end_column": 88 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", "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, + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 122, - "start_column": 16, - "end_line": 130, - "end_column": 9 + "is_constructor_call": false, + "start_line": 93, + "start_column": 56, + "end_line": 93, + "end_column": 87 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "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": 95, + "start_column": 13, + "end_line": 95, + "end_column": 62 + }, + { + "method_name": "setListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "", + "callee_signature": "setListQuotePriceChangeFrequency(int)", + "is_public": true, "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 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 11, + "end_line": 96, + "end_column": 124 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "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": true, - "is_static_call": false, - "is_constructor_call": true, - "start_line": 125, - "start_column": 17, - "end_line": 125, - "end_column": 36 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 56, + "end_line": 96, + "end_column": 123 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "getenv", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.util.Date", - "callee_signature": "Date(long)", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getenv(java.lang.String)", + "is_public": true, "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": [ + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 73, + "end_line": 96, + "end_column": 122 + }, { - "method_name": "getProfile", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "getProfile()", + "method_name": "setListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setListQuotePriceChangeFrequency(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 244, - "start_column": 42, - "end_line": 244, - "end_column": 53 + "start_line": 98, + "start_column": 11, + "end_line": 98, + "end_column": 123 }, { - "method_name": "equals", - "receiver_expr": "profile.getPassword()", - "receiver_type": "java.lang.String", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 245, - "start_column": 35, - "end_line": 245, - "end_column": 72 + "start_line": 98, + "start_column": 56, + "end_line": 98, + "end_column": 122 }, { - "method_name": "getPassword", - "receiver_expr": "profile", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "argument_types": [], + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getPassword()", + "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": 245, - "start_column": 35, - "end_line": 245, - "end_column": 55 + "start_line": 98, + "start_column": 73, + "end_line": 98, + "end_column": 121 }, { - "method_name": "getAccountID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getAccountID()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 246, - "start_column": 72, - "end_line": 246, - "end_column": 85 + "start_line": 101, + "start_column": 9, + "end_line": 101, + "end_column": 91 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 247, - "start_column": 98, - "end_line": 247, - "end_column": 116 + "start_line": 101, + "start_column": 39, + "end_line": 101, + "end_column": 90 }, { - "method_name": "getPassword", - "receiver_expr": "profile", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "argument_types": [], + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getPassword()", + "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": 247, - "start_column": 126, - "end_line": 247, - "end_column": 146 + "start_line": 101, + "start_column": 56, + "end_line": 101, + "end_column": 89 }, { - "method_name": "setLastLogin", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.sql.Timestamp" + "" ], "return_type": "", - "callee_signature": "setLastLogin(java.util.Date)", + "callee_signature": "setMarketSummaryInterval(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 251, + "start_line": 102, "start_column": 9, - "end_line": 251, - "end_column": 63 + "end_line": 102, + "end_column": 105 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 251, - "start_column": 36, - "end_line": 251, - "end_column": 61 + "start_line": 102, + "start_column": 46, + "end_line": 102, + "end_column": 104 }, { - "method_name": "setLoginCount", - "receiver_expr": "", - "receiver_type": "", + "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": 102, + "start_column": 63, + "end_line": 102, + "end_column": 103 + }, + { + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], "return_type": "", - "callee_signature": "setLoginCount(int)", + "callee_signature": "setLongRun(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 252, + "start_line": 103, "start_column": 9, - "end_line": 252, - "end_column": 42 + "end_line": 103, + "end_column": 81 }, { - "method_name": "getLoginCount", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "getLoginCount()", + "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": 103, + "start_column": 32, + "end_line": 103, + "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": 252, - "start_column": 23, - "end_line": 252, - "end_column": 37 + "start_line": 103, + "start_column": 53, + "end_line": 103, + "end_column": 79 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.ejb.EJBException", + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 248, - "start_column": 19, - "end_line": 248, - "end_column": 41 + "is_constructor_call": false, + "start_line": 106, + "start_column": 9, + "end_line": 106, + "end_column": 60 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", - "argument_types": [ - "" - ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", + "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": 251, - "start_column": 22, - "end_line": 251, - "end_column": 62 + "start_line": 44, + "start_column": 25, + "end_line": 44, + "end_column": 40 } ], "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": "prop", + "type": "java.util.Properties", + "initializer": "new Properties()", + "start_line": 44, + "start_column": 18, + "end_line": 44, + "end_column": 40 }, { - "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 + "name": "stream", + "type": "java.io.InputStream", + "initializer": "event.getServletContext().getResourceAsStream(\"/properties/daytrader.properties\")", + "start_line": 45, + "start_column": 19, + "end_line": 45, + "end_column": 109 } ], - "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()", + "cyclomatic_complexity": 9 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "onClose(Session, CloseReason)", "comment": "", "annotations": [ - "@Override" + "@OnClose" ], "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": [ + "declaration": "public void onClose(Session session, CloseReason reason)", + "parameters": [ { - "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": [ + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, { - "name": "hash", - "type": "int", - "initializer": "0", - "start_line": 261, - "start_column": 13, - "end_line": 261, - "end_column": 20 + "type": "javax.websocket.CloseReason", + "name": "reason", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 2 + "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": 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/AccountDataBean.java", - "signature": "print()", + "ping(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "ping(String)", "comment": "", - "annotations": [], + "annotations": [ + "@OnMessage" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void print()", - "parameters": [], - "code": "{\n Log.log(this.toString());\n}", - "start_line": 147, - "end_line": 149, + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.hitCount" + ], "call_sites": [ { - "method_name": "log", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sendText", + "receiver_expr": "currentSession.getBasicRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Basic", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "log(java.lang.String)", + "callee_signature": "sendText(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 148, - "start_column": 9, - "end_line": 148, - "end_column": 32 + "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": "this", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "receiver_expr": "hitCount", + "receiver_type": "java.lang.Integer", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toString()", @@ -52243,401 +53303,387 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 148, - "start_column": 17, - "end_line": 148, + "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 }, - "()": { - "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()", + "onError(Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "onError(Throwable)", "comment": "", - "annotations": [], + "annotations": [ + "@OnError" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public AccountDataBean()", - "parameters": [], - "code": "{\n}", - "start_line": 96, - "end_line": 97, + "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": true, + "is_constructor": false, "referenced_types": [], "accessed_fields": [], - "call_sites": [], + "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 }, - "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)", + "onOpen(Session, EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "onOpen(Session, EndpointConfig)", "comment": "", - "annotations": [], + "annotations": [ + "@OnOpen" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setHoldings(Collection holdings)", + "declaration": "public void onOpen(final Session session, EndpointConfig ec)", "parameters": [ { - "type": "java.util.Collection", - "name": "holdings", + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", "annotations": [], "modifiers": [] } ], - "code": "{\n this.holdings = holdings;\n}", - "start_line": 231, - "end_line": 233, + "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": [ - "java.util.Collection" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.holdings" + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.hitCount" ], "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()", + } + }, + "field_declarations": [ + { "comment": "", - "annotations": [], - "modifiers": [ - "public" + "type": "javax.websocket.Session", + "start_line": 37, + "end_line": 37, + "variables": [ + "currentSession" ], - "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" + "modifiers": [ + "private" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "annotations": [] }, - "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" + "type": "java.lang.Integer", + "start_line": 38, + "end_line": 38, + "variables": [ + "hitCount" ], - "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" + "modifiers": [ + "private" ], - "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()", + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "init(ServletConfig)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "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", + "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": 112, + "end_line": 117, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "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": "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": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "getLoginCount()", + "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": 103, - "end_line": 141, - "end_column": 117 + "start_line": 114, + "start_column": 5, + "end_line": 114, + "end_column": 22 }, { - "method_name": "getLogoutCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "getLogoutCount()", + "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": 19, - "end_line": 142, - "end_column": 34 + "start_line": 116, + "start_column": 16, + "end_line": 116, + "end_column": 46 }, { - "method_name": "getLastLogin", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.util.Date", "argument_types": [], "return_type": "java.util.Date", - "callee_signature": "getLastLogin()", - "is_public": true, + "callee_signature": "Date()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 142, - "start_column": 71, - "end_line": 142, - "end_column": 84 - }, + "is_constructor_call": true, + "start_line": 116, + "start_column": 16, + "end_line": 116, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "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 - }, + "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": "getOpenBalance", + "method_name": "doGet", "receiver_expr": "", "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpenBalance()", + "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": 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": [] + "start_line": 58, + "start_column": 5, + "end_line": 58, + "end_column": 19 } ], - "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()", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "getServletInfo()", "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" + "annotations": [ + "@Override" ], - "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()", + "declaration": "public String getServletInfo()", "parameters": [], - "code": "{\n return accountID;\n}", - "start_line": 151, - "end_line": 153, - "return_type": "java.lang.Integer", + "code": "{\n return \"web primitive, tests Servlet to Session to Entity EJB and JMS -- 2-phase commit path\";\n}", + "start_line": 106, + "end_line": 110, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID" - ], + "accessed_fields": [], "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)", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ "@Override" @@ -52645,461 +53691,325 @@ "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public boolean equals(Object object)", + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", "parameters": [ { - "type": "java.lang.Object", - "name": "object", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": 63, + "end_line": 104, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "java.lang.Integer" + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID" + "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": "equals", - "receiver_expr": "this.accountID", - "receiver_type": "java.lang.Integer", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.Integer" + "java.lang.String" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 274, - "start_column": 78, - "end_line": 274, - "end_column": 115 - } - ], - "variable_declarations": [ + "start_line": 66, + "start_column": 5, + "end_line": 66, + "end_column": 35 + }, { - "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": "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": 67, + "start_column": 31, + "end_line": 67, + "end_column": 45 + }, { - "method_name": "setLogoutCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setLogoutCount(int)", + "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": 256, - "start_column": 9, - "end_line": 256, - "end_column": 44 + "start_line": 72, + "start_column": 5, + "end_line": 76, + "end_column": 70 }, { - "method_name": "getLogoutCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getLogoutCount()", + "callee_signature": "getPrimIterations()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 81, + "start_column": 20, + "end_line": 81, + "end_column": 50 + }, { - "method_name": "getAccountID", - "receiver_expr": "", - "receiver_type": "", + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getAccountID()", + "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": 83, + "start_column": 20, + "end_line": 83, + "end_column": 42 + }, + { + "method_name": "pingTwoPhase", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "pingTwoPhase(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": 135, - "start_column": 51, - "end_line": 135, - "end_column": 64 + "start_line": 87, + "start_column": 23, + "end_line": 87, + "end_column": 57 }, { - "method_name": "getLoginCount", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "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": "getLoginCount()", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 135, - "start_column": 93, - "end_line": 135, - "end_column": 107 + "start_line": 91, + "start_column": 9, + "end_line": 91, + "end_column": 99 }, { - "method_name": "getLogoutCount", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "", - "callee_signature": "getLogoutCount()", + "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": 135, - "start_column": 136, - "end_line": 135, - "end_column": 151 + "start_line": 95, + "start_column": 7, + "end_line": 95, + "end_column": 87 }, { - "method_name": "getLastLogin", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getLastLogin()", + "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": 136, - "start_column": 44, - "end_line": 136, - "end_column": 57 + "start_line": 95, + "start_column": 7, + "end_line": 95, + "end_column": 48 }, { - "method_name": "getCreationDate", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getCreationDate()", + "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": 136, - "start_column": 86, - "end_line": 136, - "end_column": 102 + "start_line": 96, + "start_column": 7, + "end_line": 97, + "end_column": 31 }, { - "method_name": "getBalance", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toHTML", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getBalance()", + "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": 136, - "start_column": 131, - "end_line": 136, - "end_column": 142 + "start_line": 97, + "start_column": 13, + "end_line": 97, + "end_column": 30 }, { - "method_name": "getOpenBalance", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpenBalance()", + "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": 137, - "start_column": 44, - "end_line": 137, - "end_column": 59 + "start_line": 98, + "start_column": 7, + "end_line": 98, + "end_column": 36 }, { - "method_name": "getProfileID", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getProfileID()", + "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": 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": [] + "start_line": 98, + "start_column": 19, + "end_line": 98, + "end_column": 35 }, { - "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": "", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.Integer" + "java.lang.Exception", + "java.lang.String" ], "return_type": "", - "callee_signature": "setAccountID(java.lang.Integer)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 101, - "start_column": 9, + "start_column": 7, "end_line": 101, - "end_column": 31 + "end_column": 79 }, { - "method_name": "setLoginCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setLoginCount(int)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, @@ -53107,59 +54017,253 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 102, - "start_column": 9, + "start_column": 7, "end_line": 102, - "end_column": 33 + "end_column": 69 }, { - "method_name": "setLogoutCount", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setLogoutCount(int)", + "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": 103, - "start_column": 9, - "end_line": 103, - "end_column": 35 + "start_line": 102, + "start_column": 57, + "end_line": 102, + "end_column": 68 }, { - "method_name": "setLastLogin", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.util.Date" + "" ], - "return_type": "", - "callee_signature": "setLastLogin(java.util.Date)", - "is_public": true, + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 104, - "start_column": 9, - "end_line": 104, - "end_column": 31 + "is_constructor_call": true, + "start_line": 70, + "start_column": 27, + "end_line": 70, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 67, + "start_column": 25, + "end_line": 67, + "end_column": 45 }, { - "method_name": "setCreationDate", - "receiver_expr": "", - "receiver_type": "", + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 68, + "start_column": 12, + "end_line": 68, + "end_column": 24 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 69, + "start_column": 19, + "end_line": 69, + "end_column": 34 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 70, + "start_column": 18, + "end_line": 70, + "end_column": 47 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 50 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 82, + "start_column": 18, + "end_line": 82, + "end_column": 23 + } + ], + "cyclomatic_complexity": 2 + } + }, + "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.interfaces.TradeServices", + "start_line": 52, + "end_line": 54, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject", + "@TradeEJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.util.Date" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "setCreationDate(java.util.Date)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, @@ -53169,579 +54273,309 @@ "start_line": 105, "start_column": 9, "end_line": 105, - "end_column": 37 + "end_column": 26 }, { - "method_name": "setBalance", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "", - "callee_signature": "setBalance(java.math.BigDecimal)", + "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": 106, - "start_column": 9, - "end_line": 106, - "end_column": 27 + "start_line": 107, + "start_column": 20, + "end_line": 107, + "end_column": 50 }, { - "method_name": "setOpenBalance", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "", - "callee_signature": "setOpenBalance(java.math.BigDecimal)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, + "is_constructor_call": true, "start_line": 107, - "start_column": 9, + "start_column": 20, "end_line": 107, - "end_column": 35 + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "setProfileID", + "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": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "setProfileID(java.lang.String)", + "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": 108, + "start_line": 53, "start_column": 9, - "end_line": 108, - "end_column": 31 + "end_line": 53, + "end_column": 23 } ], "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)", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "signature": "getServletInfo()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "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", + "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": [ - "java.util.Date" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.creationDate" - ], + "referenced_types": [], + "accessed_fields": [], "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" + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], - "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": [ + "javax.servlet.ServletException", + "java.io.IOException" ], - "thrown_exceptions": [], - "declaration": "public void setOrders(Collection orders)", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.util.Collection", - "name": "orders", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "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", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n this.balance = balance;\n}", - "start_line": 195, - "end_line": 197, + "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.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": [] - } + "java.io.PrintWriter" ], - "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" + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.initTime" ], "call_sites": [ { - "method_name": "setLoginCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setLoginCount(int)", + "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": 112, - "start_column": 9, - "end_line": 112, - "end_column": 33 + "start_line": 68, + "start_column": 13, + "end_line": 68, + "end_column": 43 }, { - "method_name": "setLogoutCount", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setLogoutCount(int)", + "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": 113, - "start_column": 9, - "end_line": 113, - "end_column": 35 + "start_line": 75, + "start_column": 39, + "end_line": 75, + "end_column": 53 }, { - "method_name": "setLastLogin", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.util.Date" + "java.lang.String" ], "return_type": "", - "callee_signature": "setLastLogin(java.util.Date)", + "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": 114, - "start_column": 9, - "end_line": 114, - "end_column": 31 + "start_line": 77, + "start_column": 13, + "end_line": 79, + "end_column": 101 }, { - "method_name": "setCreationDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.util.Date" + "java.lang.Exception", + "java.lang.String" ], "return_type": "", - "callee_signature": "setCreationDate(java.util.Date)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 115, - "start_column": 9, - "end_line": 115, - "end_column": 37 + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 82 }, { - "method_name": "setBalance", - "receiver_expr": "", - "receiver_type": "", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.math.BigDecimal" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setBalance(java.math.BigDecimal)", + "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": 116, - "start_column": 9, - "end_line": 116, - "end_column": 27 + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 44 }, { - "method_name": "setOpenBalance", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "", - "callee_signature": "setOpenBalance(java.math.BigDecimal)", + "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": 117, - "start_column": 9, - "end_line": 117, - "end_column": 35 - }, + "start_line": 82, + "start_column": 32, + "end_line": 82, + "end_column": 43 + } + ], + "variable_declarations": [ { - "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 + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 75, + "start_column": 33, + "end_line": 75, + "end_column": 53 } ], - "variable_declarations": [], "cyclomatic_complexity": 1 } }, @@ -53749,8 +54583,8 @@ { "comment": "", "type": "long", - "start_line": 48, - "end_line": 48, + "start_line": 38, + "end_line": 38, "variables": [ "serialVersionUID" ], @@ -53761,192 +54595,47 @@ ], "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, + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, "variables": [ - "loginCount" + "initTime" ], "modifiers": [ - "private" + "private", + "static" ], - "annotations": [ - "@NotNull", - "@Column(name = \"LOGINCOUNT\", nullable = false)" - ] + "annotations": [] }, { "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, + "start_line": 40, + "end_line": 40, "variables": [ - "profileID" + "hitCount" ], "modifiers": [ - "private" + "private", + "static" ], - "annotations": [ - "@Transient" - ] + "annotations": [] } ] } }, "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 */", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.xml.bind.annotation.XmlRootElement" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean": { + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -53956,483 +54645,1742 @@ "is_inner_class": false, "is_local_class": false, "extends_list": [], - "comment": "", - "implements_list": [ - "java.io.Serializable" - ], + "comment": "/**\n * with @XmlRootElement, make the XMLObject as a JAXB object\n * then add/remove any atteribute with setter& getter\n * \n * note: please change all XMLObjects in project JAXRSJ2SEClient,JAXRSBenchService,JAXRS20Client\n * they should share the same XMLObject\n * @author alexzan\n *\n */", + "implements_list": [], "modifiers": [ "public" ], - "annotations": [], + "annotations": [ + "@XmlRootElement" + ], "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 */", + "getProp0001()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0001()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getTradeUserCount()", + "declaration": "public String getProp0001()", "parameters": [], - "code": "{\n return tradeUserCount;\n}", - "start_line": 71, - "end_line": 73, - "return_type": "int", + "code": "{\n return prop0001;\n}", + "start_line": 50, + "end_line": 52, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeUserCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0001" ], "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 */", + "getProp0005()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0005()", + "comment": "", "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", + "declaration": "public String getProp0005()", + "parameters": [], + "code": "{\n return prop0005;\n}", + "start_line": 74, + "end_line": 76, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.buyOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0005" ], "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 */", + "setProp0014(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0014(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setDeletedOrderCount(int deletedOrderCount)", + "declaration": "public void setProp0014(String prop0014)", "parameters": [ { - "type": "int", - "name": "deletedOrderCount", + "type": "java.lang.String", + "name": "prop0014", "annotations": [], "modifiers": [] } ], - "code": "{\n this.deletedOrderCount = deletedOrderCount;\n}", - "start_line": 252, - "end_line": 254, + "code": "{\n this.prop0014 = prop0014;\n}", + "start_line": 131, + "end_line": 133, "return_type": "void", "is_implicit": false, "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0014" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0004()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0004()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0004()", + "parameters": [], + "code": "{\n return prop0004;\n}", + "start_line": 68, + "end_line": 70, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.deletedOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0004" ], "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 */", + "setProp0012(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0012(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setTradeUserCount(int tradeUserCount)", + "declaration": "public void setProp0012(String prop0012)", "parameters": [ { - "type": "int", - "name": "tradeUserCount", + "type": "java.lang.String", + "name": "prop0012", "annotations": [], "modifiers": [] } ], - "code": "{\n this.tradeUserCount = tradeUserCount;\n}", - "start_line": 81, - "end_line": 83, + "code": "{\n this.prop0012 = prop0012;\n}", + "start_line": 119, + "end_line": 121, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeUserCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0012" ], "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 */", + "getProp0003()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0003()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getBuyOrderCount()", + "declaration": "public String getProp0003()", "parameters": [], - "code": "{\n return buyOrderCount;\n}", - "start_line": 166, - "end_line": 168, - "return_type": "int", + "code": "{\n return prop0003;\n}", + "start_line": 62, + "end_line": 64, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.buyOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0003" ], "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 */", + "getProp0002()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0002()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getOrderCount()", + "declaration": "public String getProp0002()", "parameters": [], - "code": "{\n return orderCount;\n}", - "start_line": 261, - "end_line": 263, - "return_type": "int", + "code": "{\n return prop0002;\n}", + "start_line": 56, + "end_line": 58, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.orderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0002" ], "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 */", + "getX()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getX()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getOpenOrderCount()", + "declaration": "public String getX()", "parameters": [], - "code": "{\n return openOrderCount;\n}", - "start_line": 223, - "end_line": 225, - "return_type": "int", + "code": "{\n return x;\n}", + "start_line": 146, + "end_line": 148, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.openOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.x" ], "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", + "setProp0013(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0013(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public RunStatsDataBean()", - "parameters": [], - "code": "{\n}", - "start_line": 24, - "end_line": 25, + "declaration": "public void setProp0013(String prop0013)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0013", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0013 = prop0013;\n}", + "start_line": 125, + "end_line": 127, + "return_type": "void", "is_implicit": false, - "is_constructor": true, - "referenced_types": [], - "accessed_fields": [], + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0013" + ], "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 */", + "setProp0009(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0009(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getNewUserCount()", - "parameters": [], - "code": "{\n return newUserCount;\n}", - "start_line": 90, - "end_line": 92, - "return_type": "int", + "declaration": "public void setProp0009(String prop0009)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0009", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0009 = prop0009;\n}", + "start_line": 101, + "end_line": 103, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.newUserCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0009" ], "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 */", + "setProp0008(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0008(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOpenOrderCount(int openOrderCount)", + "declaration": "public void setProp0008(String prop0008)", "parameters": [ { - "type": "int", - "name": "openOrderCount", + "type": "java.lang.String", + "name": "prop0008", "annotations": [], "modifiers": [] } ], - "code": "{\n this.openOrderCount = openOrderCount;\n}", - "start_line": 233, - "end_line": 235, + "code": "{\n this.prop0008 = prop0008;\n}", + "start_line": 95, + "end_line": 97, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.openOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0008" ], "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 */", + "setProp0011(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0011(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setTradeStockCount(int tradeStockCount)", + "declaration": "public void setProp0011(String prop0011)", "parameters": [ { - "type": "int", - "name": "tradeStockCount", + "type": "java.lang.String", + "name": "prop0011", "annotations": [], "modifiers": [] } ], - "code": "{\n this.tradeStockCount = tradeStockCount;\n}", - "start_line": 290, - "end_line": 292, + "code": "{\n this.prop0011 = prop0011;\n}", + "start_line": 113, + "end_line": 115, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeStockCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0011" ], "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 */", + "setProp0007(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0007(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setSumLoginCount(int sumLoginCount)", + "declaration": "public void setProp0007(String prop0007)", "parameters": [ { - "type": "int", - "name": "sumLoginCount", + "type": "java.lang.String", + "name": "prop0007", "annotations": [], "modifiers": [] } ], - "code": "{\n this.sumLoginCount = sumLoginCount;\n}", - "start_line": 119, - "end_line": 121, + "code": "{\n this.prop0007 = prop0007;\n}", + "start_line": 89, + "end_line": 91, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sumLoginCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0007" ], "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 */", + "setProp0010(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0010(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setHoldingCount(int holdingCount)", + "declaration": "public void setProp0010(String prop0010)", "parameters": [ { - "type": "int", - "name": "holdingCount", + "type": "java.lang.String", + "name": "prop0010", "annotations": [], "modifiers": [] } ], - "code": "{\n this.holdingCount = holdingCount;\n}", - "start_line": 157, - "end_line": 159, + "code": "{\n this.prop0010 = prop0010;\n}", + "start_line": 107, + "end_line": 109, "return_type": "void", "is_implicit": false, "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0010" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0013()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0013()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0013()", + "parameters": [], + "code": "{\n return prop0013;\n}", + "start_line": 122, + "end_line": 124, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.holdingCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0013" ], "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 */", + "getProp0014()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0014()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getCancelledOrderCount()", + "declaration": "public String getProp0014()", "parameters": [], - "code": "{\n return cancelledOrderCount;\n}", - "start_line": 204, - "end_line": 206, - "return_type": "int", + "code": "{\n return prop0014;\n}", + "start_line": 128, + "end_line": 130, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.cancelledOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0014" ], "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 */", + "getProp0015()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0015()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setSellOrderCount(int sellOrderCount)", - "parameters": [ - { - "type": "int", - "name": "sellOrderCount", - "annotations": [], - "modifiers": [] - } + "declaration": "public String getProp0015()", + "parameters": [], + "code": "{\n return prop0015;\n}", + "start_line": 134, + "end_line": 136, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0015" ], - "code": "{\n this.sellOrderCount = sellOrderCount;\n}", - "start_line": 195, - "end_line": 197, - "return_type": "void", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0016()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0016()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0016()", + "parameters": [], + "code": "{\n return prop0016;\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.beans.RunStatsDataBean.sellOrderCount" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0016" ], "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()", + "getProp0010()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0010()", "comment": "", - "annotations": [ - "@Override" + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0010()", + "parameters": [], + "code": "{\n return prop0010;\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.prims.jaxrs.XMLObject.prop0010" ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0011()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0011()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String toString()", + "declaration": "public String getProp0011()", "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, + "code": "{\n return prop0011;\n}", + "start_line": 110, + "end_line": 112, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], - "call_sites": [ + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0011" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0006(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0006(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0006(String prop0006)", + "parameters": [ { - "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, + "type": "java.lang.String", + "name": "prop0006", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0006 = prop0006;\n}", + "start_line": 83, + "end_line": 85, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0006" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0012()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0012()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0012()", + "parameters": [], + "code": "{\n return prop0012;\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.web.prims.jaxrs.XMLObject.prop0012" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0004(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0004(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0004(String prop0004)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0004", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0004 = prop0004;\n}", + "start_line": 71, + "end_line": 73, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0004" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0005(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0005(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0005(String prop0005)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0005", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0005 = prop0005;\n}", + "start_line": 77, + "end_line": 79, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0005" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0001(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0001(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0001(String prop0001)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0001", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0001 = prop0001;\n}", + "start_line": 53, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0001" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setX(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setX(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setX(String x)", + "parameters": [ + { + "type": "java.lang.String", + "name": "x", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.x = x;\n}", + "start_line": 149, + "end_line": 151, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.x" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0003(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0003(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0003(String prop0003)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0003", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0003 = prop0003;\n}", + "start_line": 65, + "end_line": 67, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0003" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0009()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0009()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0009()", + "parameters": [], + "code": "{\n return prop0009;\n}", + "start_line": 98, + "end_line": 100, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0009" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0015(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0015(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0015(String prop0015)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0015", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0015 = prop0015;\n}", + "start_line": 137, + "end_line": 139, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0015" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0008()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0008()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0008()", + "parameters": [], + "code": "{\n return prop0008;\n}", + "start_line": 92, + "end_line": 94, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0008" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0007()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0007()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0007()", + "parameters": [], + "code": "{\n return prop0007;\n}", + "start_line": 86, + "end_line": 88, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0007" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0006()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "getProp0006()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0006()", + "parameters": [], + "code": "{\n return prop0006;\n}", + "start_line": 80, + "end_line": 82, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0006" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0002(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0002(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0002(String prop0002)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0002", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0002 = prop0002;\n}", + "start_line": 59, + "end_line": 61, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0002" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0016(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/XMLObject.java", + "signature": "setProp0016(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0016(String prop0016)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0016", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0016 = prop0016;\n}", + "start_line": 143, + "end_line": 145, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject.prop0016" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 32, + "end_line": 32, + "variables": [ + "prop0001" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 33, + "end_line": 33, + "variables": [ + "prop0002" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 34, + "end_line": 34, + "variables": [ + "prop0003" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 35, + "end_line": 35, + "variables": [ + "prop0004" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 36, + "end_line": 36, + "variables": [ + "prop0005" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 37, + "end_line": 37, + "variables": [ + "prop0006" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 38, + "end_line": 38, + "variables": [ + "prop0007" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, + "variables": [ + "prop0008" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 40, + "end_line": 40, + "variables": [ + "prop0009" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 41, + "end_line": 41, + "variables": [ + "prop0010" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 42, + "end_line": 42, + "variables": [ + "prop0011" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 43, + "end_line": 43, + "variables": [ + "prop0012" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "prop0013" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 45, + "end_line": 45, + "variables": [ + "prop0014" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 46, + "end_line": 46, + "variables": [ + "prop0015" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 47, + "variables": [ + "prop0016" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "x" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 }, { @@ -54638,7 +56586,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54663,7 +56611,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54688,7 +56636,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54713,7 +56661,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54745,7 +56693,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54777,7 +56725,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54802,7 +56750,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54834,7 +56782,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54866,7 +56814,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -54891,7 +56839,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], @@ -55093,30 +57041,29 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.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" + "java.io.IOException", + "java.io.StringReader", + "java.io.StringWriter", + "javax.json.Json", + "javax.json.JsonObject", + "javax.json.JsonReader", + "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.ejb3.DTBroker3MDB": { + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -55125,3071 +57072,3374 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [], - "comment": "", - "implements_list": [ - "javax.jms.MessageListener" + "extends_list": [ + "javax.servlet.http.HttpServlet" ], + "comment": "", + "implements_list": [], "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\") })" + "@WebServlet(name = \"PingJSONPObject\", urlPatterns = { \"/servlet/PingJSONPObject\" })" ], "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": [], + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.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": [], - "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, + "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": 122, + "end_line": 127, + "return_type": "void", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.statInterval", - "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.mdbStats" + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject.hitCount" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 56, - "start_column": 13, - "end_line": 56, - "end_column": 25 + "start_line": 124, + "start_column": 5, + "end_line": 124, + "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 57, - "start_column": 13, - "end_line": 57, - "end_column": 52 + "start_line": 125, + "start_column": 16, + "end_line": 125, + "end_column": 46 }, { - "method_name": "getInstance", - "receiver_expr": "MDBStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "callee_signature": "getInstance()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 125, + "start_column": 16, + "end_line": 125, + "end_column": 35 } ], "variable_declarations": [], - "cyclomatic_complexity": 3 + "cyclomatic_complexity": 1 }, - "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": "", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.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": [], - "declaration": "public void onMessage(Message message)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "javax.jms.Message", - "name": "message", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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, + "code": "{\n doGet(req, res);\n}", + "start_line": 63, + "end_line": 66, "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" - ], + "referenced_types": [], + "accessed_fields": [], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], "return_type": "", - "callee_signature": "doTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 68, - "start_column": 17, - "end_line": 68, - "end_column": 29 + "start_line": 65, + "start_column": 5, + "end_line": 65, + "end_column": 19 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.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": 111, + "end_line": 114, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObject.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": [] }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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 JsonObject json = Json.createObjectBuilder().add(\"initTime\", initTime).add(\"hitCount\", hitCount).build();\n String generatedJSON = json.toString();\n // Read back\n JsonReader jsonReader = Json.createReader(new StringReader(generatedJSON));\n String parsedJSON = jsonReader.readObject().toString();\n out.println(\"Ping JSONP\" + \"

    Ping JSONP
    Generated JSON: \" + generatedJSON + \"
    Parsed JSON: \" + parsedJSON + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingJSONPObject.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 77, + "end_line": 104, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject", + "javax.json.JsonReader", + "javax.servlet.ServletOutputStream", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObject.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 17, - "end_line": 70, - "end_column": 71 + "start_line": 80, + "start_column": 7, + "end_line": 80, + "end_column": 37 }, { - "method_name": "getText", - "receiver_expr": "((TextMessage) message)", - "receiver_type": "javax.jms.TextMessage", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getText()", + "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": 69, - "start_column": 77, - "end_line": 69, - "end_column": 109 + "start_line": 82, + "start_column": 33, + "end_line": 82, + "end_column": 53 }, { - "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)", + "method_name": "build", + "receiver_expr": "Json.createObjectBuilder().add(\"initTime\", initTime).add(\"hitCount\", hitCount)", + "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": 70, - "start_column": 27, - "end_line": 70, - "end_column": 62 + "start_line": 87, + "start_column": 25, + "end_line": 89, + "end_column": 44 }, { - "method_name": "getJMSRedelivered", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", - "argument_types": [], - "return_type": "", - "callee_signature": "getJMSRedelivered()", + "method_name": "add", + "receiver_expr": "Json.createObjectBuilder().add(\"initTime\", initTime)", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(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": 73, - "start_column": 17, - "end_line": 73, - "end_column": 43 + "start_line": 87, + "start_column": 25, + "end_line": 89, + "end_column": 36 }, { - "method_name": "log", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "add", + "receiver_expr": "Json.createObjectBuilder()", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "log(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 74, - "start_column": 17, - "end_line": 74, - "end_column": 139 + "start_line": 87, + "start_column": 25, + "end_line": 88, + "end_column": 36 }, { - "method_name": "getText", - "receiver_expr": "((TextMessage) message)", - "receiver_type": "javax.jms.TextMessage", + "method_name": "createObjectBuilder", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getText()", + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 74, - "start_column": 106, - "end_line": 74, - "end_column": 138 + "start_line": 87, + "start_column": 25, + "end_line": 87, + "end_column": 50 }, { - "method_name": "getStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", - "argument_types": [ - "java.lang.String" - ], + "method_name": "toString", + "receiver_expr": "json", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getStringProperty(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_line": 90, "start_column": 30, - "end_line": 78, - "end_column": 65 + "end_line": 90, + "end_column": 44 }, { - "method_name": "debug", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "createReader", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [ - "java.lang.String" + "java.io.StringReader" ], - "return_type": "", - "callee_signature": "debug(java.lang.String)", + "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": 80, - "start_column": 17, - "end_line": 80, - "end_column": 111 + "start_line": 93, + "start_column": 31, + "end_line": 93, + "end_column": 80 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "command", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "method_name": "toString", + "receiver_expr": "jsonReader.readObject()", + "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": 83, - "start_column": 17, - "end_line": 83, - "end_column": 52 + "start_line": 94, + "start_column": 27, + "end_line": 94, + "end_column": 60 }, { - "method_name": "getIntProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "getIntProperty(java.lang.String)", + "method_name": "readObject", + "receiver_expr": "jsonReader", + "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": 85, - "start_column": 47, - "end_line": 85, - "end_column": 79 + "start_line": 94, + "start_column": 27, + "end_line": 94, + "end_column": 49 }, { - "method_name": "getBooleanProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "getBooleanProperty(java.lang.String)", + "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": 36, - "end_line": 86, - "end_column": 73 + "start_line": 97, + "start_column": 7, + "end_line": 98, + "end_column": 172 }, { - "method_name": "getBooleanProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "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": "getBooleanProperty(java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 87, - "start_column": 34, - "end_line": 87, - "end_column": 69 + "start_line": 100, + "start_column": 7, + "end_line": 100, + "end_column": 74 }, { - "method_name": "getLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "getLongProperty(java.lang.String)", + "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": 36, - "end_line": 88, - "end_column": 73 + "start_line": 101, + "start_column": 7, + "end_line": 101, + "end_column": 38 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 89, - "start_column": 36, - "end_line": 89, - "end_column": 61 + "start_line": 101, + "start_column": 26, + "end_line": 101, + "end_column": 37 }, { - "method_name": "getTrade", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.io.StringReader", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.TradeServices", - "callee_signature": "getTrade(boolean)", + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, + "is_constructor_call": true, + "start_line": 93, + "start_column": 49, + "end_line": 93, + "end_column": 79 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 82, + "start_column": 27, + "end_line": 82, + "end_column": 53 + }, + { + "name": "json", + "type": "javax.json.JsonObject", + "initializer": "Json.createObjectBuilder().add(\"initTime\", initTime).add(\"hitCount\", hitCount).build()", + "start_line": 87, + "start_column": 18, + "end_line": 89, + "end_column": 44 + }, + { + "name": "generatedJSON", + "type": "java.lang.String", + "initializer": "json.toString()", + "start_line": 90, + "start_column": 14, + "end_line": 90, + "end_column": 44 + }, + { + "name": "jsonReader", + "type": "javax.json.JsonReader", + "initializer": "Json.createReader(new StringReader(generatedJSON))", + "start_line": 93, + "start_column": 18, + "end_line": 93, + "end_column": 80 + }, + { + "name": "parsedJSON", + "type": "java.lang.String", + "initializer": "jsonReader.readObject().toString()", "start_line": 94, - "start_column": 29, + "start_column": 14, "end_line": 94, - "end_column": 44 + "end_column": 60 + } + ], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "/**\n * \n */", + "type": "long", + "start_line": 50, + "end_line": 50, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 51, + "end_line": 51, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.io.Serializable", + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Collection", + "java.util.Iterator", + "javax.enterprise.context.SessionScoped", + "javax.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.inject.Inject", + "javax.servlet.ServletContext", + "javax.servlet.ServletException", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.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", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.servlet.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": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@SessionScoped", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [] }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "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": 643, + "end_line": 647, + "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": "doTrace()", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 25, - "end_line": 96, - "end_column": 37 + "start_line": 646, + "start_column": 5, + "end_line": 646, + "end_column": 53 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 97, - "start_column": 25, - "end_line": 97, - "end_column": 137 + "start_line": 646, + "start_column": 5, + "end_line": 646, + "end_column": 34 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [] }, { - "method_name": "completeOrder", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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": 452, + "end_line": 489, + "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.servlet.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "getHoldings", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.Integer", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "completeOrder(java.lang.Integer, boolean)", + "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": 100, - "start_column": 21, - "end_line": 100, - "end_column": 58 + "start_line": 458, + "start_column": 40, + "end_line": 458, + "end_column": 66 }, { - "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)", + "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": 102, - "start_column": 46, - "end_line": 102, - "end_column": 114 + "start_line": 462, + "start_column": 11, + "end_line": 462, + "end_column": 33 }, { - "method_name": "getCount", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "iterator", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "", - "callee_signature": "getCount()", + "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": 104, + "start_line": 464, "start_column": 26, - "end_line": 104, - "end_column": 48 + "end_line": 464, + "end_column": 52 }, { - "method_name": "log", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "log(java.lang.String)", + "callee_signature": "hasNext()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 105, - "start_column": 25, - "end_line": 110, - "end_column": 68 + "start_line": 465, + "start_column": 16, + "end_line": 465, + "end_column": 27 }, { - "method_name": "getCount", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "", - "callee_signature": "getCount()", + "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": 106, - "start_column": 65, - "end_line": 106, - "end_column": 87 + "start_line": 466, + "start_column": 59, + "end_line": 466, + "end_column": 67 }, { - "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, + "method_name": "getQuote", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 108, - "start_column": 43, - "end_line": 108, - "end_column": 67 + "start_line": 467, + "start_column": 37, + "end_line": 467, + "end_column": 78 }, { - "method_name": "getMaxSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getMaxSecs()", + "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": 109, - "start_column": 43, - "end_line": 109, - "end_column": 67 + "start_line": 467, + "start_column": 54, + "end_line": 467, + "end_column": 77 }, { - "method_name": "getAvgSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [], + "method_name": "add", + "receiver_expr": "quoteDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], "return_type": "", - "callee_signature": "getAvgSecs()", + "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": 110, - "start_column": 43, - "end_line": 110, - "end_column": 67 + "start_line": 468, + "start_column": 11, + "end_line": 468, + "end_column": 39 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "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 + "start_line": 473, + "start_column": 7, + "end_line": 473, + "end_column": 42 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "command", - "receiver_type": "java.lang.String", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String" + "java.lang.String", + "java.util.Collection" ], "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 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 + "start_line": 474, + "start_column": 7, + "end_line": 474, + "end_column": 60 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String" + "java.lang.String", + "java.util.Collection" ], "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()", + "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": 124, - "start_column": 94, - "end_line": 124, - "end_column": 126 + "start_line": 475, + "start_column": 7, + "end_line": 475, + "end_column": 56 }, { - "method_name": "getLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "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": "getLongProperty(java.lang.String)", - "is_public": true, + "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": false, + "is_private": true, "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 + "start_line": 476, + "start_column": 7, + "end_line": 476, + "end_column": 94 }, { - "method_name": "addTiming", - "receiver_expr": "mdbStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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()", + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 132, - "start_column": 22, - "end_line": 132, - "end_column": 44 + "start_line": 476, + "start_column": 47, + "end_line": 476, + "end_column": 93 }, { - "method_name": "log", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ + "java.lang.String", "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()", + "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": 137, - "start_column": 39, - "end_line": 137, - "end_column": 63 + "start_line": 480, + "start_column": 7, + "end_line": 480, + "end_column": 81 }, { - "method_name": "getAvgSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", "argument_types": [], - "return_type": "", - "callee_signature": "getAvgSecs()", + "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": 138, - "start_column": 39, - "end_line": 138, - "end_column": 63 + "start_line": 480, + "start_column": 67, + "end_line": 480, + "end_column": 80 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": "error(java.lang.String)", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 141, - "start_column": 17, - "end_line": 141, - "end_column": 151 + "start_line": 481, + "start_column": 7, + "end_line": 481, + "end_column": 94 }, { - "method_name": "getText", - "receiver_expr": "((TextMessage) message)", - "receiver_type": "javax.jms.TextMessage", - "argument_types": [], + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], "return_type": "java.lang.String", - "callee_signature": "getText()", + "callee_signature": "getPage(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 141, - "start_column": 118, - "end_line": 141, - "end_column": 150 + "start_line": 481, + "start_column": 47, + "end_line": 481, + "end_column": 93 }, { "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.Throwable" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 145, - "start_column": 13, - "end_line": 145, - "end_column": 72 + "start_line": 484, + "start_column": 7, + "end_line": 484, + "end_column": 134 }, { - "method_name": "setRollbackOnly", - "receiver_expr": "mdc", - "receiver_type": "javax.ejb.MessageDrivenContext", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "", - "callee_signature": "setRollbackOnly()", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 146, - "start_column": 13, - "end_line": 146, - "end_column": 33 + "is_constructor_call": true, + "start_line": 457, + "start_column": 50, + "end_line": 457, + "end_column": 79 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "receiver_type": "javax.servlet.ServletException", "argument_types": [ - "" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", + "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": 85, - "start_column": 35, - "end_line": 85, - "end_column": 80 + "start_line": 487, + "start_column": 13, + "end_line": 487, + "end_column": 105 } ], "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": "quoteDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 457, + "start_column": 33, + "end_line": 457, + "end_column": 79 }, { - "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": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tAction.getHoldings(userID)", + "start_line": 458, + "start_column": 21, + "end_line": 458, + "end_column": 66 }, { - "name": "publishTime", - "type": "long", - "initializer": "message.getLongProperty(\"publishTime\")", - "start_line": 127, - "start_column": 22, - "end_line": 127, - "end_column": 73 + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 464, + "start_column": 21, + "end_line": 464, + "end_column": 52 }, { - "name": "receiveTime", - "type": "long", - "initializer": "System.currentTimeMillis()", - "start_line": 128, - "start_column": 22, - "end_line": 128, - "end_column": 61 + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 466, + "start_column": 27, + "end_line": 466, + "end_column": 67 }, { - "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 + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tAction.getQuote(holdingData.getQuoteID())", + "start_line": 467, + "start_column": 25, + "end_line": 467, + "end_column": 78 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 3 }, - "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": "", + "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ - "private" - ], + "modifiers": [], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private TradeServices getTrade(boolean direct) throws Exception", + "declaration": "void doQuotes(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String symbols) throws ServletException, IOException", "parameters": [ { - "type": "boolean", - "name": "direct", + "type": "javax.servlet.ServletContext", + "name": "ctx", "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": [ + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, { - "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": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, { - "type": "java.sql.Connection", - "name": "conn", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] }, { "type": "java.lang.String", - "name": "symbol", + "name": "symbols", "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", + "code": "{\n try {\n Collection quoteDataBeans = new ArrayList();\n String[] symbolsSplit = symbols.split(\",\");\n for (String symbol : symbolsSplit) {\n QuoteDataBean quoteData = tAction.getQuote(symbol.trim());\n quoteDataBeans.add(quoteData);\n }\n req.setAttribute(\"quoteDataBeans\", quoteDataBeans);\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.QUOTE_PAGE));\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doQuotes(...)\" + \" exception user =\" + userID, e);\n }\n}", + "start_line": 510, + "end_line": 526, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.ResultSet", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "java.sql.PreparedStatement" + "java.util.Collection", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getQuoteSQL" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.QUOTE_PAGE", + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction" ], "call_sites": [ { - "method_name": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "method_name": "split", + "receiver_expr": "symbols", + "receiver_type": "java.lang.String", "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, + "return_type": "", + "callee_signature": "split(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1039, - "start_column": 34, - "end_line": 1039, - "end_column": 64 + "start_line": 514, + "start_column": 31, + "end_line": 514, + "end_column": 48 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getQuote", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "", "java.lang.String" ], - "return_type": "", - "callee_signature": "setString(int, java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1040, - "start_column": 9, - "end_line": 1040, - "end_column": 33 + "start_line": 516, + "start_column": 35, + "end_line": 516, + "end_column": 65 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "trim", + "receiver_expr": "symbol", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 1041, - "start_column": 24, - "end_line": 1041, - "end_column": 42 + "start_line": 516, + "start_column": 52, + "end_line": 516, + "end_column": 64 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], + "method_name": "add", + "receiver_expr": "quoteDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], "return_type": "", - "callee_signature": "next()", + "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": 1042, - "start_column": 14, - "end_line": 1042, - "end_column": 22 + "start_line": 517, + "start_column": 9, + "end_line": 517, + "end_column": 37 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String" + "java.lang.String", + "java.util.Collection" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1043, - "start_column": 13, - "end_line": 1043, - "end_column": 94 + "start_line": 519, + "start_column": 7, + "end_line": 519, + "end_column": 56 }, { - "method_name": "getQuoteDataFromResultSet", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.ResultSet" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "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": 1045, - "start_column": 25, - "end_line": 1045, - "end_column": 53 + "start_line": 520, + "start_column": 7, + "end_line": 520, + "end_column": 90 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1047, - "start_column": 9, - "end_line": 1047, - "end_column": 20 + "start_line": 520, + "start_column": 47, + "end_line": 520, + "end_column": 89 + }, + { + "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": 513, + "start_column": 50, + "end_line": 513, + "end_column": 79 + }, + { + "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": 524, + "start_column": 13, + "end_line": 524, + "end_column": 102 } ], "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": "quoteDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 513, + "start_column": 33, + "end_line": 513, + "end_column": 79 }, { - "name": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, getQuoteSQL)", - "start_line": 1039, - "start_column": 27, - "end_line": 1039, - "end_column": 64 + "name": "symbolsSplit", + "type": "java.lang.String[]", + "initializer": "symbols.split(\",\")", + "start_line": 514, + "start_column": 16, + "end_line": 514, + "end_column": 48 }, { - "name": "rs", - "type": "java.sql.ResultSet", - "initializer": "stmt.executeQuery()", - "start_line": 1041, + "name": "symbol", + "type": "java.lang.String", + "initializer": "", + "start_line": 515, "start_column": 19, - "end_line": 1041, - "end_column": 42 + "end_line": 515, + "end_column": 24 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tAction.getQuote(symbol.trim())", + "start_line": 516, + "start_column": 23, + "end_line": 516, + "end_column": 65 } ], "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": "", + "doLogout(ServletContext, HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ - "public" - ], + "modifiers": [], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public boolean recreateDBTables(Object[] sqlBuffer, java.io.PrintWriter out) throws Exception", + "declaration": "void doLogout(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.Object[]", - "name": "sqlBuffer", + "type": "javax.servlet.ServletContext", + "name": "ctx", "annotations": [], "modifiers": [] }, { - "type": "java.io.PrintWriter", - "name": "out", + "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 // 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", + "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": 389, + "end_line": 428, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.Connection", - "java.sql.Statement" + "javax.servlet.http.HttpSession", + "java.lang.Boolean", + "java.lang.Object", + "java.lang.String" ], "accessed_fields": [ - "length" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE", + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction", + "java.lang.Boolean.TRUE" ], "call_sites": [ { - "method_name": "reset", - "receiver_expr": "MDBStats.getInstance()", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "argument_types": [], + "method_name": "logout", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "reset()", - "is_public": true, + "callee_signature": "logout(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1621, - "start_column": 9, - "end_line": 1621, - "end_column": 38 + "start_line": 393, + "start_column": 7, + "end_line": 393, + "end_column": 28 }, { - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1621, - "start_column": 9, - "end_line": 1621, - "end_column": 30 + "start_line": 398, + "start_column": 7, + "end_line": 398, + "end_column": 81 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "getMessage()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1626, - "start_column": 17, - "end_line": 1626, - "end_column": 29 + "start_line": 398, + "start_column": 67, + "end_line": 398, + "end_column": 80 }, { - "method_name": "traceEnter", + "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": "traceEnter(java.lang.String)", + "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": 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, + "start_line": 402, + "start_column": 7, + "end_line": 403, + "end_column": 74 + }, + { + "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": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1630, - "start_column": 20, - "end_line": 1630, - "end_column": 28 + "start_line": 406, + "start_column": 7, + "end_line": 406, + "end_column": 115 }, { - "method_name": "createStatement", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "java.sql.Statement", - "callee_signature": "createStatement()", + "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": 1631, - "start_column": 30, - "end_line": 1631, - "end_column": 51 + "start_line": 410, + "start_column": 27, + "end_line": 410, + "end_column": 42 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.Statement", - "argument_types": [ - "java.lang.String" - ], + "method_name": "invalidate", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [], "return_type": "", - "callee_signature": "executeUpdate(java.lang.String)", + "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": 1635, - "start_column": 21, - "end_line": 1635, - "end_column": 61 + "start_line": 412, + "start_column": 7, + "end_line": 412, + "end_column": 26 }, { - "method_name": "indexOf", - "receiver_expr": "((String) sqlBuffer[i])", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "logout", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], "return_type": "", - "callee_signature": "indexOf(java.lang.String)", + "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": 1639, - "start_column": 25, - "end_line": 1639, - "end_column": 64 + "start_line": 416, + "start_column": 5, + "end_line": 416, + "end_column": 16 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String", - "java.sql.SQLException" + "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1640, - "start_column": 25, - "end_line": 1640, - "end_column": 141 + "start_line": 418, + "start_column": 16, + "end_line": 418, + "end_column": 62 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "equals", + "receiver_expr": "((Boolean) o)", + "receiver_type": "java.lang.Boolean", "argument_types": [ - "java.lang.String" + "java.lang.Boolean" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 1641, - "start_column": 25, - "end_line": 1641, - "end_column": 156 + "start_line": 419, + "start_column": 22, + "end_line": 419, + "end_column": 55 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.Statement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 1645, - "start_column": 13, - "end_line": 1645, - "end_column": 24 + "start_line": 425, + "start_column": 17, + "end_line": 425, + "end_column": 36 }, { - "method_name": "commit", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", + "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": 1646, - "start_column": 13, - "end_line": 1646, - "end_column": 24 + "start_line": 427, + "start_column": 5, + "end_line": 427, + "end_column": 90 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 1649, - "start_column": 13, - "end_line": 1649, - "end_column": 111 + "start_line": 427, + "start_column": 45, + "end_line": 427, + "end_column": 89 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "javax.servlet.ServletException", "argument_types": [ - "java.sql.Connection" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1651, + "is_constructor_call": true, + "start_line": 408, "start_column": 13, - "end_line": 1651, - "end_column": 29 + "end_line": 408, + "end_column": 112 } ], "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": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 390, + "start_column": 12, + "end_line": 390, + "end_column": 23 }, { - "name": "bufferLength", - "type": "int", - "initializer": "sqlBuffer.length", - "start_line": 1632, + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "req.getSession()", + "start_line": 410, "start_column": 17, - "end_line": 1632, - "end_column": 47 + "end_line": 410, + "end_column": 42 }, { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 1633, - "start_column": 22, - "end_line": 1633, - "end_column": 26 + "name": "o", + "type": "java.lang.Object", + "initializer": "req.getAttribute(\"TSS-RecreateSessionInLogout\")", + "start_line": 418, + "start_column": 12, + "end_line": 418, + "end_column": 62 } ], "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)", + "doMarketSummary(ServletContext, HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "signature": "doMarketSummary(ServletContext, HttpServletRequest, HttpServletResponse, String)", "comment": "", "annotations": [], - "modifiers": [ - "private" - ], + "modifiers": [], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private void updateOrderStatus(Connection conn, Integer orderID, String status) throws Exception", + "declaration": "void doMarketSummary(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID) throws ServletException, IOException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.ServletContext", + "name": "ctx", "annotations": [], "modifiers": [] }, { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", "annotations": [], "modifiers": [] }, { "type": "java.lang.String", - "name": "status", + "name": "userID", "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, + "code": "{\n req.setAttribute(\"results\", \"test\");\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.MARKET_SUMMARY_PAGE));\n}", + "start_line": 649, + "end_line": 653, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.sql.PreparedStatement" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.updateOrderStatusSQL" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MARKET_SUMMARY_PAGE" ], "call_sites": [ { - "method_name": "getStatement", + "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": 650, + "start_column": 5, + "end_line": 650, + "end_column": 39 + }, + { + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, 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": 1241, - "start_column": 34, - "end_line": 1241, - "end_column": 73 + "start_line": 651, + "start_column": 5, + "end_line": 651, + "end_column": 97 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "", - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1243, - "start_column": 9, - "end_line": 1243, - "end_column": 33 + "start_line": 651, + "start_column": 45, + "end_line": 651, + "end_column": 96 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doHome(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [] }, { - "method_name": "setTimestamp", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": 256, + "end_line": 300, + "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.servlet.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.interfaces.TradeServices", "argument_types": [ - "", - "java.sql.Timestamp" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setTimestamp(int, java.sql.Timestamp)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1244, - "start_column": 9, - "end_line": 1244, - "end_column": 71 + "start_line": 260, + "start_column": 37, + "end_line": 260, + "end_column": 66 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", - "is_public": true, + "method_name": "getHoldings", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1244, - "start_column": 44, - "end_line": 1244, - "end_column": 69 + "start_line": 261, + "start_column": 40, + "end_line": 261, + "end_column": 66 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setInt(int, int)", + "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": 1245, - "start_column": 9, - "end_line": 1245, - "end_column": 42 + "start_line": 270, + "start_column": 7, + "end_line": 270, + "end_column": 50 }, { - "method_name": "intValue", - "receiver_expr": "orderID", - "receiver_type": "java.lang.Integer", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], "return_type": "", - "callee_signature": "intValue()", + "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": 1245, - "start_column": 24, - "end_line": 1245, - "end_column": 41 + "start_line": 271, + "start_column": 7, + "end_line": 271, + "end_column": 60 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "executeUpdate()", + "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": 1246, - "start_column": 9, - "end_line": 1246, - "end_column": 28 + "start_line": 274, + "start_column": 7, + "end_line": 274, + "end_column": 42 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "close()", + "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": 1247, - "start_column": 9, - "end_line": 1247, - "end_column": 20 + "start_line": 278, + "start_column": 7, + "end_line": 278, + "end_column": 111 }, { - "method_name": "", + "method_name": "requestDispatch", "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", + "receiver_type": "", "argument_types": [ - "" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", + "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": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 279, + "start_column": 7, + "end_line": 279, + "end_column": 89 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "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": 1604, - "start_column": 17, - "end_line": 1604, - "end_column": 29 + "start_line": 279, + "start_column": 47, + "end_line": 279, + "end_column": 88 }, { - "method_name": "traceEnter", + "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": "traceEnter(java.lang.String)", + "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": 1605, - "start_column": 17, - "end_line": 1605, - "end_column": 64 + "start_line": 282, + "start_column": 7, + "end_line": 283, + "end_column": 79 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1608, - "start_column": 20, - "end_line": 1608, - "end_column": 28 + "start_line": 287, + "start_column": 7, + "end_line": 287, + "end_column": 87 }, { - "method_name": "getMetaData", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", - "argument_types": [], - "return_type": "java.sql.DatabaseMetaData", - "callee_signature": "getMetaData()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1609, - "start_column": 37, - "end_line": 1609, - "end_column": 54 + "start_line": 292, + "start_column": 7, + "end_line": 293, + "end_column": 79 }, { - "method_name": "getDatabaseProductName", - "receiver_expr": "dbmd", - "receiver_type": "java.sql.DatabaseMetaData", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getDatabaseProductName()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1610, - "start_column": 29, - "end_line": 1610, - "end_column": 57 + "start_line": 299, + "start_column": 5, + "end_line": 299, + "end_column": 87 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.sql.SQLException", - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 1612, - "start_column": 13, - "end_line": 1612, - "end_column": 114 + "start_line": 299, + "start_column": 45, + "end_line": 299, + "end_column": 86 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "javax.servlet.ServletException", "argument_types": [ - "java.sql.Connection" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1614, + "is_constructor_call": true, + "start_line": 296, "start_column": 13, - "end_line": 1614, - "end_column": 29 + "end_line": 296, + "end_column": 100 } ], "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": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.getAccountData(userID)", + "start_line": 260, + "start_column": 23, + "end_line": 260, + "end_column": 66 }, { - "name": "dbmd", - "type": "java.sql.DatabaseMetaData", - "initializer": "conn.getMetaData()", - "start_line": 1609, - "start_column": 30, - "end_line": 1609, - "end_column": 54 + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tAction.getHoldings(userID)", + "start_line": 261, + "start_column": 21, + "end_line": 261, + "end_column": 66 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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": "", + "doAccount(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ - "private" - ], + "modifiers": [], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private AccountProfileDataBean getAccountProfileData(Connection conn, Integer accountID) throws Exception", + "declaration": "void doAccount(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String results) throws javax.servlet.ServletException, java.io.IOException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.ServletContext", + "name": "ctx", "annotations": [], "modifiers": [] }, { - "type": "java.lang.Integer", - "name": "accountID", + "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 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", + "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": 94, + "end_line": 120, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.ResultSet", - "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.util.Collection", "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountProfileForAccountSQL" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ACCOUNT_PAGE", + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.HOME_PAGE" ], "call_sites": [ { - "method_name": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getAccountData", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.sql.Connection", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, 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": true, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 37, + "end_line": 98, + "end_column": 66 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 99, + "start_column": 51, + "end_line": 99, + "end_column": 87 + }, + { + "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": 100, + "start_column": 39, + "end_line": 100, + "end_column": 62 + }, + { + "method_name": "getOrders", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 1180, - "start_column": 34, - "end_line": 1180, - "end_column": 83 + "start_line": 100, + "start_column": 108, + "end_line": 100, + "end_column": 132 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setInt(int, int)", + "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": 1181, - "start_column": 9, - "end_line": 1181, - "end_column": 44 + "start_line": 102, + "start_column": 7, + "end_line": 102, + "end_column": 50 }, { - "method_name": "intValue", - "receiver_expr": "accountID", - "receiver_type": "java.lang.Integer", - "argument_types": [], + "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": "intValue()", + "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": 1181, - "start_column": 24, - "end_line": 1181, - "end_column": 43 + "start_line": 103, + "start_column": 7, + "end_line": 103, + "end_column": 64 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 1183, - "start_column": 24, - "end_line": 1183, + "start_line": 104, + "start_column": 7, + "end_line": 104, + "end_column": 56 + }, + { + "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": 105, + "start_column": 7, + "end_line": 105, "end_column": 42 }, { - "method_name": "getAccountProfileDataFromResultSet", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.ResultSet" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "getAccountProfileDataFromResultSet(java.sql.ResultSet)", + "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": 1185, - "start_column": 53, - "end_line": 1185, - "end_column": 90 + "start_line": 106, + "start_column": 7, + "end_line": 106, + "end_column": 92 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1186, - "start_column": 9, - "end_line": 1186, - "end_column": 20 - } - ], - "variable_declarations": [ + "start_line": 106, + "start_column": 47, + "end_line": 106, + "end_column": 91 + }, { - "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", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "setAttribute(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": 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 + "start_line": 110, + "start_column": 7, + "end_line": 110, + "end_column": 92 }, { - "method_name": "getStatement", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", "java.lang.String", - "", - "" + "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String, int, int)", + "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": 110, - "start_column": 38, - "end_line": 110, - "end_column": 149 + "start_line": 111, + "start_column": 7, + "end_line": 111, + "end_column": 89 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 115, - "start_column": 28, - "end_line": 115, - "end_column": 46 + "start_line": 111, + "start_column": 47, + "end_line": 111, + "end_column": 88 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], + "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": "next()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 118, - "start_column": 20, - "end_line": 118, - "end_column": 28 + "start_line": 114, + "start_column": 7, + "end_line": 114, + "end_column": 118 }, { - "method_name": "getQuoteDataFromResultSet", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.ResultSet" - ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 119, - "start_column": 43, - "end_line": 119, - "end_column": 71 + "is_constructor_call": true, + "start_line": 100, + "start_column": 66, + "end_line": 100, + "end_column": 88 }, { - "method_name": "add", - "receiver_expr": "topLosersData", - "receiver_type": "java.util.ArrayList", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "", - "callee_signature": "add(E)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 120, - "start_column": 17, - "end_line": 120, - "end_column": 44 + "is_constructor_call": true, + "start_line": 117, + "start_column": 13, + "end_line": 117, + "end_column": 103 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.getAccountData(userID)", + "start_line": 98, + "start_column": 23, + "end_line": 98, + "end_column": 66 }, { - "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 + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "tAction.getAccountProfileData(userID)", + "start_line": 99, + "start_column": 30, + "end_line": 99, + "end_column": 87 }, { - "method_name": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "(TradeConfig.getLongRun() ? new ArrayList() : (Collection) tAction.getOrders(userID))", + "start_line": 100, + "start_column": 21, + "end_line": 100, + "end_column": 133 + } + ], + "cyclomatic_complexity": 2 + }, + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "signature": "TradeServletAction()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeServletAction()", + "parameters": [], + "code": "{\n}", + "start_line": 69, + "end_line": 70, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doBuy(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.getOrderProcessingMode());\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": 210, + "end_line": 234, + "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.ORDER_PAGE", + "com.ibm.websphere.samples.daytrader.web.servlet.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.interfaces.TradeServices", "argument_types": [ - "java.sql.Connection", + "java.lang.String", "java.lang.String", "", "" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String, int, int)", + "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": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 124, - "start_column": 20, - "end_line": 124, - "end_column": 152 + "start_line": 217, + "start_column": 33, + "end_line": 217, + "end_column": 133 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "doubleValue", + "receiver_expr": "new Double(quantity)", + "receiver_type": "java.lang.Double", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 125, - "start_column": 18, - "end_line": 125, - "end_column": 36 + "start_line": 217, + "start_column": 61, + "end_line": 217, + "end_column": 94 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "next()", + "callee_signature": "getOrderProcessingMode()", "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_static_call": true, "is_constructor_call": false, - "start_line": 129, - "start_column": 43, - "end_line": 129, - "end_column": 71 + "start_line": 217, + "start_column": 97, + "end_line": 217, + "end_column": 132 }, { - "method_name": "add", - "receiver_expr": "topGainersData", - "receiver_type": "java.util.ArrayList", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.String", + "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": 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()", + "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": 139, - "start_column": 13, - "end_line": 139, - "end_column": 24 + "start_line": 219, + "start_column": 7, + "end_line": 219, + "end_column": 46 }, { - "method_name": "size", - "receiver_expr": "topGainersData", - "receiver_type": "java.util.ArrayList", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "size()", + "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": 145, - "start_column": 18, - "end_line": 145, - "end_column": 38 + "start_line": 220, + "start_column": 7, + "end_line": 220, + "end_column": 42 }, { - "method_name": "size", - "receiver_expr": "topLosersData", - "receiver_type": "java.util.ArrayList", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "size()", + "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": 145, - "start_column": 49, - "end_line": 145, - "end_column": 68 + "start_line": 224, + "start_column": 7, + "end_line": 224, + "end_column": 64 }, { - "method_name": "getStatement", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, 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": 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 + "start_line": 225, + "start_column": 7, + "end_line": 225, + "end_column": 89 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], - "return_type": "", - "callee_signature": "next()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 150, - "start_column": 22, - "end_line": 150, - "end_column": 30 + "start_line": 225, + "start_column": 47, + "end_line": 225, + "end_column": 88 }, { "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.String)", + "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": 151, - "start_column": 21, - "end_line": 151, - "end_column": 98 + "start_line": 228, + "start_column": 7, + "end_line": 228, + "end_column": 113 }, { - "method_name": "getBigDecimal", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "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": "java.math.BigDecimal", - "callee_signature": "getBigDecimal(java.lang.String)", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 153, - "start_column": 28, - "end_line": 153, - "end_column": 51 + "start_line": 233, + "start_column": 5, + "end_line": 233, + "end_column": 88 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 155, - "start_column": 17, - "end_line": 155, - "end_column": 28 + "start_line": 233, + "start_column": 45, + "end_line": 233, + "end_column": 87 }, { - "method_name": "getStatement", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.Double", "argument_types": [ - "java.sql.Connection", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "return_type": "java.lang.Double", + "callee_signature": "Double(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 157, - "start_column": 24, - "end_line": 157, - "end_column": 57 + "is_constructor_call": true, + "start_line": 217, + "start_column": 61, + "end_line": 217, + "end_column": 80 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 158, - "start_column": 22, - "end_line": 158, - "end_column": 40 + "is_constructor_call": true, + "start_line": 231, + "start_column": 13, + "end_line": 231, + "end_column": 128 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 213, + "start_column": 12, + "end_line": 213, + "end_column": 23 }, { - "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 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "tAction.buy(userID, symbol, new Double(quantity).doubleValue(), TradeConfig.getOrderProcessingMode())", + "start_line": 217, + "start_column": 21, + "end_line": 217, + "end_column": 133 + } + ], + "cyclomatic_complexity": 1 + }, + "doAccountUpdate(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [] }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 154, + "end_line": 185, + "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.servlet.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "password", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 161, - "start_column": 21, - "end_line": 161, - "end_column": 102 + "start_line": 160, + "start_column": 9, + "end_line": 160, + "end_column": 34 }, { - "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)", + "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, @@ -58197,2377 +60447,2636 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 163, - "start_column": 32, + "start_column": 16, "end_line": 163, - "end_column": 59 + "end_column": 32 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "length", + "receiver_expr": "fullName", + "receiver_type": "java.lang.String", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "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": 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 + "start_line": 163, + "start_column": 42, + "end_line": 163, + "end_column": 58 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "length", + "receiver_expr": "address", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 168, - "start_column": 22, - "end_line": 168, - "end_column": 40 + "start_line": 163, + "start_column": 68, + "end_line": 163, + "end_column": 83 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "length", + "receiver_expr": "creditcard", + "receiver_type": "java.lang.String", "argument_types": [], "return_type": "", - "callee_signature": "next()", + "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": 170, - "start_column": 22, - "end_line": 170, - "end_column": 30 + "start_line": 163, + "start_column": 93, + "end_line": 163, + "end_column": 111 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "length", + "receiver_expr": "email", + "receiver_type": "java.lang.String", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String)", + "callee_signature": "length()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 171, - "start_column": 21, - "end_line": 171, - "end_column": 109 + "start_line": 163, + "start_column": 121, + "end_line": 163, + "end_column": 134 }, { - "method_name": "getDouble", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "updateAccountProfile", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], - "return_type": "", - "callee_signature": "getDouble(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 173, + "start_line": 170, "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 + "end_line": 170, + "end_column": 77 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.sql.Connection" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, "start_line": 177, - "start_column": 13, + "start_column": 7, "end_line": 177, - "end_column": 24 + "end_column": 128 }, { "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.Exception" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 184, - "start_column": 13, - "end_line": 184, - "end_column": 70 + "start_line": 178, + "start_column": 7, + "end_line": 179, + "end_column": 74 }, { - "method_name": "rollBack", + "method_name": "doAccount", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], "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)", + "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": true, - "start_line": 112, - "start_column": 55, - "end_line": 112, - "end_column": 85 + "is_constructor_call": false, + "start_line": 184, + "start_column": 5, + "end_line": 184, + "end_column": 46 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.ArrayList", + "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": "java.util.ArrayList", - "callee_signature": "ArrayList(int)", + "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": 113, - "start_column": 54, - "end_line": 113, - "end_column": 84 + "start_line": 167, + "start_column": 49, + "end_line": 167, + "end_column": 130 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "receiver_type": "javax.servlet.ServletException", "argument_types": [ - "java.math.BigDecimal", - "java.math.BigDecimal", - "", - "java.util.ArrayList", - "java.util.ArrayList" + "java.lang.String", + "java.lang.Exception" ], - "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)", + "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": 179, - "start_column": 33, - "end_line": 179, - "end_column": 112 + "start_line": 182, + "start_column": 13, + "end_line": 182, + "end_column": 109 } ], "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": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 156, + "start_column": 12, + "end_line": 156, + "end_column": 23 }, { - "name": "openTSIA", - "type": "java.math.BigDecimal", - "initializer": "ZERO", - "start_line": 142, - "start_column": 24, - "end_line": 142, - "end_column": 38 + "name": "doUpdate", + "type": "boolean", + "initializer": "true", + "start_line": 159, + "start_column": 13, + "end_line": 159, + "end_column": 27 }, { - "name": "volume", - "type": "double", - "initializer": "0.0", - "start_line": 143, - "start_column": 20, - "end_line": 143, - "end_column": 31 + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "new AccountProfileDataBean(userID, password, fullName, address, email, creditcard)", + "start_line": 167, + "start_column": 28, + "end_line": 167, + "end_column": 130 } ], - "cyclomatic_complexity": 11 + "cyclomatic_complexity": 8 }, - "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": "", + "doSell(ServletContext, HttpServletRequest, HttpServletResponse, String, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ - "private" - ], + "modifiers": [], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private QuoteDataBean getQuote(Connection conn, String symbol) throws Exception", + "declaration": "void doSell(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, Integer holdingID) throws ServletException, IOException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "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": "symbol", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", "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", + "code": "{\n String results = \"\";\n try {\n OrderDataBean orderData = tAction.sell(userID, holdingID, TradeConfig.getOrderProcessingMode());\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": 617, + "end_line": 635, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.ResultSet", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "java.sql.PreparedStatement" + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getQuoteSQL" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ORDER_PAGE", + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction" ], "call_sites": [ { - "method_name": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "method_name": "sell", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.sql.Connection", - "java.lang.String" + "java.lang.String", + "java.lang.Integer", + "" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "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": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 798, - "start_column": 34, - "end_line": 798, - "end_column": 64 + "start_line": 620, + "start_column": 33, + "end_line": 620, + "end_column": 101 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "callee_signature": "getOrderProcessingMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 799, - "start_column": 9, - "end_line": 799, - "end_column": 33 + "start_line": 620, + "start_column": 65, + "end_line": 620, + "end_column": 100 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 801, - "start_column": 24, - "end_line": 801, - "end_column": 42 + "start_line": 622, + "start_column": 7, + "end_line": 622, + "end_column": 46 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "next()", + "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": 803, - "start_column": 14, - "end_line": 803, - "end_column": 22 + "start_line": 623, + "start_column": 7, + "end_line": 623, + "end_column": 42 }, { "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.String)", + "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": 804, - "start_column": 13, - "end_line": 804, - "end_column": 95 + "start_line": 629, + "start_column": 7, + "end_line": 629, + "end_column": 129 }, { - "method_name": "getQuoteDataFromResultSet", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.ResultSet" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "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": 806, - "start_column": 25, - "end_line": 806, - "end_column": 53 + "start_line": 634, + "start_column": 5, + "end_line": 634, + "end_column": 88 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 809, - "start_column": 9, - "end_line": 809, - "end_column": 20 + "start_line": 634, + "start_column": 45, + "end_line": 634, + "end_column": 87 + }, + { + "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": 632, + "start_column": 13, + "end_line": 632, + "end_column": 138 } ], "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": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 618, + "start_column": 12, + "end_line": 618, + "end_column": 23 }, { - "name": "rs", - "type": "java.sql.ResultSet", - "initializer": "stmt.executeQuery()", - "start_line": 801, - "start_column": 19, - "end_line": 801, - "end_column": 42 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "tAction.sell(userID, holdingID, TradeConfig.getOrderProcessingMode())", + "start_line": 620, + "start_column": 21, + "end_line": 620, + "end_column": 101 } ], - "cyclomatic_complexity": 2 + "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/direct/TradeDirect.java", - "signature": "getAllQuotes()", - "comment": "/**\n * @see TradeServices#getAllQuotes(String)\n */", - "annotations": [ - "@Override" - ], - "modifiers": [ - "public" - ], + "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "signature": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "comment": "", + "annotations": [], + "modifiers": [], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "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", + "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": 637, + "end_line": 641, + "return_type": "void", "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" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAllQuotesSQL" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE" ], "call_sites": [ { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 842, - "start_column": 20, - "end_line": 842, - "end_column": 28 + "start_line": 639, + "start_column": 5, + "end_line": 639, + "end_column": 39 }, { - "method_name": "getStatement", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, 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": 844, - "start_column": 38, - "end_line": 844, - "end_column": 72 + "start_line": 640, + "start_column": 5, + "end_line": 640, + "end_column": 88 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 846, - "start_column": 28, - "end_line": 846, - "end_column": 46 - }, + "start_line": 640, + "start_column": 43, + "end_line": 640, + "end_column": 87 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeServletAction.java", + "signature": "TradeServletAction(Instance)", + "comment": "", + "annotations": [ + "@Inject" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeServletAction(@Any Instance services)", + "parameters": [ { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], + "modifiers": [] + } + ], + "code": "{\n tAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 64, + "end_line": 67, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "", - "callee_signature": "next()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "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 + "start_line": 66, + "start_column": 15, + "end_line": 66, + "end_column": 129 }, { - "method_name": "add", - "receiver_expr": "quotes", - "receiver_type": "java.util.Collection", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "", - "callee_signature": "add(E)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 850, - "start_column": 17, - "end_line": 850, - "end_column": 37 + "start_line": 66, + "start_column": 15, + "end_line": 66, + "end_column": 123 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 853, - "start_column": 13, - "end_line": 853, - "end_column": 24 + "start_line": 66, + "start_column": 59, + "end_line": 66, + "end_column": 91 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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 + "start_line": 66, + "start_column": 93, + "end_line": 66, + "end_column": 120 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], - "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()", + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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": 837, - "start_column": 44, - "end_line": 837, - "end_column": 73 + "start_line": 66, + "start_column": 31, + "end_line": 66, + "end_column": 122 } ], - "variable_declarations": [ + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doRegister(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ { - "name": "quotes", - "type": "java.util.Collection", - "initializer": "new ArrayList()", - "start_line": 837, - "start_column": 35, - "end_line": 837, - "end_column": 73 + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] }, { - "name": "quoteData", - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "initializer": "null", - "start_line": 838, - "start_column": 23, - "end_line": 838, - "end_column": 38 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 840, - "start_column": 20, - "end_line": 840, - "end_column": 30 + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] }, { - "name": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, getAllQuotesSQL)", - "start_line": 844, - "start_column": 31, - "end_line": 844, - "end_column": 72 + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] }, { - "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.lang.String", + "name": "passwd", + "annotations": [], + "modifiers": [] + }, { - "type": "java.sql.Connection", - "name": "conn", + "type": "java.lang.String", + "name": "cpasswd", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "orderID", + "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 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", + "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": 560, + "end_line": 592, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.ResultSet", - "java.sql.PreparedStatement", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.io.PrintStream", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getOrderSQL" + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.REGISTER_PAGE", + "java.lang.System.out" ], "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", + "method_name": "equals", + "receiver_expr": "passwd", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "equals(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": 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 + "start_line": 566, + "start_column": 12, + "end_line": 566, + "end_column": 33 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], + "method_name": "length", + "receiver_expr": "passwd", + "receiver_type": "java.lang.String", + "argument_types": [], "return_type": "", - "callee_signature": "setInt(int, int)", + "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": 1106, - "start_column": 9, - "end_line": 1106, - "end_column": 31 + "start_line": 566, + "start_column": 40, + "end_line": 566, + "end_column": 54 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", - "is_public": true, + "method_name": "register", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1107, - "start_column": 24, - "end_line": 1107, - "end_column": 42 + "start_line": 568, + "start_column": 39, + "end_line": 568, + "end_column": 136 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "next()", + "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": 1108, - "start_column": 14, - "end_line": 1108, - "end_column": 22 + "start_line": 571, + "start_column": 11, + "end_line": 571, + "end_column": 37 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1109, - "start_column": 13, - "end_line": 1109, - "end_column": 86 + "start_line": 572, + "start_column": 11, + "end_line": 572, + "end_column": 46 }, { - "method_name": "getOrderDataFromResultSet", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.ResultSet" - ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", + "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": 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 + "start_line": 573, + "start_column": 11, + "end_line": 573, + "end_column": 97 }, { - "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", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 2085, - "start_column": 13, - "end_line": 2085, - "end_column": 44 + "start_line": 573, + "start_column": 51, + "end_line": 573, + "end_column": 96 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", - "is_public": true, + "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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "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": [ + "start_line": 575, + "start_column": 11, + "end_line": 575, + "end_column": 49 + }, { - "method_name": "init", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "init()", + "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": 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": [] + "start_line": 576, + "start_column": 69, + "end_line": 576, + "end_column": 94 }, { - "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": "", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.sql.Connection", + "java.lang.String", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 816, - "start_column": 34, - "end_line": 816, - "end_column": 73 + "start_line": 577, + "start_column": 11, + "end_line": 577, + "end_column": 46 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ - "", "java.lang.String" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 817, + "start_line": 583, "start_column": 9, - "end_line": 817, - "end_column": 33 + "end_line": 583, + "end_column": 35 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 819, - "start_column": 24, - "end_line": 819, - "end_column": 42 + "start_line": 584, + "start_column": 9, + "end_line": 584, + "end_column": 44 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], + "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": "next()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 821, - "start_column": 14, - "end_line": 821, - "end_column": 22 + "start_line": 585, + "start_column": 9, + "end_line": 585, + "end_column": 95 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": 822, - "start_column": 13, - "end_line": 822, - "end_column": 73 + "start_line": 585, + "start_column": 49, + "end_line": 585, + "end_column": 94 }, { - "method_name": "getQuoteDataFromResultSet", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.sql.ResultSet" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 824, - "start_column": 25, - "end_line": 824, - "end_column": 53 + "is_constructor_call": true, + "start_line": 568, + "start_column": 103, + "end_line": 568, + "end_column": 135 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 827, - "start_column": 9, - "end_line": 827, - "end_column": 20 + "is_constructor_call": true, + "start_line": 590, + "start_column": 13, + "end_line": 590, + "end_column": 104 } ], "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": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 562, + "start_column": 12, + "end_line": 562, + "end_column": 23 }, { - "name": "rs", - "type": "java.sql.ResultSet", - "initializer": "stmt.executeQuery()", - "start_line": 819, - "start_column": 19, - "end_line": 819, - "end_column": 42 + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.register(userID, passwd, fullname, address, email, ccn, new BigDecimal(openBalanceString))", + "start_line": 568, + "start_column": 25, + "end_line": 568, + "end_column": 136 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 4 }, - "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" - ], + "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", + "declaration": "void doLogin(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String passwd) throws javax.servlet.ServletException, java.io.IOException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.ServletContext", + "name": "ctx", "annotations": [], "modifiers": [] }, { - "type": "boolean", - "name": "twoPhase", + "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 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", + "code": "{\n String results = \"\";\n try {\n // Got a valid userID and passwd, attempt login\n if (tAction == null) {\n System.out.println(\"null\");\n }\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": 325, + "end_line": 366, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.Connection", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "javax.servlet.http.HttpSession", + "java.io.PrintStream", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE", + "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction.tAction", + "java.lang.System.out" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 429, - "start_column": 17, - "end_line": 429, - "end_column": 29 + "start_line": 332, + "start_column": 9, + "end_line": 332, + "end_column": 34 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "login", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ "java.lang.String", - "java.lang.Integer" + "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 333, + "start_column": 37, + "end_line": 333, + "end_column": 65 + }, + { + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 430, - "start_column": 17, - "end_line": 430, - "end_column": 99 + "start_line": 336, + "start_column": 31, + "end_line": 336, + "end_column": 50 }, { - "method_name": "setInGlobalTxn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "setInGlobalTxn(boolean)", - "is_public": false, + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 432, - "start_column": 13, - "end_line": 432, - "end_column": 50 + "start_line": 337, + "start_column": 9, + "end_line": 337, + "end_column": 47 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 433, - "start_column": 20, - "end_line": 433, - "end_column": 28 + "start_line": 338, + "start_column": 9, + "end_line": 338, + "end_column": 73 }, { - "method_name": "completeOrder", + "method_name": "doHome", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", - "java.lang.Integer" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "completeOrder(java.sql.Connection, java.lang.Integer)", + "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": true, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 341, + "start_column": 9, + "end_line": 341, + "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": 434, - "start_column": 25, - "end_line": 434, - "end_column": 52 + "start_line": 344, + "start_column": 9, + "end_line": 344, + "end_column": 89 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.sql.Connection" + "java.lang.String", + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "log(java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 347, + "start_column": 9, + "end_line": 348, + "end_column": 75 + }, + { + "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": 436, - "start_column": 13, - "end_line": 436, - "end_column": 24 + "start_line": 353, + "start_column": 7, + "end_line": 353, + "end_column": 81 + }, + { + "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": 353, + "start_column": 67, + "end_line": 353, + "end_column": 80 }, { "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.Exception" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 439, - "start_column": 13, - "end_line": 439, - "end_column": 79 + "start_line": 356, + "start_column": 7, + "end_line": 357, + "end_column": 74 }, { - "method_name": "rollBack", + "method_name": "requestDispatch", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "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": 440, - "start_column": 13, - "end_line": 440, - "end_column": 29 + "start_line": 364, + "start_column": 5, + "end_line": 364, + "end_column": 90 }, { - "method_name": "cancelOrder", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.Integer", "" ], - "return_type": "", - "callee_signature": "cancelOrder(java.lang.Integer, boolean)", + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 441, - "start_column": 13, - "end_line": 441, - "end_column": 42 + "start_line": 364, + "start_column": 45, + "end_line": 364, + "end_column": 89 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "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": 338, + "start_column": 53, + "end_line": 338, + "end_column": 72 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", "argument_types": [ - "java.sql.Connection" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 443, + "is_constructor_call": true, + "start_line": 361, "start_column": 13, - "end_line": 443, - "end_column": 29 + "end_line": 361, + "end_column": 137 } ], "variable_declarations": [ { - "name": "orderData", - "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "initializer": "null", - "start_line": 424, + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 328, + "start_column": 12, + "end_line": 328, + "end_column": 23 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.login(userID, passwd)", + "start_line": 333, "start_column": 23, - "end_line": 424, - "end_column": 38 + "end_line": 333, + "end_column": 65 }, { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 425, - "start_column": 20, - "end_line": 425, - "end_column": 30 + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "req.getSession(true)", + "start_line": 336, + "start_column": 21, + "end_line": 336, + "end_column": 50 } ], - "cyclomatic_complexity": 4 + "cyclomatic_complexity": 3 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 60, + "end_line": 60, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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": [], + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 62, + "end_line": 62, + "variables": [ + "tAction" + ], "modifiers": [ "private" ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeSession2Direct.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeSession2Direct.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.Retention", + "java.lang.annotation.Target", + "javax.inject.Qualifier", + "java.lang.annotation.ElementType.FIELD", + "java.lang.annotation.ElementType.METHOD", + "java.lang.annotation.ElementType.PARAMETER", + "java.lang.annotation.ElementType.TYPE", + "java.lang.annotation.RetentionPolicy.RUNTIME" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.interfaces.TradeSession2Direct": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.time.LocalDateTime", + "javax.inject.Inject", + "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.beanval.PingServletBeanValCDI": { + "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 = \"PingServletBeanValCDI\", urlPatterns = { \"/servlet/PingServletBeanValCDI\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.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": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "private void commit(Connection conn) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.ServletConfig", + "name": "config", "annotations": [], "modifiers": [] } ], - "code": "{\n if (!inSession) {\n if ((getInGlobalTxn() == false) && (conn != null)) {\n conn.commit();\n }\n }\n}", - "start_line": 1908, - "end_line": 1914, + "code": "{\n super.init(config);\n initTime = LocalDateTime.now();\n}", + "start_line": 100, + "end_line": 106, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI.initTime" ], "call_sites": [ { - "method_name": "getInGlobalTxn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "getInGlobalTxn()", - "is_public": false, + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1910, - "start_column": 18, - "end_line": 1910, - "end_column": 33 + "start_line": 102, + "start_column": 5, + "end_line": 102, + "end_column": 22 }, { - "method_name": "commit", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", + "method_name": "now", + "receiver_expr": "LocalDateTime", + "receiver_type": "java.time.LocalDateTime", "argument_types": [], - "return_type": "", - "callee_signature": "commit()", + "return_type": "java.time.LocalDateTime", + "callee_signature": "now()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1911, - "start_column": 17, - "end_line": 1911, - "end_column": 29 + "start_line": 103, + "start_column": 16, + "end_line": 103, + "end_column": 34 } ], "variable_declarations": [], - "cyclomatic_complexity": 4 + "cyclomatic_complexity": 1 }, - "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": [], + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.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": [ - "private" + "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private PreparedStatement getStatement(Connection conn, String sql) throws Exception", + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "sql", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n return conn.prepareStatement(sql);\n}", - "start_line": 1934, - "end_line": 1936, - "return_type": "java.sql.PreparedStatement", + "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": "prepareStatement", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "prepareStatement(java.lang.String)", + "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": 1935, - "start_column": 16, - "end_line": 1935, - "end_column": 41 + "start_line": 52, + "start_column": 5, + "end_line": 52, + "end_column": 19 } ], "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": [], + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.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": [ - "private" + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 89, + "end_line": 92, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValCDI.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": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private void releaseConn(Connection conn) throws Exception", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "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, + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n ServletOutputStream out = res.getOutputStream();\n int currentHitCount = hitCountBean.getHitCount(initTime);\n hitCountBean.hitList();\n out.println(\"Ping Servlet Bean Validation CDI\" + \"

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

    Hit Count: \" + currentHitCount + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 64, + "end_line": 82, + "return_type": "void", + "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "javax.servlet.ServletOutputStream" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.connCount", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.lock" + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI.hitCountBean", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValCDI.initTime" ], "call_sites": [ { - "method_name": "close", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", - "argument_types": [], + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "close()", + "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": 1851, - "start_column": 17, - "end_line": 1851, - "end_column": 28 + "start_line": 67, + "start_column": 7, + "end_line": 67, + "end_column": 37 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1852, - "start_column": 21, - "end_line": 1852, - "end_column": 33 + "start_line": 69, + "start_column": 33, + "end_line": 69, + "end_column": 53 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getHitCount", + "receiver_expr": "hitCountBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean", "argument_types": [ - "java.lang.String" + "java.time.LocalDateTime" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "getHitCount(java.time.LocalDateTime)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1856, - "start_column": 21, - "end_line": 1856, - "end_column": 101 + "start_line": 71, + "start_column": 29, + "end_line": 71, + "end_column": 62 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "hitList", + "receiver_expr": "hitCountBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "hitList()", + "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": 7, + "end_line": 72, + "end_column": 28 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1860, - "start_column": 13, - "end_line": 1860, + "start_line": 74, + "start_column": 7, + "end_line": 76, "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", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "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": 659, - "start_column": 17, - "end_line": 659, - "end_column": 29 + "start_line": 78, + "start_column": 7, + "end_line": 78, + "end_column": 70 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", + "", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 660, - "start_column": 17, - "end_line": 660, - "end_column": 94 + "start_line": 79, + "start_column": 7, + "end_line": 79, + "end_column": 38 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 663, - "start_column": 20, - "end_line": 663, - "end_column": 28 + "start_line": 79, + "start_column": 26, + "end_line": 79, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 69, + "start_column": 27, + "end_line": 69, + "end_column": 53 }, { - "method_name": "getStatement", + "name": "currentHitCount", + "type": "int", + "initializer": "hitCountBean.getHitCount(initTime)", + "start_line": 71, + "start_column": 11, + "end_line": 71, + "end_column": 62 + } + ], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean", + "start_line": 35, + "end_line": 35, + "variables": [ + "hitCountBean" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "long", + "start_line": 37, + "end_line": 37, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.time.LocalDateTime", + "start_line": 38, + "end_line": 38, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/JAXRSApplication.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/JAXRSApplication.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.ws.rs.ApplicationPath", + "javax.ws.rs.core.Application" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.jaxrs.JAXRSApplication": { + "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.ws.rs.core.Application" + ], + "comment": "/**\n *\n * @author hantsy\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@ApplicationPath(\"/rest\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": {}, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.sql.Connection", - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 664, - "start_column": 38, - "end_line": 664, - "end_column": 75 + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setString(int, java.lang.String)", + "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": 665, + "start_line": 68, "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 + "end_line": 68, + "end_column": 47 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [], + "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": "next()", + "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": 673, - "start_column": 21, - "end_line": 673, - "end_column": 29 + "start_line": 69, + "start_column": 13, + "end_line": 69, + "end_column": 38 }, { - "method_name": "getOrderDataFromResultSet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "forward", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/PingServlet2Jsp.jsp\")", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.sql.ResultSet" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", - "is_public": false, + "return_type": "", + "callee_signature": "forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 674, - "start_column": 43, - "end_line": 674, - "end_column": 71 + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 113 }, { - "method_name": "add", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "add(E)", + "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": 675, - "start_column": 17, - "end_line": 675, - "end_column": 45 + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 95 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 678, + "start_line": 71, "start_column": 13, - "end_line": 678, - "end_column": 24 + "end_line": 71, + "end_column": 50 }, { - "method_name": "commit", + "method_name": "getServletConfig", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], - "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 679, + "start_line": 71, "start_column": 13, - "end_line": 679, - "end_column": 24 + "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.String", - "java.lang.Exception" + "java.lang.Exception", + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 682, + "start_line": 73, "start_column": 13, - "end_line": 682, - "end_column": 78 + "end_line": 73, + "end_column": 70 }, { - "method_name": "rollBack", - "receiver_expr": "", - "receiver_type": "", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 683, + "start_line": 74, "start_column": 13, - "end_line": 683, - "end_column": 29 + "end_line": 74, + "end_column": 91 }, { - "method_name": "releaseConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 685, - "start_column": 13, - "end_line": 685, - "end_column": 29 + "start_line": 74, + "start_column": 78, + "end_line": 74, + "end_column": 90 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.ArrayList", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", "argument_types": [], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList()", + "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": 656, - "start_column": 52, - "end_line": 656, - "end_column": 81 + "start_line": 66, + "start_column": 18, + "end_line": 66, + "end_column": 31 } ], "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 + "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": 4 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 36, + "end_line": 36, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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": "", + "type": "int", + "start_line": 37, + "end_line": 37, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "decode(String)", "comment": "", "annotations": [ "@Override" @@ -60576,2168 +63085,2316 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.websocket.DecodeException" ], - "declaration": "public QuoteDataBean getQuote(String symbol) throws Exception", + "declaration": "public JsonMessage decode(String json) throws DecodeException", "parameters": [ { "type": "java.lang.String", - "name": "symbol", + "name": "json", "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", + "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": [ - "java.sql.Connection", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "javax.json.JsonObject", + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "readObject", + "receiver_expr": "Json.createReader(new StringReader(json))", + "receiver_type": "javax.json.JsonReader", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "javax.json.JsonObject", + "callee_signature": "readObject()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 780, - "start_column": 17, - "end_line": 780, - "end_column": 29 + "start_line": 38, + "start_column": 33, + "end_line": 38, + "end_column": 86 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "createReader", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.io.StringReader" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 781, - "start_column": 17, - "end_line": 781, - "end_column": 93 + "start_line": 38, + "start_column": 33, + "end_line": 38, + "end_column": 73 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 784, - "start_column": 20, - "end_line": 784, - "end_column": 28 + "start_line": 41, + "start_column": 9, + "end_line": 41, + "end_column": 51 }, { - "method_name": "getQuote", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getString", + "receiver_expr": "jsonObject", + "receiver_type": "javax.json.JsonObject", "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, + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 785, - "start_column": 25, - "end_line": 785, - "end_column": 46 + "start_line": 41, + "start_column": 24, + "end_line": 41, + "end_column": 50 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setValue", + "receiver_expr": "message", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "setValue(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 786, - "start_column": 13, - "end_line": 786, - "end_column": 24 + "start_line": 42, + "start_column": 9, + "end_line": 42, + "end_column": 55 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getString", + "receiver_expr": "jsonObject", + "receiver_type": "javax.json.JsonObject", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 788, - "start_column": 13, - "end_line": 788, - "end_column": 71 + "start_line": 42, + "start_column": 26, + "end_line": 42, + "end_column": 54 }, { - "method_name": "rollBack", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.io.StringReader", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "java.lang.String" ], - "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 789, - "start_column": 13, - "end_line": 789, - "end_column": 29 + "is_constructor_call": true, + "start_line": 38, + "start_column": 51, + "end_line": 38, + "end_column": 72 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "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": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 791, - "start_column": 13, - "end_line": 791, - "end_column": 29 + "is_constructor_call": true, + "start_line": 40, + "start_column": 31, + "end_line": 40, + "end_column": 47 } ], "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": "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": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 777, - "start_column": 20, - "end_line": 777, - "end_column": 30 + "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": 2 + "cyclomatic_complexity": 1 }, - "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)", + "init(EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "init(EndpointConfig)", "comment": "", - "annotations": [], - "modifiers": [ - "private" + "annotations": [ + "@Override" ], - "thrown_exceptions": [ - "java.lang.Exception" + "modifiers": [ + "public" ], - "declaration": "private OrderDataBean completeOrder(Connection conn, Integer orderID) throws Exception", + "thrown_exceptions": [], + "declaration": "public void init(EndpointConfig ec)", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.websocket.EndpointConfig", + "name": "ec", "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, + "code": "{\n}", + "start_line": 32, + "end_line": 34, + "return_type": "void", + "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" + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "willDecode(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "willDecode(String)", + "comment": "", + "annotations": [ + "@Override" ], - "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" + "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": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "readObject", + "receiver_expr": "Json.createReader(new StringReader(json))", + "receiver_type": "javax.json.JsonReader", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "javax.json.JsonObject", + "callee_signature": "readObject()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 453, + "start_line": 50, "start_column": 13, - "end_line": 453, - "end_column": 25 + "end_line": 50, + "end_column": 66 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "createReader", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [ - "java.lang.String", - "java.lang.Integer" + "java.io.StringReader" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 454, + "start_line": 50, "start_column": 13, - "end_line": 454, - "end_column": 103 + "end_line": 50, + "end_column": 53 }, { - "method_name": "getStatement", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.io.StringReader", "argument_types": [ - "java.sql.Connection", "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(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_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 458, - "start_column": 9, - "end_line": 458, - "end_column": 42 - }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ + "@SuppressWarnings(\"rawtypes\")", + "@FacesValidator(\"loginValidator\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 39, + "end_line": 40, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "validate(FacesContext, UIComponent, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "javax.faces.context.FacesContext", + "name": "context", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "javax.faces.component.UIComponent", + "name": "component", + "annotations": [], + "modifiers": [] }, { - "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 - }, + "type": "java.lang.Object", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Log.trace(\"LoginValidator.validate\", \"Validating submitted login name -- \" + value.toString());\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": 42, + "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": "error", + "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": "error(java.lang.String)", + "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": 463, - "start_column": 13, - "end_line": 463, - "end_column": 86 + "start_line": 44, + "start_column": 5, + "end_line": 44, + "end_column": 97 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "toString", + "receiver_expr": "value", + "receiver_type": "java.lang.Object", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 464, - "start_column": 13, - "end_line": 464, - "end_column": 24 + "start_line": 44, + "start_column": 81, + "end_line": 44, + "end_column": 96 }, { - "method_name": "getOrderDataFromResultSet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "matcher", + "receiver_expr": "pattern", + "receiver_type": "java.util.regex.Pattern", "argument_types": [ - "java.sql.ResultSet" + "java.lang.String" ], - "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()", + "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": 469, - "start_column": 28, - "end_line": 469, - "end_column": 51 + "start_line": 46, + "start_column": 15, + "end_line": 46, + "end_column": 47 }, { - "method_name": "getOrderStatus", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "toString", + "receiver_expr": "value", + "receiver_type": "java.lang.Object", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "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": 470, - "start_column": 30, - "end_line": 470, - "end_column": 55 + "start_line": 46, + "start_column": 31, + "end_line": 46, + "end_column": 46 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "matches", + "receiver_expr": "matcher", + "receiver_type": "java.util.regex.Matcher", + "argument_types": [], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 473, - "start_column": 14, - "end_line": 473, - "end_column": 57 + "start_line": 48, + "start_column": 10, + "end_line": 48, + "end_column": 26 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "setSeverity", + "receiver_expr": "msg", + "receiver_type": "javax.faces.application.FacesMessage", "argument_types": [ - "java.lang.String" + "javax.faces.application.FacesMessage.Severity" ], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 473, - "start_column": 69, - "end_line": 473, - "end_column": 117 + "start_line": 50, + "start_column": 7, + "end_line": 50, + "end_column": 50 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderStatus", - "receiver_type": "java.lang.String", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.faces.application.FacesMessage", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", - "is_public": true, + "return_type": "javax.faces.application.FacesMessage", + "callee_signature": "FacesMessage(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 474, - "start_column": 21, - "end_line": 474, - "end_column": 64 + "is_constructor_call": true, + "start_line": 49, + "start_column": 26, + "end_line": 49, + "end_column": 118 }, { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.faces.validator.ValidatorException", "argument_types": [ - "java.lang.String" + "javax.faces.application.FacesMessage" ], - "return_type": "", - "callee_signature": "getInt(java.lang.String)", - "is_public": true, + "return_type": "javax.faces.validator.ValidatorException", + "callee_signature": "ValidatorException(javax.faces.application.FacesMessage)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 478, - "start_column": 25, - "end_line": 478, - "end_column": 54 - }, + "is_constructor_call": true, + "start_line": 52, + "start_column": 13, + "end_line": 52, + "end_column": 39 + } + ], + "variable_declarations": [ { - "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 - }, + "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": 20, + "end_line": 49, + "end_column": 118 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 34, + "end_line": 34, + "variables": [ + "loginRegex" + ], + "modifiers": [ + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.regex.Pattern", + "start_line": 35, + "end_line": 35, + "variables": [ + "pattern" + ], + "modifiers": [ + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.regex.Matcher", + "start_line": 36, + "end_line": 36, + "variables": [ + "matcher" + ], + "modifiers": [ + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.Iterator", + "java.util.concurrent.CopyOnWriteArrayList", + "javax.json.Json", + "javax.json.JsonBuilderFactory", + "javax.json.JsonObjectBuilder", + "javax.websocket.EncodeException", + "javax.websocket.Encoder", + "javax.websocket.EndpointConfig", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.QuotePriceChangeListEncoder": { + "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": "/** This class takes a list of quotedata (from the RecentQuotePriceChangeList bean) and encodes \n it to the json format the client (marektsummary.html) is expecting. **/", + "implements_list": [ + "javax.websocket.Encoder.Text>" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "signature": "destroy()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n // TODO Auto-generated method stub\n}", + "start_line": 61, + "end_line": 65, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "init(EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "signature": "init(EndpointConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void init(EndpointConfig config)", + "parameters": [ { - "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 - }, + "type": "javax.websocket.EndpointConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // TODO Auto-generated method stub\n}", + "start_line": 55, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "encode(CopyOnWriteArrayList)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/QuotePriceChangeListEncoder.java", + "signature": "encode(CopyOnWriteArrayList)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.websocket.EncodeException" + ], + "declaration": "public String encode(CopyOnWriteArrayList list) throws EncodeException", + "parameters": [ { - "method_name": "getPrice", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "type": "java.util.concurrent.CopyOnWriteArrayList", + "name": "list", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n JsonObjectBuilder jObjectBuilder = jsonObjectFactory.createObjectBuilder();\n int i = 1;\n for (Iterator iterator = list.iterator(); iterator.hasNext(); ) {\n QuoteDataBean quotedata = iterator.next();\n jObjectBuilder.add(\"change\" + i + \"_stock\", quotedata.getSymbol());\n jObjectBuilder.add(\"change\" + i + \"_price\", \"$\" + quotedata.getPrice());\n jObjectBuilder.add(\"change\" + i + \"_change\", quotedata.getChange());\n i++;\n }\n return jObjectBuilder.build().toString();\n}", + "start_line": 37, + "end_line": 53, + "return_type": "java.lang.String", + "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.web.websocket.QuotePriceChangeListEncoder.jsonObjectFactory" + ], + "call_sites": [ + { + "method_name": "createObjectBuilder", + "receiver_expr": "jsonObjectFactory", + "receiver_type": "javax.json.JsonBuilderFactory", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", "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 + "start_line": 39, + "start_column": 40, + "end_line": 39, + "end_column": 78 }, { - "method_name": "getQuantity", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "iterator", + "receiver_expr": "list", + "receiver_type": "java.util.concurrent.CopyOnWriteArrayList", "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "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": 483, - "start_column": 27, - "end_line": 483, - "end_column": 49 + "start_line": 43, + "start_column": 45, + "end_line": 43, + "end_column": 59 }, { - "method_name": "getUserID", - "receiver_expr": "getAccountProfileData(conn, new Integer(accountID))", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "hasNext", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getUserID()", + "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": 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 + "start_line": 43, + "start_column": 62, + "end_line": 43, + "end_column": 79 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "next", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 497, - "start_column": 13, - "end_line": 497, - "end_column": 25 + "start_line": 44, + "start_column": 33, + "end_line": 44, + "end_column": 47 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 498, - "start_column": 13, - "end_line": 499, - "end_column": 64 + "start_line": 46, + "start_column": 7, + "end_line": 46, + "end_column": 72 }, { - "method_name": "getOrderID", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getSymbol", + "receiver_expr": "quotedata", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": 498, - "start_column": 74, - "end_line": 498, - "end_column": 95 + "start_line": 46, + "start_column": 51, + "end_line": 46, + "end_column": 71 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderType", - "receiver_type": "java.lang.String", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "compareToIgnoreCase(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": 503, - "start_column": 13, - "end_line": 503, - "end_column": 48 + "start_line": 47, + "start_column": 7, + "end_line": 47, + "end_column": 76 }, { - "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, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 509, - "start_column": 27, - "end_line": 509, - "end_column": 82 + "start_line": 47, + "start_column": 56, + "end_line": 47, + "end_column": 75 }, { - "method_name": "updateOrderHolding", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ - "java.sql.Connection", - "", + "java.lang.String", "" ], - "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()", + "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": 510, - "start_column": 38, - "end_line": 510, - "end_column": 55 + "start_line": 48, + "start_column": 7, + "end_line": 48, + "end_column": 73 }, { - "method_name": "intValue", - "receiver_expr": "holdingData.getHoldingID()", - "receiver_type": "java.lang.Integer", + "method_name": "getChange", + "receiver_expr": "quotedata", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "", - "callee_signature": "intValue()", + "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": 510, - "start_column": 58, - "end_line": 510, - "end_column": 94 + "start_line": 48, + "start_column": 52, + "end_line": 48, + "end_column": 72 }, { - "method_name": "getHoldingID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "toString", + "receiver_expr": "jObjectBuilder.build()", + "receiver_type": "javax.json.JsonObject", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "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": 510, - "start_column": 58, - "end_line": 510, - "end_column": 83 + "start_line": 52, + "start_column": 12, + "end_line": 52, + "end_column": 44 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderType", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "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": 514, - "start_column": 13, - "end_line": 514, - "end_column": 49 - }, + "start_line": 52, + "start_column": 12, + "end_line": 52, + "end_column": 33 + } + ], + "variable_declarations": [ { - "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 + "name": "jObjectBuilder", + "type": "javax.json.JsonObjectBuilder", + "initializer": "jsonObjectFactory.createObjectBuilder()", + "start_line": 39, + "start_column": 23, + "end_line": 39, + "end_column": 78 }, { - "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 + "name": "i", + "type": "int", + "initializer": "1", + "start_line": 41, + "start_column": 9, + "end_line": 41, + "end_column": 13 }, { - "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 + "name": "iterator", + "type": "java.util.Iterator", + "initializer": "list.iterator()", + "start_line": 43, + "start_column": 34, + "end_line": 43, + "end_column": 59 }, { - "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 - }, + "name": "quotedata", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "iterator.next()", + "start_line": 44, + "start_column": 21, + "end_line": 44, + "end_column": 47 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.json.JsonBuilderFactory", + "start_line": 35, + "end_line": 35, + "variables": [ + "jsonObjectFactory" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "updateOrderStatus", - "receiver_expr": "", - "receiver_type": "", + "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": [ - "java.sql.Connection", - "java.lang.Integer", - "java.lang.String" + "javax.servlet.ServletConfig" ], "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()", + "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": 528, - "start_column": 33, - "end_line": 528, - "end_column": 54 + "start_line": 135, + "start_column": 9, + "end_line": 135, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "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": "doTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 530, - "start_column": 13, - "end_line": 530, - "end_column": 25 + "start_line": 39, + "start_column": 9, + "end_line": 39, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": "trace(java.lang.String)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 531, + "start_line": 54, "start_column": 13, - "end_line": 532, - "end_column": 102 + "end_line": 54, + "end_column": 43 }, { - "method_name": "getOrderID", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": 531, - "start_column": 73, - "end_line": 531, - "end_column": 94 + "start_line": 60, + "start_column": 39, + "end_line": 60, + "end_column": 59 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 535, - "start_column": 9, - "end_line": 535, - "end_column": 20 + "start_line": 65, + "start_column": 16, + "end_line": 65, + "end_column": 47 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 537, - "start_column": 9, - "end_line": 537, - "end_column": 20 + "start_line": 66, + "start_column": 36, + "end_line": 66, + "end_column": 85 }, { - "method_name": "orderCompleted", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String", - "java.lang.Integer" + "java.lang.String" ], - "return_type": "", - "callee_signature": "orderCompleted(java.lang.String, java.lang.Integer)", + "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": 547, - "start_column": 13, - "end_line": 547, - "end_column": 55 + "start_line": 66, + "start_column": 53, + "end_line": 66, + "end_column": 84 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Exception", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.Exception", - "callee_signature": "Exception(java.lang.String)", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 475, - "start_column": 19, - "end_line": 475, - "end_column": 115 + "is_constructor_call": false, + "start_line": 71, + "start_column": 16, + "end_line": 71, + "end_column": 40 }, { - "method_name": "", - "receiver_expr": "", + "method_name": "parseInt", + "receiver_expr": "Integer", "receiver_type": "java.lang.Integer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, "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 + "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": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + "java.lang.String" ], - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 736, - "start_column": 17, - "end_line": 736, - "end_column": 29 + "start_line": 72, + "start_column": 46, + "end_line": 72, + "end_column": 70 }, { - "method_name": "traceEnter", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "traceEnter(java.lang.String)", + "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": 737, + "start_line": 78, "start_column": 17, - "end_line": 737, - "end_column": 93 + "end_line": 78, + "end_column": 39 }, { - "method_name": "setScale", - "receiver_expr": "price", - "receiver_type": "java.math.BigDecimal", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int, int)", + "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": 740, - "start_column": 21, - "end_line": 740, - "end_column": 78 + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 45 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getServerName", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getServerName()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 743, - "start_column": 20, - "end_line": 743, - "end_column": 28 + "start_line": 81, + "start_column": 35, + "end_line": 81, + "end_column": 53 }, { - "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, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 744, - "start_column": 38, - "end_line": 744, - "end_column": 71 + "start_line": 82, + "start_column": 28, + "end_line": 82, + "end_column": 46 }, { - "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)", + "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": 745, - "start_column": 13, - "end_line": 745, - "end_column": 37 + "start_line": 83, + "start_column": 17, + "end_line": 83, + "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)", + "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": 746, - "start_column": 13, - "end_line": 746, - "end_column": 42 + "start_line": 88, + "start_column": 73, + "end_line": 88, + "end_column": 91 }, { - "method_name": "setDouble", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], - "return_type": "", - "callee_signature": "setDouble(int, double)", + "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": 747, - "start_column": 13, - "end_line": 747, - "end_column": 37 + "start_line": 92, + "start_column": 61, + "end_line": 92, + "end_column": 80 }, { - "method_name": "setBigDecimal", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "setRequestMethod", + "receiver_expr": "con", + "receiver_type": "java.net.HttpURLConnection", "argument_types": [ - "", - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "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": 748, - "start_column": 13, - "end_line": 748, - "end_column": 40 + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 43 }, { - "method_name": "setBigDecimal", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "setRequestProperty", + "receiver_expr": "con", + "receiver_type": "java.net.HttpURLConnection", "argument_types": [ - "", - "java.math.BigDecimal" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "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": 749, - "start_column": 13, - "end_line": 749, - "end_column": 40 + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 67 }, { - "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)", + "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": 750, - "start_column": 13, - "end_line": 750, - "end_column": 40 + "start_line": 98, + "start_column": 47, + "end_line": 98, + "end_column": 66 }, { - "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)", + "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": 751, - "start_column": 13, - "end_line": 751, - "end_column": 40 + "start_line": 102, + "start_column": 37, + "end_line": 102, + "end_column": 49 }, { - "method_name": "setDouble", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "append", + "receiver_expr": "response", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "", - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setDouble(int, double)", + "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": 752, - "start_column": 13, - "end_line": 752, - "end_column": 37 + "start_line": 103, + "start_column": 21, + "end_line": 103, + "end_column": 46 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "close", + "receiver_expr": "in", + "receiver_type": "java.io.BufferedReader", "argument_types": [], "return_type": "", - "callee_signature": "executeUpdate()", + "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": 754, - "start_column": 13, - "end_line": 754, - "end_column": 32 + "start_line": 105, + "start_column": 17, + "end_line": 105, + "end_column": 26 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "close()", + "callee_signature": "sleep(long)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 755, - "start_column": 13, - "end_line": 755, - "end_column": 24 + "start_line": 107, + "start_column": 17, + "end_line": 107, + "end_column": 39 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 756, - "start_column": 13, - "end_line": 756, - "end_column": 24 + "start_line": 108, + "start_column": 17, + "end_line": 108, + "end_column": 71 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "toString", + "receiver_expr": "response", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 759, - "start_column": 17, - "end_line": 759, - "end_column": 29 + "start_line": 108, + "start_column": 52, + "end_line": 108, + "end_column": 70 }, { - "method_name": "traceExit", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "traceExit(java.lang.String)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 760, - "start_column": 17, - "end_line": 760, - "end_column": 56 + "start_line": 112, + "start_column": 13, + "end_line": 112, + "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 763, - "start_column": 13, - "end_line": 763, - "end_column": 75 + "start_line": 112, + "start_column": 32, + "end_line": 112, + "end_column": 43 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.net.URL", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "java.net.URL", + "callee_signature": "URL(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 765, - "start_column": 13, - "end_line": 765, - "end_column": 29 + "is_constructor_call": true, + "start_line": 91, + "start_column": 27, + "end_line": 91, + "end_column": 38 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_type": "java.io.BufferedReader", "argument_types": [ - "java.lang.String", - "java.lang.String", - "", - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.math.BigDecimal", - "" + "java.io.InputStreamReader" ], - "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)", + "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": 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 + "start_line": 97, + "start_column": 37, + "end_line": 98, + "end_column": 68 }, { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 734, - "start_column": 20, - "end_line": 734, - "end_column": 30 + "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 }, { - "name": "volume", - "type": "double", - "initializer": "0.0", - "start_line": 741, - "start_column": 20, - "end_line": 741, - "end_column": 31 + "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": "change", - "type": "double", - "initializer": "0.0", - "start_line": 741, - "start_column": 34, - "end_line": 741, + "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": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, createQuoteSQL)", - "start_line": 744, - "start_column": 31, - "end_line": 744, - "end_column": 71 + "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": 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)", + "cyclomatic_complexity": 5 + } + }, + "field_declarations": [ + { "comment": "", - "annotations": [], + "type": "long", + "start_line": 35, + "end_line": 35, + "variables": [ + "serialVersionUID" + ], "modifiers": [ - "private" + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEvent.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEvent.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.enterprise.event.Observes", + "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" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent": { + "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/PingServletCDIEvent\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEvent.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": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "private HoldingDataBean getHoldingData(int holdingID) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "int", - "name": "holdingID", + "type": "javax.servlet.ServletConfig", + "name": "config", "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", + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 68, + "end_line": 74, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.sql.Connection", - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent.initTime" ], - "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": "", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.sql.Connection" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1057, - "start_column": 13, - "end_line": 1057, - "end_column": 24 + "start_line": 70, + "start_column": 5, + "end_line": 70, + "end_column": 22 }, { - "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)", + "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": 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 + "start_line": 71, + "start_column": 16, + "end_line": 71, + "end_column": 46 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1062, - "start_column": 13, - "end_line": 1062, - "end_column": 29 + "is_constructor_call": true, + "start_line": 71, + "start_column": 16, + "end_line": 71, + "end_column": 35 } ], - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onEvent(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEvent.java", + "signature": "onEvent(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onEvent(@Observes @Hit String event)", + "parameters": [ { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 1053, - "start_column": 20, - "end_line": 1053, - "end_column": 30 + "type": "java.lang.String", + "name": "event", + "annotations": [ + "@Observes", + "@Hit" + ], + "modifiers": [] } ], + "code": "{\n hitCount++;\n}", + "start_line": 76, + "end_line": 78, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent.hitCount" + ], + "call_sites": [], + "variable_declarations": [], "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 */", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEvent.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", "annotations": [ "@Override" ], "modifiers": [ - "public" + "protected" ], "thrown_exceptions": [ - "java.lang.Exception" + "java.io.IOException" ], - "declaration": "public void queueOrder(Integer orderID, boolean twoPhase) throws Exception", + "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", "annotations": [], "modifiers": [] }, { - "type": "boolean", - "name": "twoPhase", + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", "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, + "code": "{\n cdiEventProducer.produceSyncEvent();\n PrintWriter pw = response.getWriter();\n pw.write(\"Ping Servlet CDI Event\" + \"

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

    \");\n try {\n pw.write(\"hitCount1: \" + hitCount + \"\");\n } catch (Exception e) {\n e.printStackTrace();\n }\n pw.flush();\n pw.close();\n}", + "start_line": 42, + "end_line": 60, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.enterprise.concurrent.ManagedThreadFactory", - "javax.jms.JMSContext", - "javax.jms.TextMessage", - "java.lang.Thread" + "java.io.PrintWriter" ], "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" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent.cdiEventProducer", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEvent.initTime" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "produceSyncEvent", + "receiver_expr": "cdiEventProducer", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer", "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)", + "callee_signature": "produceSyncEvent()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 387, - "start_column": 13, - "end_line": 387, - "end_column": 92 + "start_line": 45, + "start_column": 5, + "end_line": 45, + "end_column": 39 }, { - "method_name": "getOrderProcessingMode", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "getOrderProcessingMode()", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 390, - "start_column": 13, - "end_line": 390, - "end_column": 48 + "start_line": 47, + "start_column": 22, + "end_line": 47, + "end_column": 41 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "javax.enterprise.concurrent.ManagedThreadFactory", - "callee_signature": "lookup(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": 394, - "start_column": 84, - "end_line": 394, - "end_column": 138 + "start_line": 48, + "start_column": 5, + "end_line": 50, + "end_column": 28 }, { - "method_name": "newThread", - "receiver_expr": "managedThreadFactory", - "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread" + "java.lang.String" ], - "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()", + "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": 396, - "start_column": 17, - "end_line": 396, - "end_column": 30 + "start_line": 53, + "start_column": 7, + "end_line": 53, + "end_column": 66 }, { "method_name": "printStackTrace", @@ -62752,1133 +65409,758 @@ "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 + "start_line": 55, + "start_column": 7, + "end_line": 55, + "end_column": 25 }, { - "method_name": "intValue", - "receiver_expr": "orderID", - "receiver_type": "java.lang.Integer", + "method_name": "flush", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "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)", + "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": 409, - "start_column": 17, - "end_line": 409, - "end_column": 82 + "start_line": 58, + "start_column": 5, + "end_line": 58, + "end_column": 14 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "close", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "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()", + "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": 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 + "start_line": 59, + "start_column": 5, + "end_line": 59, + "end_column": 14 } ], "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 + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 47, + "start_column": 17, + "end_line": 47, + "end_column": 41 } ], - "cyclomatic_complexity": 5 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 35, + "end_line": 35, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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 */", + { + "comment": "", + "type": "java.lang.String", + "start_line": 36, + "end_line": 36, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 37, + "end_line": 37, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer", + "start_line": 39, + "end_line": 40, + "variables": [ + "cdiEventProducer" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOrderFee()", + "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" + "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" ], - "declaration": "public AccountDataBean getAccountData(int accountID) throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuantity()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "int", - "name": "accountID", + "type": "java.lang.String", + "name": "orderType", "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", + "code": "{\n this.orderType = orderType;\n}", + "start_line": 100, + "end_line": 102, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.Connection", - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderType" ], - "call_sites": [ + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrice(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] } ], - "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 - } + "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" ], - "cyclomatic_complexity": 2 + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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)", + "setOrderStatus(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOrderStatus(String)", "comment": "", "annotations": [], "modifiers": [ - "private" - ], - "thrown_exceptions": [ - "java.lang.Exception" + "public" ], - "declaration": "private HoldingDataBean getHoldingData(Connection conn, int holdingID) throws Exception", + "thrown_exceptions": [], + "declaration": "public void setOrderStatus(String orderStatus)", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "int", - "name": "holdingID", + "type": "java.lang.String", + "name": "symbol", "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", + "code": "{\n this.symbol = symbol;\n}", + "start_line": 116, + "end_line": 118, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "java.sql.ResultSet", - "java.sql.PreparedStatement" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getHoldingSQL" + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol" ], - "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 - } + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderFee(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOrderFee(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" ], - "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 - }, + "thrown_exceptions": [], + "declaration": "public void setOrderFee(BigDecimal orderFee)", + "parameters": [ { - "name": "rs", - "type": "java.sql.ResultSet", - "initializer": "stmt.executeQuery()", - "start_line": 1071, - "start_column": 19, - "end_line": 1071, - "end_column": 42 + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] } ], - "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" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOpenDate()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" + "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" ], - "declaration": "public void logout(String userID) throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.lang.String", - "name": "userID", + "type": "java.util.Date", + "name": "openDate", "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, + "code": "{\n this.openDate = openDate;\n}", + "start_line": 76, + "end_line": 78, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.Connection", - "java.sql.PreparedStatement" + "java.util.Date" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.logoutSQL", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate" ], - "call_sites": [ + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCompletionDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.util.Date", + "name": "completeDate", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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.lang.String", - "java.lang.Exception" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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 + "start_line": 56, + "start_column": 22, + "end_line": 56, + "end_column": 61 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1483, - "start_column": 13, - "end_line": 1483, - "end_column": 29 + "is_constructor_call": true, + "start_line": 56, + "start_column": 37, + "end_line": 56, + "end_column": 60 } ], - "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 - } + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" ], - "cyclomatic_complexity": 2 + "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 }, - "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)", + "getOrderType()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOrderType()", "comment": "", "annotations": [], "modifiers": [ - "private" + "public" ], - "thrown_exceptions": [ - "java.lang.Exception" + "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" ], - "declaration": "private PreparedStatement getStatement(Connection conn, String sql, int type, int concurrency) throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Integer, String, Date, Date, BigDecimal, String, double, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.sql.Connection", - "name": "conn", + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] }, { "type": "java.lang.String", - "name": "sql", + "name": "orderStatus", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "type", + "type": "java.util.Date", + "name": "openDate", "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", + "type": "java.util.Date", + "name": "completeDate", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "accountID", + "type": "java.math.BigDecimal", + "name": "orderFee", "annotations": [], "modifiers": [] }, { "type": "java.lang.String", - "name": "symbol", + "name": "orderType", "annotations": [], "modifiers": [] }, @@ -63889,906 +66171,1469 @@ "modifiers": [] }, { - "type": "java.math.BigDecimal", - "name": "purchasePrice", + "type": "java.lang.String", + "name": "symbol", "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", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuantity(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 129, + "end_line": 134, + "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": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "currentTimeMillis()", + "callee_signature": "init(javax.servlet.ServletConfig)", "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 + "start_line": 131, + "start_column": 9, + "end_line": 131, + "end_column": 26 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 591, - "start_column": 29, - "end_line": 591, - "end_column": 101 + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 50 }, { - "method_name": "getInGlobalTxn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "getInGlobalTxn()", + "return_type": "java.util.Date", + "callee_signature": "Date()", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 591, - "start_column": 85, - "end_line": 591, - "end_column": 100 + "is_constructor_call": true, + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 65, + "end_line": 68, + "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": "setInt(int, int)", + "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": 592, + "start_line": 67, "start_column": 9, - "end_line": 592, - "end_column": 44 - }, + "end_line": 67, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 118, + "end_line": 121, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "method_name": "setTimestamp", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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 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": 79, + "end_line": 111, + "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.PingJDBCRead.trade", + "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.sql.Timestamp" + "java.lang.String" ], "return_type": "", - "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "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": 593, + "start_line": 81, "start_column": 9, - "end_line": 593, - "end_column": 42 + "end_line": 81, + "end_column": 39 }, { - "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)", + "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": 594, - "start_column": 9, - "end_line": 594, - "end_column": 44 + "start_line": 82, + "start_column": 35, + "end_line": 82, + "end_column": 49 }, { - "method_name": "setDouble", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], - "return_type": "", - "callee_signature": "setDouble(int, double)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 595, - "start_column": 9, - "end_line": 595, - "end_column": 35 + "start_line": 90, + "start_column": 22, + "end_line": 90, + "end_column": 44 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "callee_signature": "getPrimIterations()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 596, - "start_column": 9, - "end_line": 596, - "end_column": 33 + "start_line": 93, + "start_column": 24, + "end_line": 93, + "end_column": 54 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getQuote", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "", - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setInt(int, int)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 597, - "start_column": 9, - "end_line": 597, - "end_column": 33 + "start_line": 95, + "start_column": 29, + "end_line": 95, + "end_column": 50 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "executeUpdate()", + "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": 598, - "start_column": 9, - "end_line": 598, - "end_column": 28 + "start_line": 98, + "start_column": 13, + "end_line": 100, + "end_column": 31 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 600, - "start_column": 9, - "end_line": 600, - "end_column": 20 + "start_line": 102, + "start_column": 13, + "end_line": 102, + "end_column": 55 }, { - "method_name": "getHoldingData", - "receiver_expr": "", - "receiver_type": "", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.sql.Connection", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "callee_signature": "getHoldingData(java.sql.Connection, int)", - "is_public": false, + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 602, - "start_column": 16, - "end_line": 602, - "end_column": 57 + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 82 }, { - "method_name": "intValue", - "receiver_expr": "holdingID", - "receiver_type": "java.lang.Integer", + "method_name": "toHTML", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "intValue()", + "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": 602, - "start_column": 37, - "end_line": 602, - "end_column": 56 + "start_line": 103, + "start_column": 64, + "end_line": 103, + "end_column": 81 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "" + "java.lang.String" ], - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 292, - "start_column": 17, - "end_line": 292, - "end_column": 29 + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 47 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.Integer" + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 293, - "start_column": 17, - "end_line": 293, - "end_column": 100 + "start_line": 105, + "start_column": 13, + "end_line": 105, + "end_column": 42 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 297, - "start_column": 21, - "end_line": 297, - "end_column": 33 + "start_line": 105, + "start_column": 25, + "end_line": 105, + "end_column": 41 }, { - "method_name": "trace", + "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": "trace(java.lang.String)", + "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": 298, - "start_column": 21, - "end_line": 298, - "end_column": 81 + "start_line": 107, + "start_column": 13, + "end_line": 107, + "end_column": 95 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], - "return_type": "javax.transaction.UserTransaction", - "callee_signature": "lookup(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": 302, - "start_column": 59, - "end_line": 302, - "end_column": 101 + "start_line": 108, + "start_column": 13, + "end_line": 108, + "end_column": 80 }, { - "method_name": "begin", - "receiver_expr": "txn", - "receiver_type": "javax.transaction.UserTransaction", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "begin()", + "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": 303, - "start_column": 17, - "end_line": 303, - "end_column": 27 + "start_line": 108, + "start_column": 68, + "end_line": 108, + "end_column": 79 }, { - "method_name": "setInGlobalTxn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "" ], - "return_type": "", - "callee_signature": "setInGlobalTxn(boolean)", + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", "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 + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 84, + "start_column": 31, + "end_line": 84, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 82, + "start_column": 29, + "end_line": 82, + "end_column": 49 }, { - "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, + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 83, + "start_column": 16, + "end_line": 83, "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 + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 84, + "start_column": 22, + "end_line": 84, + "end_column": 51 }, { - "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 + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 92, + "start_column": 27, + "end_line": 92, + "end_column": 42 }, { - "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 + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 54 }, { - "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 - }, + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 94, + "start_column": 22, + "end_line": 94, + "end_column": 27 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 48, + "end_line": 50, + "variables": [ + "trade" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@TradeJDBC" + ] + }, + { + "comment": "", + "type": "long", + "start_line": 52, + "end_line": 52, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 53, + "end_line": 53, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 54, + "end_line": 54, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "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": "error(java.lang.String)", + "callee_signature": "isOpen()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 319, + "start_line": 57, "start_column": 17, - "end_line": 319, + "end_line": 57, "end_column": 32 }, { - "method_name": "getInGlobalTxn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "close", + "receiver_expr": "session", + "receiver_type": "javax.websocket.Session", "argument_types": [], "return_type": "", - "callee_signature": "getInGlobalTxn()", - "is_public": false, + "callee_signature": "close()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 320, - "start_column": 21, - "end_line": 320, - "end_column": 36 + "start_line": 58, + "start_column": 17, + "end_line": 58, + "end_column": 31 }, { - "method_name": "rollback", - "receiver_expr": "txn", - "receiver_type": "javax.transaction.UserTransaction", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", "argument_types": [], "return_type": "", - "callee_signature": "rollback()", + "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": 321, - "start_column": 21, - "end_line": 321, - "end_column": 34 - }, + "start_line": 61, + "start_column": 13, + "end_line": 61, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "ping(ByteBuffer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "rollBack", - "receiver_expr": "", - "receiver_type": "", + "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.sql.Connection", - "java.lang.Exception" + "java.nio.ByteBuffer" ], - "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendBinary(java.nio.ByteBuffer)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 323, - "start_column": 21, - "end_line": 323, + "start_line": 45, + "start_column": 9, + "end_line": 45, "end_column": 56 }, { - "method_name": "getQuantity", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "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": 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 - }, + "start_line": 45, + "start_column": 9, + "end_line": 45, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "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": "getHoldingID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "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": 334, - "start_column": 39, - "end_line": 334, - "end_column": 64 + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" + ] }, { - "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 + "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": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 36, + "end_line": 36, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "getPrice", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 337, - "start_column": 32, - "end_line": 337, - "end_column": 51 + "start_line": 40, + "start_column": 23, + "end_line": 40, + "end_column": 68 }, { - "method_name": "getOrderFee", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], + "method_name": "setScale", + "receiver_expr": "price.subtract(open)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee()", + "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": 338, - "start_column": 35, - "end_line": 338, - "end_column": 57 + "start_line": 40, + "start_column": 23, + "end_line": 40, + "end_column": 54 }, { "method_name": "subtract", - "receiver_expr": "(new BigDecimal(quantity).multiply(price))", + "receiver_expr": "price", "receiver_type": "java.math.BigDecimal", "argument_types": [ "java.math.BigDecimal" @@ -64801,2462 +67646,3334 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 339, - "start_column": 21, - "end_line": 339, - "end_column": 81 - }, + "start_line": 40, + "start_column": 23, + "end_line": 40, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRange(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "multiply", - "receiver_expr": "new BigDecimal(quantity)", - "receiver_type": "java.math.BigDecimal", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.math.BigDecimal", - "callee_signature": "multiply(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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 339, - "start_column": 22, - "end_line": 339, - "end_column": 61 - }, + "start_line": 150, + "start_column": 16, + "end_line": 150, + "end_column": 49 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSymbol(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "creditAccountBalance", - "receiver_expr": "", - "receiver_type": "", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "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, + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 340, - "start_column": 13, - "end_line": 340, - "end_column": 58 - }, + "start_line": 130, + "start_column": 28, + "end_line": 130, + "end_column": 50 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getChangeHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "completeOrder", - "receiver_expr": "", - "receiver_type": "", + "method_name": "format", + "receiver_expr": "df", + "receiver_type": "java.text.DecimalFormat", "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()", + "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": 344, - "start_column": 41, - "end_line": 344, - "end_column": 62 + "start_line": 164, + "start_column": 23, + "end_line": 164, + "end_column": 39 }, { - "method_name": "commit", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.text.DecimalFormat", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], - "return_type": "", - "callee_signature": "commit(java.sql.Connection)", + "return_type": "java.text.DecimalFormat", + "callee_signature": "DecimalFormat(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "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 + "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 }, { - "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 + "name": "arrow", + "type": "java.lang.String", + "initializer": "", + "start_line": 154, + "start_column": 28, + "end_line": 154, + "end_column": 32 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.lang.String", - "javax.jms.JMSException" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 350, - "start_column": 17, - "end_line": 350, - "end_column": 106 + "start_line": 146, + "start_column": 16, + "end_line": 146, + "end_column": 63 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLow(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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 + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.math.BigDecimal", + "name": "high", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.math.BigDecimal", + "name": "low", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Double", + "name": "volume", + "annotations": [], + "modifiers": [] }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 360, - "start_column": 21, - "end_line": 360, - "end_column": 79 + "start_line": 52, + "start_column": 22, + "end_line": 52, + "end_column": 36 }, { - "method_name": "commit", - "receiver_expr": "txn", - "receiver_type": "javax.transaction.UserTransaction", + "method_name": "toString", + "receiver_expr": "low", + "receiver_type": "java.math.BigDecimal", "argument_types": [], - "return_type": "", - "callee_signature": "commit()", + "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": 362, - "start_column": 17, - "end_line": 362, - "end_column": 28 + "start_line": 52, + "start_column": 46, + "end_line": 52, + "end_column": 59 }, { - "method_name": "setInGlobalTxn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setScale", + "receiver_expr": "FinancialUtils.computeGainPercent(price, open)", + "receiver_type": "java.math.BigDecimal", "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, + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 365, - "start_column": 17, - "end_line": 365, - "end_column": 28 + "start_line": 53, + "start_column": 28, + "end_line": 53, + "end_column": 85 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.math.BigDecimal", + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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 + "start_line": 53, + "start_column": 28, + "end_line": 53, + "end_column": 73 }, { - "method_name": "releaseConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setScale", + "receiver_expr": "FinancialUtils.computeGain(price, open)", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, "is_protected": false, - "is_private": true, + "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": 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 + "start_line": 54, + "start_column": 21, + "end_line": 54, + "end_column": 71 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "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": "BigDecimal(double)", - "is_public": false, + "callee_signature": "computeGain(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, "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 + "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": [ - { - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCompanyName(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "name": "companyName", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 14 + "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 }, - "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)", + "getVolume()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], - "thrown_exceptions": [ - "java.lang.Exception" + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 25, + "end_line": 25, + "variables": [ + "open" ], - "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": [] - } + "modifiers": [ + "private" ], - "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" + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 26, + "end_line": 26, + "variables": [ + "symbol" ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountForUserSQL" + "modifiers": [ + "private" ], - "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 - } + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 27, + "end_line": 27, + "variables": [ + "high" ], - "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 - } + "modifiers": [ + "private" ], - "cyclomatic_complexity": 1 + "annotations": [] }, - "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" + { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "onWritePossible()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public HoldingDataBean getHolding(Integer holdingID) throws Exception", - "parameters": [ - { - "type": "java.lang.Integer", - "name": "holdingID", - "annotations": [], - "modifiers": [] - } + "java.io.IOException" ], - "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", + "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.sql.Connection", - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "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": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "peek", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "peek()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 907, - "start_column": 17, - "end_line": 907, - "end_column": 29 + "start_line": 131, + "start_column": 20, + "end_line": 131, + "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" - ], + "method_name": "isReady", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "isReady()", "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 + "start_line": 131, + "start_column": 44, + "end_line": 131, + "end_column": 59 }, { - "method_name": "intValue", - "receiver_expr": "holdingID", - "receiver_type": "java.lang.Integer", + "method_name": "poll", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", "argument_types": [], - "return_type": "", - "callee_signature": "intValue()", + "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": 912, - "start_column": 42, - "end_line": 912, - "end_column": 61 + "start_line": 132, + "start_column": 40, + "end_line": 132, + "end_column": 51 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "print", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "print(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 914, - "start_column": 13, - "end_line": 914, - "end_column": 24 + "start_line": 133, + "start_column": 17, + "end_line": 133, + "end_column": 34 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 917, - "start_column": 13, - "end_line": 917, - "end_column": 93 + "start_line": 136, + "start_column": 17, + "end_line": 136, + "end_column": 28 }, { - "method_name": "rollBack", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 918, - "start_column": 13, - "end_line": 918, - "end_column": 29 + "start_line": 137, + "start_column": 17, + "end_line": 137, + "end_column": 48 }, { - "method_name": "releaseConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "callee_signature": "complete()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 920, - "start_column": 13, - "end_line": 920, + "start_line": 138, + "start_column": 17, + "end_line": 138, "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 + "name": "data", + "type": "java.lang.String", + "initializer": "(String) queue.poll()", + "start_line": 132, + "start_column": 24, + "end_line": 132, + "end_column": 51 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 4 }, - "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)", + "(ServletOutputStream, Queue, AsyncContext)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "WriteListenerImpl(ServletOutputStream, Queue, AsyncContext)", "comment": "", "annotations": [], - "modifiers": [ - "private" - ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "private void updateOrderHolding(Connection conn, int orderID, int holdingID) throws Exception", + "modifiers": [], + "thrown_exceptions": [], + "declaration": "WriteListenerImpl(ServletOutputStream sos, Queue q, AsyncContext c)", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.ServletOutputStream", + "name": "sos", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "orderID", + "type": "java.util.Queue", + "name": "q", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "holdingID", + "type": "javax.servlet.AsyncContext", + "name": "c", "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", + "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": false, - "referenced_types": [ - "java.sql.PreparedStatement" - ], + "is_constructor": true, + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.updateOrderHoldingSQL" + "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": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "method_name": "print", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "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)", + "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": 1253, - "start_column": 9, - "end_line": 1253, - "end_column": 33 + "start_line": 119, + "start_column": 17, + "end_line": 122, + "end_column": 102 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", + "argument_types": [], "return_type": "", - "callee_signature": "setInt(int, int)", + "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": 1254, - "start_column": 9, - "end_line": 1254, - "end_column": 31 - }, + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onError(Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "executeUpdate()", + "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": 1255, - "start_column": 9, - "end_line": 1255, - "end_column": 28 + "start_line": 143, + "start_column": 13, + "end_line": 143, + "end_column": 25 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "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": 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 + "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": [] }, - "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": [], + { + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "private void getDataSource() throws Exception", - "parameters": [], - "code": "{\n datasource = (DataSource) context.lookup(dsName);\n}", - "start_line": 1867, - "end_line": 1869, + "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.direct.TradeDirect.dsName", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.datasource" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.hitCount" ], "call_sites": [ { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], - "return_type": "javax.sql.DataSource", - "callee_signature": "lookup(java.lang.String)", + "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": 1868, - "start_column": 35, - "end_line": 1868, - "end_column": 56 + "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": 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": [], + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "private" + "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "private OrderDataBean createOrder(Connection conn, AccountDataBean accountData, QuoteDataBean quoteData, HoldingDataBean holdingData, String orderType, double quantity) throws Exception", + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "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", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "double", - "name": "quantity", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "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" + "javax.servlet.AsyncContext", + "javax.servlet.ServletInputStream", + "javax.servlet.ReadListener" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "currentTimeMillis()", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 625, - "start_column": 47, - "end_line": 625, - "end_column": 72 + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 39 }, { - "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": "", + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "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)", + "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": 630, - "start_column": 9, - "end_line": 630, + "start_line": 64, + "start_column": 27, + "end_line": 64, "end_column": 42 }, { - "method_name": "intValue", - "receiver_expr": "orderID", - "receiver_type": "java.lang.Integer", + "method_name": "getInputStream", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "", - "callee_signature": "intValue()", + "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": 630, - "start_column": 24, - "end_line": 630, - "end_column": 41 + "start_line": 66, + "start_column": 36, + "end_line": 66, + "end_column": 55 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "setReadListener", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [ - "", - "java.lang.String" + "javax.servlet.ReadListener" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 631, + "start_line": 68, "start_column": 9, - "end_line": 631, - "end_column": 36 + "end_line": 68, + "end_column": 43 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", "argument_types": [ - "", - "java.lang.String" + "javax.servlet.ServletInputStream", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.AsyncContext" ], - "return_type": "", - "callee_signature": "setString(int, java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 632, - "start_column": 9, - "end_line": 632, - "end_column": 33 + "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 }, { - "method_name": "setTimestamp", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "", - "java.sql.Timestamp" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "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": 633, + "start_line": 161, "start_column": 9, - "end_line": 633, - "end_column": 41 + "end_line": 161, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "setDouble", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], - "return_type": "", - "callee_signature": "setDouble(int, double)", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 634, - "start_column": 9, - "end_line": 634, - "end_column": 35 + "start_line": 97, + "start_column": 42, + "end_line": 97, + "end_column": 62 }, { - "method_name": "setBigDecimal", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "setWriteListener", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "", - "java.math.BigDecimal" + "javax.servlet.WriteListener" ], "return_type": "", - "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "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": 635, - "start_column": 9, - "end_line": 635, - "end_column": 104 + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 50 }, { - "method_name": "setScale", - "receiver_expr": "quoteData.getPrice()", - "receiver_type": "java.math.BigDecimal", + "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": "java.math.BigDecimal", - "callee_signature": "setScale(int, int)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 635, - "start_column": 31, - "end_line": 635, - "end_column": 103 + "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 }, { - "method_name": "getPrice", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 635, - "start_column": 31, - "end_line": 635, - "end_column": 50 + "start_line": 88, + "start_column": 20, + "end_line": 88, + "end_column": 34 }, { - "method_name": "setBigDecimal", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [ - "", - "java.math.BigDecimal" + "" ], "return_type": "", - "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "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": 636, - "start_column": 9, - "end_line": 636, - "end_column": 65 + "start_line": 88, + "start_column": 46, + "end_line": 88, + "end_column": 58 }, { - "method_name": "getOrderFee", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "append", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", "argument_types": [ "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 636, - "start_column": 31, - "end_line": 636, - "end_column": 64 + "start_line": 90, + "start_column": 17, + "end_line": 90, + "end_column": 31 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "add", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", "argument_types": [ - "", - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setInt(int, int)", + "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": 637, - "start_column": 9, - "end_line": 637, - "end_column": 61 + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 36 }, { - "method_name": "intValue", - "receiver_expr": "accountData.getAccountID()", - "receiver_type": "java.lang.Integer", + "method_name": "toString", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", "argument_types": [], - "return_type": "", - "callee_signature": "intValue()", + "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": 24, - "end_line": 637, - "end_column": 60 + "start_line": 92, + "start_column": 23, + "end_line": 92, + "end_column": 35 }, { - "method_name": "getAccountID", - "receiver_expr": "accountData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuilder", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getAccountID()", - "is_public": true, + "return_type": "java.lang.StringBuilder", + "callee_signature": "StringBuilder()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 637, - "start_column": 24, - "end_line": 637, - "end_column": 49 + "is_constructor_call": true, + "start_line": 84, + "start_column": 32, + "end_line": 84, + "end_column": 50 }, { - "method_name": "setNull", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", "argument_types": [ + "", "", "" ], - "return_type": "", - "callee_signature": "setNull(int, int)", - "is_public": true, + "return_type": "java.lang.String", + "callee_signature": "String(byte[], int, int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 639, - "start_column": 13, - "end_line": 639, + "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 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "setInt(int, int)", + "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": 641, + "start_line": 103, "start_column": 13, - "end_line": 641, - "end_column": 65 + "end_line": 103, + "end_column": 25 }, { - "method_name": "intValue", - "receiver_expr": "holdingData.getHoldingID()", - "receiver_type": "java.lang.Integer", + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", "argument_types": [], "return_type": "", - "callee_signature": "intValue()", + "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": 641, - "start_column": 28, - "end_line": 641, - "end_column": 64 - }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.inject.Inject", + "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.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.servlet.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\")", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": 108, + "end_line": 111, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.FilterConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter.filterConfig" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "init(FilterConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "signature": "init(FilterConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(FilterConfig filterConfig) throws ServletException", + "parameters": [ { - "method_name": "getHoldingID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "type": "javax.servlet.FilterConfig", + "name": "filterConfig", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.filterConfig = filterConfig;\n}", + "start_line": 57, + "end_line": 60, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.FilterConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter.filterConfig" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "signature": "OrdersAlertFilter(Instance)", + "comment": "", + "annotations": [ + "@Inject" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrdersAlertFilter(@Any Instance services)", + "parameters": [ + { + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], + "modifiers": [] + } + ], + "code": "{\n super();\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 45, + "end_line": 49, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter.tradeAction" + ], + "call_sites": [ + { + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "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 + "start_line": 48, + "start_column": 19, + "end_line": 48, + "end_column": 133 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "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()", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 643, - "start_column": 28, - "end_line": 643, - "end_column": 48 + "start_line": 48, + "start_column": 19, + "end_line": 48, + "end_column": 127 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "executeUpdate()", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 644, - "start_column": 9, - "end_line": 644, - "end_column": 28 + "start_line": 48, + "start_column": 63, + "end_line": 48, + "end_column": 95 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "callee_signature": "getRunTimeMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 646, - "start_column": 9, - "end_line": 646, - "end_column": 20 + "start_line": 48, + "start_column": 97, + "end_line": 48, + "end_column": 124 }, { - "method_name": "getOrderData", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ - "java.sql.Connection", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "getOrderData(java.sql.Connection, int)", + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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": 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_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 + "start_line": 48, + "start_column": 35, + "end_line": 48, + "end_column": 126 } ], - "cyclomatic_complexity": 2 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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": [], + "doFilter(ServletRequest, ServletResponse, FilterChain)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/OrdersAlertFilter.java", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "comment": "/**\n * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)\n */", + "annotations": [ + "@Override" + ], "modifiers": [ - "private" + "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "java.io.IOException", + "javax.servlet.ServletException" ], - "declaration": "private void removeHolding(Connection conn, int holdingID, int orderID) throws Exception", + "declaration": "public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "javax.servlet.ServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "holdingID", + "type": "javax.servlet.ServletResponse", + "name": "resp", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "orderID", + "type": "javax.servlet.FilterChain", + "name": "chain", "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, + "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 Collection closedOrders = tradeAction.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": 65, + "end_line": 103, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.PreparedStatement" + "java.util.Collection", + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.removeHoldingFromOrderSQL", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.removeHoldingSQL" + "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter.filterConfig", + "com.ibm.websphere.samples.daytrader.web.servlet.OrdersAlertFilter.tradeAction" ], "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", + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "callee_signature": "getDisplayOrderAlerts()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 610, + "start_line": 71, "start_column": 9, - "end_line": 610, - "end_column": 20 + "end_line": 71, + "end_column": 43 }, { - "method_name": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.ServletRequest", "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)", + "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": 616, - "start_column": 9, - "end_line": 616, - "end_column": 33 + "start_line": 74, + "start_column": 25, + "end_line": 74, + "end_column": 50 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "trim", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "", - "callee_signature": "executeUpdate()", + "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": 617, - "start_column": 9, - "end_line": 617, - "end_column": 28 + "start_line": 76, + "start_column": 20, + "end_line": 76, + "end_column": 32 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "length", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "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": 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": [] + "start_line": 77, + "start_column": 16, + "end_line": 77, + "end_column": 30 }, { - "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": "", + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "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, + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1260, - "start_column": 34, - "end_line": 1260, - "end_column": 76 + "start_line": 77, + "start_column": 42, + "end_line": 77, + "end_column": 64 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [ - "", "java.lang.String" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1262, - "start_column": 9, - "end_line": 1262, - "end_column": 52 + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 38 }, { - "method_name": "getPassword", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "argument_types": [], + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.ServletRequest", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getPassword()", + "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": 1262, - "start_column": 27, - "end_line": 1262, - "end_column": 51 + "start_line": 80, + "start_column": 24, + "end_line": 80, + "end_column": 46 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getAttribute", + "receiver_expr": "((HttpServletRequest) req).getSession()", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "", "java.lang.String" ], - "return_type": "", - "callee_signature": "setString(int, 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": 1263, - "start_column": 9, - "end_line": 1263, - "end_column": 52 + "start_line": 82, + "start_column": 33, + "end_line": 82, + "end_column": 95 }, { - "method_name": "getFullName", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "getSession", + "receiver_expr": "((HttpServletRequest) req)", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getFullName()", + "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": 1263, - "start_column": 27, - "end_line": 1263, - "end_column": 51 + "start_line": 82, + "start_column": 33, + "end_line": 82, + "end_column": 71 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "length", + "receiver_expr": "userID.trim()", + "receiver_type": "java.lang.String", + "argument_types": [], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1264, - "start_column": 9, - "end_line": 1264, - "end_column": 51 + "start_line": 85, + "start_column": 38, + "end_line": 85, + "end_column": 59 }, { - "method_name": "getAddress", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "trim", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getAddress()", + "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": 1264, - "start_column": 27, - "end_line": 1264, + "start_line": 85, + "start_column": 38, + "end_line": 85, "end_column": 50 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getClosedOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "", "java.lang.String" ], - "return_type": "", - "callee_signature": "setString(int, java.lang.String)", - "is_public": true, + "return_type": "java.util.Collection", + "callee_signature": "getClosedOrders(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1265, - "start_column": 9, - "end_line": 1265, - "end_column": 49 + "start_line": 87, + "start_column": 44, + "end_line": 87, + "end_column": 78 }, { - "method_name": "getEmail", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "size", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getEmail()", + "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": 1265, - "start_column": 27, - "end_line": 1265, - "end_column": 48 + "start_line": 88, + "start_column": 46, + "end_line": 88, + "end_column": 64 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.ServletRequest", "argument_types": [ - "", - "java.lang.String" + "java.lang.String", + "java.util.Collection" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1266, - "start_column": 9, - "end_line": 1266, - "end_column": 54 + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 62 }, { - "method_name": "getCreditCard", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getCreditCard()", + "return_type": "", + "callee_signature": "doTrace()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1266, - "start_column": 27, - "end_line": 1266, - "end_column": 53 + "start_line": 91, + "start_column": 19, + "end_line": 91, + "end_column": 31 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "printCollection", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "", - "java.lang.String" + "java.lang.String", + "java.util.Collection" ], "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()", + "callee_signature": "printCollection(java.lang.String, java.util.Collection)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1267, - "start_column": 27, - "end_line": 1267, - "end_column": 49 + "start_line": 92, + "start_column": 17, + "end_line": 92, + "end_column": 106 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "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": "executeUpdate()", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1269, + "start_line": 98, "start_column": 9, - "end_line": 1269, - "end_column": 28 + "end_line": 98, + "end_column": 75 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "method_name": "doFilter", + "receiver_expr": "chain", + "receiver_type": "javax.servlet.FilterChain", + "argument_types": [ + "javax.servlet.ServletRequest", + "javax.servlet.ServletResponse" + ], "return_type": "", - "callee_signature": "close()", + "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": 1270, - "start_column": 9, - "end_line": 1270, - "end_column": 20 + "start_line": 102, + "start_column": 5, + "end_line": 102, + "end_column": 42 } ], "variable_declarations": [ { - "name": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, updateAccountProfileSQL)", - "start_line": 1260, - "start_column": 27, - "end_line": 1260, - "end_column": 76 + "name": "action", + "type": "java.lang.String", + "initializer": "req.getParameter(\"action\")", + "start_line": 74, + "start_column": 16, + "end_line": 74, + "end_column": 50 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "", + "start_line": 78, + "start_column": 20, + "end_line": 78, + "end_column": 25 + }, + { + "name": "closedOrders", + "type": "java.util.Collection", + "initializer": "tradeAction.getClosedOrders(userID)", + "start_line": 87, + "start_column": 29, + "end_line": 87, + "end_column": 78 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 12 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 43, + "end_line": 43, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [] }, + { + "comment": "/**\n * @see Filter#init(FilterConfig)\n */", + "type": "javax.servlet.FilterConfig", + "start_line": 55, + "end_line": 55, + "variables": [ + "filterConfig" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.sql.Connection", + "java.sql.DatabaseMetaData", + "java.sql.PreparedStatement", + "java.sql.ResultSet", + "java.sql.SQLException", + "java.sql.Statement", + "java.util.ArrayList", + "javax.annotation.Resource", + "javax.enterprise.context.ApplicationScoped", + "javax.inject.Inject", + "javax.sql.DataSource", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeDB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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.impl.direct.TradeDirectDBUtils": { + "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": [ + "com.ibm.websphere.samples.daytrader.interfaces.TradeDB" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@ApplicationScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "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/direct/TradeDirect.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", "signature": "resetTrade(boolean)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ "public" ], @@ -67272,9 +70989,9 @@ "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, + "code": "{\n // Clear MDB Statistics\n MDBStats.getInstance().reset();\n // Reset Trade\n RunStatsDataBean runStatsData = new RunStatsDataBean();\n Connection conn = null;\n try {\n conn = datasource.getConnection();\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 conn.commit();\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 conn.commit();\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 conn.rollback();\n throw e;\n } finally {\n conn.close();\n }\n return runStatsData;\n}", + "start_line": 244, + "end_line": 430, "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", "is_implicit": false, "is_constructor": false, @@ -67286,6 +71003,7 @@ "java.sql.PreparedStatement" ], "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils.datasource", "java.lang.System.out" ], "call_sites": [ @@ -67302,10 +71020,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1659, - "start_column": 9, - "end_line": 1659, - "end_column": 38 + "start_line": 246, + "start_column": 5, + "end_line": 246, + "end_column": 34 }, { "method_name": "getInstance", @@ -67320,66 +71038,28 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 1659, - "start_column": 9, - "end_line": 1659, - "end_column": 30 + "start_line": 246, + "start_column": 5, + "end_line": 246, + "end_column": 26 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getConnection", + "receiver_expr": "datasource", + "receiver_type": "javax.sql.DataSource", "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)", + "return_type": "java.sql.Connection", + "callee_signature": "getConnection()", "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 + "start_line": 253, + "start_column": 14, + "end_line": 253, + "end_column": 39 }, { "method_name": "getStatement", @@ -67397,10 +71077,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1675, - "start_column": 28, - "end_line": 1675, - "end_column": 69 + "start_line": 259, + "start_column": 18, + "end_line": 259, + "end_column": 59 }, { "method_name": "executeUpdate", @@ -67415,10 +71095,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1676, - "start_column": 21, - "end_line": 1676, - "end_column": 40 + "start_line": 260, + "start_column": 11, + "end_line": 260, + "end_column": 30 }, { "method_name": "close", @@ -67433,10 +71113,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1677, - "start_column": 21, - "end_line": 1677, - "end_column": 32 + "start_line": 261, + "start_column": 11, + "end_line": 261, + "end_column": 22 }, { "method_name": "getStatement", @@ -67454,10 +71134,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1678, - "start_column": 28, - "end_line": 1678, - "end_column": 71 + "start_line": 262, + "start_column": 18, + "end_line": 262, + "end_column": 61 }, { "method_name": "executeUpdate", @@ -67472,10 +71152,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1679, - "start_column": 21, - "end_line": 1679, - "end_column": 40 + "start_line": 263, + "start_column": 11, + "end_line": 263, + "end_column": 30 }, { "method_name": "close", @@ -67490,10 +71170,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1680, - "start_column": 21, - "end_line": 1680, - "end_column": 32 + "start_line": 264, + "start_column": 11, + "end_line": 264, + "end_column": 22 }, { "method_name": "getStatement", @@ -67511,10 +71191,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1681, - "start_column": 28, - "end_line": 1681, - "end_column": 78 + "start_line": 265, + "start_column": 18, + "end_line": 265, + "end_column": 68 }, { "method_name": "executeUpdate", @@ -67529,10 +71209,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1682, - "start_column": 21, - "end_line": 1682, - "end_column": 40 + "start_line": 266, + "start_column": 11, + "end_line": 266, + "end_column": 30 }, { "method_name": "close", @@ -67547,10 +71227,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1683, - "start_column": 21, - "end_line": 1683, - "end_column": 32 + "start_line": 267, + "start_column": 11, + "end_line": 267, + "end_column": 22 }, { "method_name": "getStatement", @@ -67568,10 +71248,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1684, - "start_column": 28, - "end_line": 1684, - "end_column": 71 + "start_line": 268, + "start_column": 18, + "end_line": 268, + "end_column": 61 }, { "method_name": "executeUpdate", @@ -67586,10 +71266,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1685, - "start_column": 21, - "end_line": 1685, - "end_column": 40 + "start_line": 269, + "start_column": 11, + "end_line": 269, + "end_column": 30 }, { "method_name": "close", @@ -67604,10 +71284,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1686, - "start_column": 21, - "end_line": 1686, - "end_column": 32 + "start_line": 270, + "start_column": 11, + "end_line": 270, + "end_column": 22 }, { "method_name": "getStatement", @@ -67625,10 +71305,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1687, - "start_column": 28, - "end_line": 1687, - "end_column": 69 + "start_line": 271, + "start_column": 18, + "end_line": 271, + "end_column": 59 }, { "method_name": "executeUpdate", @@ -67643,10 +71323,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1688, - "start_column": 21, - "end_line": 1688, - "end_column": 40 + "start_line": 272, + "start_column": 11, + "end_line": 272, + "end_column": 30 }, { "method_name": "close", @@ -67661,30 +71341,28 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1689, - "start_column": 21, - "end_line": 1689, - "end_column": 32 + "start_line": 273, + "start_column": 11, + "end_line": 273, + "end_column": 22 }, { "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "commit()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1699, - "start_column": 21, - "end_line": 1699, - "end_column": 32 + "start_line": 283, + "start_column": 11, + "end_line": 283, + "end_column": 23 }, { "method_name": "error", @@ -67702,10 +71380,10 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 1701, - "start_column": 21, - "end_line": 1701, - "end_column": 133 + "start_line": 285, + "start_column": 11, + "end_line": 285, + "end_column": 123 }, { "method_name": "getStatement", @@ -67723,10 +71401,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1706, - "start_column": 20, - "end_line": 1706, - "end_column": 106 + "start_line": 290, + "start_column": 14, + "end_line": 290, + "end_column": 100 }, { "method_name": "executeUpdate", @@ -67741,10 +71419,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1707, - "start_column": 13, - "end_line": 1707, - "end_column": 32 + "start_line": 291, + "start_column": 7, + "end_line": 291, + "end_column": 26 }, { "method_name": "close", @@ -67759,10 +71437,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1708, - "start_column": 13, - "end_line": 1708, - "end_column": 24 + "start_line": 292, + "start_column": 7, + "end_line": 292, + "end_column": 18 }, { "method_name": "getStatement", @@ -67780,10 +71458,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1712, - "start_column": 20, - "end_line": 1712, - "end_column": 95 + "start_line": 296, + "start_column": 14, + "end_line": 296, + "end_column": 89 }, { "method_name": "executeUpdate", @@ -67798,10 +71476,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1713, - "start_column": 13, - "end_line": 1713, - "end_column": 32 + "start_line": 297, + "start_column": 7, + "end_line": 297, + "end_column": 26 }, { "method_name": "close", @@ -67816,10 +71494,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1714, - "start_column": 13, - "end_line": 1714, - "end_column": 24 + "start_line": 298, + "start_column": 7, + "end_line": 298, + "end_column": 18 }, { "method_name": "getStatement", @@ -67837,10 +71515,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1716, - "start_column": 20, - "end_line": 1716, - "end_column": 160 + "start_line": 300, + "start_column": 14, + "end_line": 300, + "end_column": 154 }, { "method_name": "executeUpdate", @@ -67855,10 +71533,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1717, - "start_column": 13, - "end_line": 1717, - "end_column": 32 + "start_line": 301, + "start_column": 7, + "end_line": 301, + "end_column": 26 }, { "method_name": "close", @@ -67873,10 +71551,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1718, - "start_column": 13, - "end_line": 1718, - "end_column": 24 + "start_line": 302, + "start_column": 7, + "end_line": 302, + "end_column": 18 }, { "method_name": "getStatement", @@ -67894,10 +71572,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1720, - "start_column": 20, - "end_line": 1721, - "end_column": 144 + "start_line": 304, + "start_column": 14, + "end_line": 305, + "end_column": 134 }, { "method_name": "executeUpdate", @@ -67912,10 +71590,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1722, - "start_column": 13, - "end_line": 1722, - "end_column": 32 + "start_line": 306, + "start_column": 7, + "end_line": 306, + "end_column": 26 }, { "method_name": "close", @@ -67930,10 +71608,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1723, - "start_column": 13, - "end_line": 1723, - "end_column": 24 + "start_line": 307, + "start_column": 7, + "end_line": 307, + "end_column": 18 }, { "method_name": "getStatement", @@ -67951,10 +71629,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1725, - "start_column": 20, - "end_line": 1725, - "end_column": 96 + "start_line": 309, + "start_column": 14, + "end_line": 309, + "end_column": 90 }, { "method_name": "executeUpdate", @@ -67969,10 +71647,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1726, - "start_column": 32, - "end_line": 1726, - "end_column": 51 + "start_line": 310, + "start_column": 26, + "end_line": 310, + "end_column": 45 }, { "method_name": "setNewUserCount", @@ -67989,10 +71667,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1727, - "start_column": 13, - "end_line": 1727, - "end_column": 54 + "start_line": 311, + "start_column": 7, + "end_line": 311, + "end_column": 48 }, { "method_name": "close", @@ -68007,10 +71685,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1728, - "start_column": 13, - "end_line": 1728, - "end_column": 24 + "start_line": 312, + "start_column": 7, + "end_line": 312, + "end_column": 18 }, { "method_name": "getStatement", @@ -68028,10 +71706,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1731, - "start_column": 20, - "end_line": 1731, - "end_column": 140 + "start_line": 315, + "start_column": 14, + "end_line": 315, + "end_column": 134 }, { "method_name": "executeQuery", @@ -68046,10 +71724,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1732, - "start_column": 18, - "end_line": 1732, - "end_column": 36 + "start_line": 316, + "start_column": 12, + "end_line": 316, + "end_column": 30 }, { "method_name": "next", @@ -68064,10 +71742,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1733, - "start_column": 13, - "end_line": 1733, - "end_column": 21 + "start_line": 317, + "start_column": 7, + "end_line": 317, + "end_column": 15 }, { "method_name": "getInt", @@ -68084,10 +71762,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1734, - "start_column": 34, - "end_line": 1734, - "end_column": 60 + "start_line": 318, + "start_column": 28, + "end_line": 318, + "end_column": 54 }, { "method_name": "setTradeUserCount", @@ -68104,10 +71782,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1735, - "start_column": 13, - "end_line": 1735, - "end_column": 58 + "start_line": 319, + "start_column": 7, + "end_line": 319, + "end_column": 52 }, { "method_name": "close", @@ -68122,10 +71800,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1736, - "start_column": 13, - "end_line": 1736, - "end_column": 24 + "start_line": 320, + "start_column": 7, + "end_line": 320, + "end_column": 18 }, { "method_name": "close", @@ -68140,10 +71818,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1738, - "start_column": 13, - "end_line": 1738, - "end_column": 22 + "start_line": 322, + "start_column": 7, + "end_line": 322, + "end_column": 16 }, { "method_name": "getStatement", @@ -68161,10 +71839,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1740, - "start_column": 20, - "end_line": 1740, - "end_column": 126 + "start_line": 324, + "start_column": 14, + "end_line": 324, + "end_column": 120 }, { "method_name": "executeQuery", @@ -68179,10 +71857,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1741, - "start_column": 18, - "end_line": 1741, - "end_column": 36 + "start_line": 325, + "start_column": 12, + "end_line": 325, + "end_column": 30 }, { "method_name": "next", @@ -68197,10 +71875,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1742, - "start_column": 13, - "end_line": 1742, - "end_column": 21 + "start_line": 326, + "start_column": 7, + "end_line": 326, + "end_column": 15 }, { "method_name": "getInt", @@ -68217,10 +71895,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1743, - "start_column": 35, - "end_line": 1743, - "end_column": 62 + "start_line": 327, + "start_column": 29, + "end_line": 327, + "end_column": 56 }, { "method_name": "setTradeStockCount", @@ -68237,10 +71915,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1744, - "start_column": 13, - "end_line": 1744, - "end_column": 60 + "start_line": 328, + "start_column": 7, + "end_line": 328, + "end_column": 54 }, { "method_name": "close", @@ -68255,10 +71933,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1745, - "start_column": 13, - "end_line": 1745, - "end_column": 24 + "start_line": 329, + "start_column": 7, + "end_line": 329, + "end_column": 18 }, { "method_name": "getStatement", @@ -68276,10 +71954,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1748, - "start_column": 20, - "end_line": 1749, - "end_column": 161 + "start_line": 332, + "start_column": 14, + "end_line": 333, + "end_column": 151 }, { "method_name": "executeQuery", @@ -68294,10 +71972,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1750, - "start_column": 18, - "end_line": 1750, - "end_column": 36 + "start_line": 334, + "start_column": 12, + "end_line": 334, + "end_column": 30 }, { "method_name": "next", @@ -68312,10 +71990,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1751, - "start_column": 13, - "end_line": 1751, - "end_column": 21 + "start_line": 335, + "start_column": 7, + "end_line": 335, + "end_column": 15 }, { "method_name": "getInt", @@ -68332,10 +72010,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1752, - "start_column": 33, - "end_line": 1752, - "end_column": 58 + "start_line": 336, + "start_column": 27, + "end_line": 336, + "end_column": 52 }, { "method_name": "getInt", @@ -68352,10 +72030,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1753, - "start_column": 34, - "end_line": 1753, - "end_column": 60 + "start_line": 337, + "start_column": 28, + "end_line": 337, + "end_column": 54 }, { "method_name": "setSumLoginCount", @@ -68372,10 +72050,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1754, - "start_column": 13, - "end_line": 1754, - "end_column": 56 + "start_line": 338, + "start_column": 7, + "end_line": 338, + "end_column": 50 }, { "method_name": "setSumLogoutCount", @@ -68392,10 +72070,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1755, - "start_column": 13, - "end_line": 1755, - "end_column": 58 + "start_line": 339, + "start_column": 7, + "end_line": 339, + "end_column": 52 }, { "method_name": "close", @@ -68410,10 +72088,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1756, - "start_column": 13, - "end_line": 1756, - "end_column": 24 + "start_line": 340, + "start_column": 7, + "end_line": 340, + "end_column": 18 }, { "method_name": "close", @@ -68428,10 +72106,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1758, - "start_column": 13, - "end_line": 1758, - "end_column": 22 + "start_line": 342, + "start_column": 7, + "end_line": 342, + "end_column": 16 }, { "method_name": "getStatement", @@ -68449,10 +72127,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1761, - "start_column": 20, - "end_line": 1761, - "end_column": 123 + "start_line": 345, + "start_column": 14, + "end_line": 345, + "end_column": 117 }, { "method_name": "executeUpdate", @@ -68467,10 +72145,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1762, - "start_column": 13, - "end_line": 1762, - "end_column": 32 + "start_line": 346, + "start_column": 7, + "end_line": 346, + "end_column": 26 }, { "method_name": "close", @@ -68485,10 +72163,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1763, - "start_column": 13, - "end_line": 1763, - "end_column": 24 + "start_line": 347, + "start_column": 7, + "end_line": 347, + "end_column": 18 }, { "method_name": "getStatement", @@ -68506,10 +72184,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1766, - "start_column": 20, - "end_line": 1767, - "end_column": 97 + "start_line": 350, + "start_column": 14, + "end_line": 351, + "end_column": 87 }, { "method_name": "executeQuery", @@ -68524,10 +72202,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1769, - "start_column": 18, - "end_line": 1769, - "end_column": 36 + "start_line": 353, + "start_column": 12, + "end_line": 353, + "end_column": 30 }, { "method_name": "next", @@ -68542,10 +72220,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1770, - "start_column": 13, - "end_line": 1770, - "end_column": 21 + "start_line": 354, + "start_column": 7, + "end_line": 354, + "end_column": 15 }, { "method_name": "getInt", @@ -68562,10 +72240,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1771, - "start_column": 32, - "end_line": 1771, - "end_column": 56 + "start_line": 355, + "start_column": 26, + "end_line": 355, + "end_column": 50 }, { "method_name": "setHoldingCount", @@ -68582,10 +72260,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1772, - "start_column": 13, - "end_line": 1772, - "end_column": 54 + "start_line": 356, + "start_column": 7, + "end_line": 356, + "end_column": 48 }, { "method_name": "close", @@ -68600,10 +72278,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1773, - "start_column": 13, - "end_line": 1773, - "end_column": 24 + "start_line": 357, + "start_column": 7, + "end_line": 357, + "end_column": 18 }, { "method_name": "close", @@ -68618,10 +72296,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1774, - "start_column": 13, - "end_line": 1774, - "end_column": 22 + "start_line": 358, + "start_column": 7, + "end_line": 358, + "end_column": 16 }, { "method_name": "getStatement", @@ -68639,10 +72317,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1777, - "start_column": 20, - "end_line": 1778, - "end_column": 97 + "start_line": 361, + "start_column": 14, + "end_line": 362, + "end_column": 87 }, { "method_name": "executeQuery", @@ -68657,10 +72335,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1780, - "start_column": 18, - "end_line": 1780, - "end_column": 36 + "start_line": 364, + "start_column": 12, + "end_line": 364, + "end_column": 30 }, { "method_name": "next", @@ -68675,10 +72353,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1781, - "start_column": 13, - "end_line": 1781, - "end_column": 21 + "start_line": 365, + "start_column": 7, + "end_line": 365, + "end_column": 15 }, { "method_name": "getInt", @@ -68695,10 +72373,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1782, - "start_column": 30, - "end_line": 1782, - "end_column": 52 + "start_line": 366, + "start_column": 24, + "end_line": 366, + "end_column": 46 }, { "method_name": "setOrderCount", @@ -68715,10 +72393,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1783, - "start_column": 13, - "end_line": 1783, - "end_column": 50 + "start_line": 367, + "start_column": 7, + "end_line": 367, + "end_column": 44 }, { "method_name": "close", @@ -68733,10 +72411,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1784, - "start_column": 13, - "end_line": 1784, - "end_column": 24 + "start_line": 368, + "start_column": 7, + "end_line": 368, + "end_column": 18 }, { "method_name": "close", @@ -68751,10 +72429,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1785, - "start_column": 13, - "end_line": 1785, - "end_column": 22 + "start_line": 369, + "start_column": 7, + "end_line": 369, + "end_column": 16 }, { "method_name": "getStatement", @@ -68772,10 +72450,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1788, - "start_column": 20, - "end_line": 1789, - "end_column": 128 + "start_line": 372, + "start_column": 14, + "end_line": 373, + "end_column": 118 }, { "method_name": "executeQuery", @@ -68790,10 +72468,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1791, - "start_column": 18, - "end_line": 1791, - "end_column": 36 + "start_line": 375, + "start_column": 12, + "end_line": 375, + "end_column": 30 }, { "method_name": "next", @@ -68808,10 +72486,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1792, - "start_column": 13, - "end_line": 1792, - "end_column": 21 + "start_line": 376, + "start_column": 7, + "end_line": 376, + "end_column": 15 }, { "method_name": "getInt", @@ -68828,10 +72506,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1793, - "start_column": 33, - "end_line": 1793, - "end_column": 58 + "start_line": 377, + "start_column": 27, + "end_line": 377, + "end_column": 52 }, { "method_name": "setBuyOrderCount", @@ -68848,10 +72526,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1794, - "start_column": 13, - "end_line": 1794, - "end_column": 56 + "start_line": 378, + "start_column": 7, + "end_line": 378, + "end_column": 50 }, { "method_name": "close", @@ -68866,10 +72544,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1795, - "start_column": 13, - "end_line": 1795, - "end_column": 24 + "start_line": 379, + "start_column": 7, + "end_line": 379, + "end_column": 18 }, { "method_name": "close", @@ -68884,10 +72562,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1796, - "start_column": 13, - "end_line": 1796, - "end_column": 22 + "start_line": 380, + "start_column": 7, + "end_line": 380, + "end_column": 16 }, { "method_name": "getStatement", @@ -68905,10 +72583,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1799, - "start_column": 20, - "end_line": 1800, - "end_column": 129 + "start_line": 383, + "start_column": 14, + "end_line": 384, + "end_column": 119 }, { "method_name": "executeQuery", @@ -68923,10 +72601,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1802, - "start_column": 18, - "end_line": 1802, - "end_column": 36 + "start_line": 386, + "start_column": 12, + "end_line": 386, + "end_column": 30 }, { "method_name": "next", @@ -68941,10 +72619,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1803, - "start_column": 13, - "end_line": 1803, - "end_column": 21 + "start_line": 387, + "start_column": 7, + "end_line": 387, + "end_column": 15 }, { "method_name": "getInt", @@ -68961,10 +72639,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1804, - "start_column": 34, - "end_line": 1804, - "end_column": 60 + "start_line": 388, + "start_column": 28, + "end_line": 388, + "end_column": 54 }, { "method_name": "setSellOrderCount", @@ -68981,10 +72659,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1805, - "start_column": 13, - "end_line": 1805, - "end_column": 58 + "start_line": 389, + "start_column": 7, + "end_line": 389, + "end_column": 52 }, { "method_name": "close", @@ -68999,10 +72677,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1806, - "start_column": 13, - "end_line": 1806, - "end_column": 24 + "start_line": 390, + "start_column": 7, + "end_line": 390, + "end_column": 18 }, { "method_name": "close", @@ -69017,10 +72695,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1807, - "start_column": 13, - "end_line": 1807, - "end_column": 22 + "start_line": 391, + "start_column": 7, + "end_line": 391, + "end_column": 16 }, { "method_name": "getStatement", @@ -69038,10 +72716,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1810, - "start_column": 20, - "end_line": 1810, - "end_column": 91 + "start_line": 394, + "start_column": 14, + "end_line": 394, + "end_column": 85 }, { "method_name": "executeUpdate", @@ -69056,10 +72734,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1811, - "start_column": 39, - "end_line": 1811, - "end_column": 58 + "start_line": 395, + "start_column": 33, + "end_line": 395, + "end_column": 52 }, { "method_name": "setCancelledOrderCount", @@ -69076,10 +72754,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1812, - "start_column": 13, - "end_line": 1812, - "end_column": 68 + "start_line": 396, + "start_column": 7, + "end_line": 396, + "end_column": 62 }, { "method_name": "close", @@ -69094,10 +72772,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1813, - "start_column": 13, - "end_line": 1813, - "end_column": 24 + "start_line": 397, + "start_column": 7, + "end_line": 397, + "end_column": 18 }, { "method_name": "close", @@ -69112,10 +72790,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1814, - "start_column": 13, - "end_line": 1814, - "end_column": 22 + "start_line": 398, + "start_column": 7, + "end_line": 398, + "end_column": 16 }, { "method_name": "getStatement", @@ -69133,10 +72811,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1817, - "start_column": 20, - "end_line": 1818, - "end_column": 131 + "start_line": 401, + "start_column": 14, + "end_line": 402, + "end_column": 121 }, { "method_name": "executeQuery", @@ -69151,10 +72829,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1820, - "start_column": 18, - "end_line": 1820, - "end_column": 36 + "start_line": 404, + "start_column": 12, + "end_line": 404, + "end_column": 30 }, { "method_name": "next", @@ -69169,10 +72847,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1821, - "start_column": 13, - "end_line": 1821, - "end_column": 21 + "start_line": 405, + "start_column": 7, + "end_line": 405, + "end_column": 15 }, { "method_name": "getInt", @@ -69189,10 +72867,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1822, - "start_column": 34, - "end_line": 1822, - "end_column": 60 + "start_line": 406, + "start_column": 28, + "end_line": 406, + "end_column": 54 }, { "method_name": "setOpenOrderCount", @@ -69209,10 +72887,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1823, - "start_column": 13, - "end_line": 1823, - "end_column": 58 + "start_line": 407, + "start_column": 7, + "end_line": 407, + "end_column": 52 }, { "method_name": "close", @@ -69227,10 +72905,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1825, - "start_column": 13, - "end_line": 1825, - "end_column": 24 + "start_line": 409, + "start_column": 7, + "end_line": 409, + "end_column": 18 }, { "method_name": "close", @@ -69245,10 +72923,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1826, - "start_column": 13, - "end_line": 1826, - "end_column": 22 + "start_line": 410, + "start_column": 7, + "end_line": 410, + "end_column": 16 }, { "method_name": "getStatement", @@ -69266,10 +72944,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1828, - "start_column": 20, - "end_line": 1828, - "end_column": 93 + "start_line": 412, + "start_column": 14, + "end_line": 412, + "end_column": 87 }, { "method_name": "executeUpdate", @@ -69284,10 +72962,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1829, - "start_column": 37, - "end_line": 1829, - "end_column": 56 + "start_line": 413, + "start_column": 31, + "end_line": 413, + "end_column": 50 }, { "method_name": "setDeletedOrderCount", @@ -69304,10 +72982,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1830, - "start_column": 13, - "end_line": 1830, - "end_column": 64 + "start_line": 414, + "start_column": 7, + "end_line": 414, + "end_column": 58 }, { "method_name": "close", @@ -69322,10 +73000,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1831, - "start_column": 13, - "end_line": 1831, - "end_column": 24 + "start_line": 415, + "start_column": 7, + "end_line": 415, + "end_column": 18 }, { "method_name": "close", @@ -69340,30 +73018,28 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1832, - "start_column": 13, - "end_line": 1832, - "end_column": 22 + "start_line": 416, + "start_column": 7, + "end_line": 416, + "end_column": 16 }, { "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "commit()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1834, - "start_column": 13, - "end_line": 1834, - "end_column": 24 + "start_line": 418, + "start_column": 7, + "end_line": 418, + "end_column": 19 }, { "method_name": "println", @@ -69380,10 +73056,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1836, - "start_column": 13, - "end_line": 1836, - "end_column": 85 + "start_line": 420, + "start_column": 7, + "end_line": 420, + "end_column": 79 }, { "method_name": "error", @@ -69401,51 +73077,46 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 1838, - "start_column": 13, - "end_line": 1838, - "end_column": 49 + "start_line": 422, + "start_column": 7, + "end_line": 422, + "end_column": 43 }, { - "method_name": "rollBack", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" - ], + "method_name": "rollback", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "callee_signature": "rollback()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1839, - "start_column": 13, - "end_line": 1839, - "end_column": 29 + "start_line": 423, + "start_column": 7, + "end_line": 423, + "end_column": 21 }, { - "method_name": "releaseConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "callee_signature": "close()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1842, - "start_column": 13, - "end_line": 1842, - "end_column": 29 + "start_line": 426, + "start_column": 7, + "end_line": 426, + "end_column": 18 }, { "method_name": "", @@ -69460,10 +73131,10 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 1662, - "start_column": 41, - "end_line": 1662, - "end_column": 62 + "start_line": 249, + "start_column": 37, + "end_line": 249, + "end_column": 58 } ], "variable_declarations": [ @@ -69471,152 +73142,152 @@ "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 + "start_line": 249, + "start_column": 22, + "end_line": 249, + "end_column": 58 }, { "name": "conn", "type": "java.sql.Connection", "initializer": "null", - "start_line": 1663, - "start_column": 20, - "end_line": 1663, - "end_column": 30 + "start_line": 250, + "start_column": 16, + "end_line": 250, + "end_column": 26 }, { "name": "stmt", "type": "java.sql.PreparedStatement", "initializer": "null", - "start_line": 1670, - "start_column": 31, - "end_line": 1670, - "end_column": 41 + "start_line": 254, + "start_column": 25, + "end_line": 254, + "end_column": 35 }, { "name": "rs", "type": "java.sql.ResultSet", "initializer": "null", - "start_line": 1671, - "start_column": 23, - "end_line": 1671, - "end_column": 31 + "start_line": 255, + "start_column": 17, + "end_line": 255, + "end_column": 25 }, { "name": "newUserCount", "type": "int", "initializer": "stmt.executeUpdate()", - "start_line": 1726, - "start_column": 17, - "end_line": 1726, - "end_column": 51 + "start_line": 310, + "start_column": 11, + "end_line": 310, + "end_column": 45 }, { "name": "tradeUserCount", "type": "int", "initializer": "rs.getInt(\"tradeUserCount\")", - "start_line": 1734, - "start_column": 17, - "end_line": 1734, - "end_column": 60 + "start_line": 318, + "start_column": 11, + "end_line": 318, + "end_column": 54 }, { "name": "tradeStockCount", "type": "int", "initializer": "rs.getInt(\"tradeStockCount\")", - "start_line": 1743, - "start_column": 17, - "end_line": 1743, - "end_column": 62 + "start_line": 327, + "start_column": 11, + "end_line": 327, + "end_column": 56 }, { "name": "sumLoginCount", "type": "int", "initializer": "rs.getInt(\"sumLoginCount\")", - "start_line": 1752, - "start_column": 17, - "end_line": 1752, - "end_column": 58 + "start_line": 336, + "start_column": 11, + "end_line": 336, + "end_column": 52 }, { "name": "sumLogoutCount", "type": "int", "initializer": "rs.getInt(\"sumLogoutCount\")", - "start_line": 1753, - "start_column": 17, - "end_line": 1753, - "end_column": 60 + "start_line": 337, + "start_column": 11, + "end_line": 337, + "end_column": 54 }, { "name": "holdingCount", "type": "int", "initializer": "rs.getInt(\"holdingCount\")", - "start_line": 1771, - "start_column": 17, - "end_line": 1771, - "end_column": 56 + "start_line": 355, + "start_column": 11, + "end_line": 355, + "end_column": 50 }, { "name": "orderCount", "type": "int", "initializer": "rs.getInt(\"orderCount\")", - "start_line": 1782, - "start_column": 17, - "end_line": 1782, - "end_column": 52 + "start_line": 366, + "start_column": 11, + "end_line": 366, + "end_column": 46 }, { "name": "buyOrderCount", "type": "int", "initializer": "rs.getInt(\"buyOrderCount\")", - "start_line": 1793, - "start_column": 17, - "end_line": 1793, - "end_column": 58 + "start_line": 377, + "start_column": 11, + "end_line": 377, + "end_column": 52 }, { "name": "sellOrderCount", "type": "int", "initializer": "rs.getInt(\"sellOrderCount\")", - "start_line": 1804, - "start_column": 17, - "end_line": 1804, - "end_column": 60 + "start_line": 388, + "start_column": 11, + "end_line": 388, + "end_column": 54 }, { "name": "cancelledOrderCount", "type": "int", "initializer": "stmt.executeUpdate()", - "start_line": 1811, - "start_column": 17, - "end_line": 1811, - "end_column": 58 + "start_line": 395, + "start_column": 11, + "end_line": 395, + "end_column": 52 }, { "name": "openOrderCount", "type": "int", "initializer": "rs.getInt(\"openOrderCount\")", - "start_line": 1822, - "start_column": 17, - "end_line": 1822, - "end_column": 60 + "start_line": 406, + "start_column": 11, + "end_line": 406, + "end_column": 54 }, { "name": "deletedOrderCount", "type": "int", "initializer": "stmt.executeUpdate()", - "start_line": 1829, - "start_column": 17, - "end_line": 1829, - "end_column": 56 + "start_line": 413, + "start_column": 11, + "end_line": 413, + "end_column": 50 } ], - "cyclomatic_complexity": 3 + "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/direct/TradeDirect.java", - "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "recreateDBTables(Object[], java.io.PrintWriter)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", "comment": "", "annotations": [], "modifiers": [ @@ -69625,4662 +73296,4497 @@ "thrown_exceptions": [ "java.lang.Exception" ], - "declaration": "private void publishQuotePriceChange(QuoteDataBean quoteData, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded) throws Exception", + "declaration": "private boolean recreateDBTables(Object[] sqlBuffer, java.io.PrintWriter out) 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", + "type": "java.lang.Object[]", + "name": "sqlBuffer", "annotations": [], "modifiers": [] }, { - "type": "double", - "name": "sharesTraded", + "type": "java.io.PrintWriter", + "name": "out", "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", + "code": "{\n // Clear MDB Statistics\n MDBStats.getInstance().reset();\n Connection conn = null;\n boolean success = false;\n try {\n conn = datasource.getConnection();\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 conn.commit();\n success = true;\n } catch (Exception e) {\n Log.error(e, \"TradeDirect:recreateDBTables() -- Error dropping and recreating the database tables\");\n } finally {\n conn.close();\n }\n return success;\n}", + "start_line": 210, + "end_line": 241, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.jms.JMSContext", - "javax.jms.TextMessage" + "java.sql.Connection", + "java.sql.Statement" ], "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils.datasource", + "length" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "reset", + "receiver_expr": "MDBStats.getInstance()", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "reset()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1369, - "start_column": 13, - "end_line": 1369, - "end_column": 25 + "start_line": 212, + "start_column": 5, + "end_line": 212, + "end_column": 34 }, { - "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)", + "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": 1370, - "start_column": 13, - "end_line": 1370, - "end_column": 97 + "start_line": 212, + "start_column": 5, + "end_line": 212, + "end_column": 26 }, { - "method_name": "createContext", - "receiver_expr": "tConnFactory", - "receiver_type": "javax.jms.ConnectionFactory", + "method_name": "getConnection", + "receiver_expr": "datasource", + "receiver_type": "javax.sql.DataSource", "argument_types": [], - "return_type": "javax.jms.JMSContext", - "callee_signature": "createContext()", + "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": 1373, - "start_column": 35, - "end_line": 1373, - "end_column": 62 + "start_line": 217, + "start_column": 14, + "end_line": 217, + "end_column": 39 }, { - "method_name": "createTextMessage", - "receiver_expr": "context", - "receiver_type": "javax.jms.JMSContext", + "method_name": "createStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "javax.jms.TextMessage", - "callee_signature": "createTextMessage()", + "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": 1374, - "start_column": 29, - "end_line": 1374, - "end_column": 55 + "start_line": 218, + "start_column": 24, + "end_line": 218, + "end_column": 45 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.Statement", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 1376, - "start_column": 7, - "end_line": 1376, - "end_column": 57 + "start_line": 222, + "start_column": 11, + "end_line": 222, + "end_column": 51 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "indexOf", + "receiver_expr": "((String) sqlBuffer[i])", + "receiver_type": "java.lang.String", "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()", + "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": 1377, - "start_column": 49, - "end_line": 1377, - "end_column": 69 + "start_line": 226, + "start_column": 15, + "end_line": 226, + "end_column": 54 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String", - "java.lang.String" + "java.sql.SQLException" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 1378, + "start_line": 227, "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 + "end_line": 227, + "end_column": 129 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 1379, + "start_line": 228, "start_column": 13, - "end_line": 1379, - "end_column": 79 + "end_line": 228, + "end_column": 144 }, { - "method_name": "toString", - "receiver_expr": "quoteData.getPrice()", - "receiver_type": "java.math.BigDecimal", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.Statement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 1379, - "start_column": 48, - "end_line": 1379, - "end_column": 78 + "start_line": 232, + "start_column": 7, + "end_line": 232, + "end_column": 18 }, { - "method_name": "getPrice", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "commit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 1379, - "start_column": 48, - "end_line": 1379, - "end_column": 67 + "start_line": 233, + "start_column": 7, + "end_line": 233, + "end_column": 19 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", + "java.lang.Exception", "java.lang.String" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1380, - "start_column": 13, - "end_line": 1380, - "end_column": 70 + "start_line": 236, + "start_column": 7, + "end_line": 236, + "end_column": 105 }, { - "method_name": "toString", - "receiver_expr": "oldPrice", - "receiver_type": "java.math.BigDecimal", + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 1380, - "start_column": 51, - "end_line": 1380, - "end_column": 69 + "start_line": 238, + "start_column": 7, + "end_line": 238, + "end_column": 18 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 214, + "start_column": 16, + "end_line": 214, + "end_column": 26 }, { - "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, + "name": "success", + "type": "boolean", + "initializer": "false", + "start_line": 215, "start_column": 13, - "end_line": 1381, - "end_column": 77 + "end_line": 215, + "end_column": 27 }, { - "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 + "name": "stmt", + "type": "java.sql.Statement", + "initializer": "conn.createStatement()", + "start_line": 218, + "start_column": 17, + "end_line": 218, + "end_column": 45 }, { - "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 + "name": "bufferLength", + "type": "int", + "initializer": "sqlBuffer.length", + "start_line": 219, + "start_column": 11, + "end_line": 219, + "end_column": 41 }, { - "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)", + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 220, + "start_column": 16, + "end_line": 220, + "end_column": 20 + } + ], + "cyclomatic_complexity": 3 + }, + "checkDBProductName()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.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 conn = datasource.getConnection();\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 conn.close();\n }\n return dbProductName;\n}", + "start_line": 64, + "end_line": 79, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.sql.DatabaseMetaData", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils.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": 1382, - "start_column": 13, - "end_line": 1382, - "end_column": 75 + "start_line": 70, + "start_column": 14, + "end_line": 70, + "end_column": 39 }, { - "method_name": "toString", - "receiver_expr": "quoteData.getLow()", - "receiver_type": "java.math.BigDecimal", + "method_name": "getMetaData", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 1382, - "start_column": 46, - "end_line": 1382, - "end_column": 74 + "start_line": 71, + "start_column": 31, + "end_line": 71, + "end_column": 48 }, { - "method_name": "getLow", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getDatabaseProductName", + "receiver_expr": "dbmd", + "receiver_type": "java.sql.DatabaseMetaData", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getLow()", + "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": 1382, - "start_column": 46, - "end_line": 1382, - "end_column": 63 + "start_line": 72, + "start_column": 23, + "end_line": 72, + "end_column": 51 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", + "java.sql.SQLException", "java.lang.String" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1383, - "start_column": 13, - "end_line": 1383, - "end_column": 77 + "start_line": 74, + "start_column": 7, + "end_line": 74, + "end_column": 108 }, { - "method_name": "toString", - "receiver_expr": "quoteData.getHigh()", - "receiver_type": "java.math.BigDecimal", + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 1383, - "start_column": 47, - "end_line": 1383, - "end_column": 76 - }, + "start_line": 76, + "start_column": 7, + "end_line": 76, + "end_column": 18 + } + ], + "variable_declarations": [ { - "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 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 65, + "start_column": 16, + "end_line": 65, + "end_column": 26 }, { - "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 + "name": "dbProductName", + "type": "java.lang.String", + "initializer": "null", + "start_line": 66, + "start_column": 12, + "end_line": 66, + "end_column": 31 }, { - "method_name": "getVolume", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "dbmd", + "type": "java.sql.DatabaseMetaData", + "initializer": "conn.getMetaData()", + "start_line": 71, + "start_column": 24, + "end_line": 71, + "end_column": 48 + } + ], + "cyclomatic_complexity": 1 + }, + "parseDDLToBuffer(InputStream)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.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 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": 436, + "end_line": 469, + "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": "readLine", + "receiver_expr": "br", + "receiver_type": "java.io.BufferedReader", "argument_types": [], - "return_type": "", - "callee_signature": "getVolume()", + "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": 1384, - "start_column": 49, - "end_line": 1384, - "end_column": 69 + "start_line": 444, + "start_column": 19, + "end_line": 444, + "end_column": 31 }, { - "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)", + "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": 1386, + "start_line": 445, "start_column": 13, - "end_line": 1386, - "end_column": 78 + "end_line": 445, + "end_column": 20 }, { - "method_name": "toString", - "receiver_expr": "changeFactor", - "receiver_type": "java.math.BigDecimal", + "method_name": "length", + "receiver_expr": "s", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 1386, - "start_column": 55, - "end_line": 1386, - "end_column": 77 + "start_line": 446, + "start_column": 14, + "end_line": 446, + "end_column": 23 }, { - "method_name": "setDoubleProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "charAt", + "receiver_expr": "s", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", "" ], "return_type": "", - "callee_signature": "setDoubleProperty(java.lang.String, double)", + "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": 1387, - "start_column": 13, - "end_line": 1387, - "end_column": 67 + "start_line": 446, + "start_column": 35, + "end_line": 446, + "end_column": 45 }, { - "method_name": "setLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "endsWith", + "receiver_expr": "s", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setLongProperty(java.lang.String, long)", + "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": 1388, - "start_column": 13, - "end_line": 1388, - "end_column": 78 + "start_line": 449, + "start_column": 15, + "end_line": 449, + "end_column": 29 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1388, - "start_column": 52, - "end_line": 1388, - "end_column": 77 + "start_line": 450, + "start_column": 19, + "end_line": 450, + "end_column": 39 }, { - "method_name": "setText", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "add", + "receiver_expr": "sqlBuffer", + "receiver_type": "java.util.ArrayList", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setText(java.lang.String)", + "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": 1389, + "start_line": 451, "start_column": 13, - "end_line": 1389, - "end_column": 148 + "end_line": 451, + "end_column": 30 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1389, - "start_column": 57, - "end_line": 1389, - "end_column": 77 + "start_line": 457, + "start_column": 7, + "end_line": 457, + "end_column": 100 }, { - "method_name": "getPrice", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "close", + "receiver_expr": "br", + "receiver_type": "java.io.BufferedReader", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 1389, - "start_column": 128, - "end_line": 1389, - "end_column": 147 + "start_line": 462, + "start_column": 11, + "end_line": 462, + "end_column": 20 }, { - "method_name": "send", - "receiver_expr": "context.createProducer()", - "receiver_type": "javax.jms.JMSProducer", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.jms.Topic", - "javax.jms.TextMessage" + "java.lang.String", + "java.io.IOException" ], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 1392, - "start_column": 7, - "end_line": 1392, - "end_column": 59 + "start_line": 464, + "start_column": 11, + "end_line": 464, + "end_column": 87 }, { - "method_name": "createProducer", - "receiver_expr": "context", - "receiver_type": "javax.jms.JMSContext", + "method_name": "toArray", + "receiver_expr": "sqlBuffer", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "createProducer()", + "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": 1392, - "start_column": 7, - "end_line": 1392, + "start_line": 468, + "start_column": 12, + "end_line": 468, "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", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.sql.Connection", - "java.lang.String" + "" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1143, - "start_column": 34, - "end_line": 1143, - "end_column": 73 + "is_constructor_call": true, + "start_line": 438, + "start_column": 35, + "end_line": 438, + "end_column": 59 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.BufferedReader", "argument_types": [ - "", - "java.lang.String" + "java.io.InputStreamReader" ], - "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, + "return_type": "java.io.BufferedReader", + "callee_signature": "BufferedReader(java.io.Reader)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1146, - "start_column": 24, - "end_line": 1146, - "end_column": 42 + "is_constructor_call": true, + "start_line": 441, + "start_column": 12, + "end_line": 441, + "end_column": 61 }, { - "method_name": "getAccountProfileDataFromResultSet", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.io.InputStreamReader", "argument_types": [ - "java.sql.ResultSet" + "java.io.InputStream" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "getAccountProfileDataFromResultSet(java.sql.ResultSet)", + "return_type": "java.io.InputStreamReader", + "callee_signature": "InputStreamReader(java.io.InputStream)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1148, - "start_column": 53, - "end_line": 1148, - "end_column": 90 + "is_constructor_call": true, + "start_line": 441, + "start_column": 31, + "end_line": 441, + "end_column": 60 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "return_type": "java.lang.String", + "callee_signature": "String()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1149, - "start_column": 9, - "end_line": 1149, - "end_column": 20 + "is_constructor_call": true, + "start_line": 443, + "start_column": 20, + "end_line": 443, + "end_column": 31 } ], "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": "br", + "type": "java.io.BufferedReader", + "initializer": "null", + "start_line": 437, + "start_column": 20, + "end_line": 437, + "end_column": 28 }, { - "name": "rs", - "type": "java.sql.ResultSet", - "initializer": "stmt.executeQuery()", - "start_line": 1146, - "start_column": 19, - "end_line": 1146, - "end_column": 42 + "name": "sqlBuffer", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(30)", + "start_line": 438, + "start_column": 23, + "end_line": 438, + "end_column": 59 }, { - "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 + "name": "s", + "type": "java.lang.String", + "initializer": "", + "start_line": 442, + "start_column": 14, + "end_line": 442, + "end_column": 14 + }, + { + "name": "sql", + "type": "java.lang.String", + "initializer": "new String()", + "start_line": 443, + "start_column": 14, + "end_line": 443, + "end_column": 31 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 7 }, - "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 */", + "buildDB(java.io.PrintWriter, InputStream)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "signature": "buildDB(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": [ - "private" + "public" ], "thrown_exceptions": [ "java.lang.Exception" ], - "declaration": "private void rollBack(Connection conn, Exception e) throws Exception", + "declaration": "public void buildDB(java.io.PrintWriter out, InputStream ddlFile) throws Exception", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "type": "java.io.PrintWriter", + "name": "out", "annotations": [], "modifiers": [] }, { - "type": "java.lang.Exception", - "name": "e", + "type": "java.io.InputStream", + "name": "ddlFile", "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, + "code": "{\n String symbol, companyName;\n // Give up gracefully after 10 errors\n int errorCount = 0;\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 = 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 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 ts.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 = ts.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 ts.buy(userID, symbol, quantity, TradeConfig.getOrderProcessingMode());\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": 85, + "end_line": 208, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "length", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils.ts" ], "call_sites": [ { - "method_name": "log", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "log(java.lang.String)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1921, - "start_column": 13, - "end_line": 1921, - "end_column": 134 + "start_line": 90, + "start_column": 5, + "end_line": 90, + "end_column": 151 }, { - "method_name": "getInGlobalTxn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "getInGlobalTxn()", - "is_public": false, + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1921, - "start_column": 118, - "end_line": 1921, - "end_column": 133 + "start_line": 91, + "start_column": 5, + "end_line": 91, + "end_column": 25 }, { - "method_name": "getInGlobalTxn", + "method_name": "parseDDLToBuffer", "receiver_expr": "", "receiver_type": "", - "argument_types": [], + "argument_types": [ + "java.io.InputStream" + ], "return_type": "", - "callee_signature": "getInGlobalTxn()", - "is_public": false, + "callee_signature": "parseDDLToBuffer(java.io.InputStream)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1922, - "start_column": 18, - "end_line": 1922, - "end_column": 33 + "start_line": 102, + "start_column": 21, + "end_line": 102, + "end_column": 45 }, { - "method_name": "rollback", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", - "argument_types": [], + "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": "rollback()", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 104, + "start_column": 9, + "end_line": 104, + "end_column": 62 + }, { - "method_name": "init", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "init()", + "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": 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": [ + "start_line": 105, + "start_column": 9, + "end_line": 105, + "end_column": 114 + }, { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "getInt(java.lang.String)", + "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": 1577, - "start_column": 55, - "end_line": 1577, - "end_column": 76 + "start_line": 109, + "start_column": 9, + "end_line": 109, + "end_column": 172 }, { - "method_name": "getDouble", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "getDouble(java.lang.String)", + "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": 1577, - "start_column": 80, - "end_line": 1577, - "end_column": 103 + "start_line": 114, + "start_column": 7, + "end_line": 114, + "end_column": 101 }, { - "method_name": "getBigDecimal", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "recreateDBTables", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "", + "java.io.PrintWriter" + ], + "return_type": "", + "callee_signature": "recreateDBTables(java.lang.Object[], java.io.PrintWriter)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 19, + "end_line": 116, + "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": "java.math.BigDecimal", - "callee_signature": "getBigDecimal(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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1577, - "start_column": 106, - "end_line": 1577, - "end_column": 138 + "start_line": 118, + "start_column": 9, + "end_line": 118, + "end_column": 142 }, { - "method_name": "getTimestamp", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "getTimestamp(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": 1578, - "start_column": 17, - "end_line": 1578, - "end_column": 47 + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 141 }, { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getString(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": 1578, - "start_column": 50, - "end_line": 1578, - "end_column": 77 + "start_line": 123, + "start_column": 9, + "end_line": 123, + "end_column": 167 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "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, + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 1577, - "start_column": 23, - "end_line": 1578, - "end_column": 78 + "is_constructor_call": false, + "start_line": 126, + "start_column": 7, + "end_line": 126, + "end_column": 287 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 130, + "start_column": 5, + "end_line": 130, + "end_column": 103 }, { - "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", + "method_name": "getMAX_QUOTES", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getUpdateQuotePrices()", + "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": 1307, - "start_column": 13, - "end_line": 1307, - "end_column": 46 + "start_line": 130, + "start_column": 54, + "end_line": 130, + "end_column": 80 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "method_name": "resetTrade", + "receiver_expr": "", + "receiver_type": "", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1315, - "start_column": 17, - "end_line": 1315, - "end_column": 29 + "start_line": 133, + "start_column": 7, + "end_line": 133, + "end_column": 22 }, { - "method_name": "trace", + "method_name": "error", "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" + "java.lang.Exception", + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "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": 1316, - "start_column": 17, - "end_line": 1316, - "end_column": 147 + "start_line": 135, + "start_column": 7, + "end_line": 135, + "end_column": 117 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1319, - "start_column": 20, - "end_line": 1319, - "end_column": 28 + "start_line": 137, + "start_column": 25, + "end_line": 137, + "end_column": 51 }, { - "method_name": "getQuoteForUpdate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "createQuote", + "receiver_expr": "ts", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.sql.Connection", - "java.lang.String" + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" ], "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuoteForUpdate(java.sql.Connection, java.lang.String)", + "callee_signature": "createQuote(java.lang.String, java.lang.String, java.math.BigDecimal)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1321, - "start_column": 25, - "end_line": 1321, - "end_column": 55 + "start_line": 141, + "start_column": 9, + "end_line": 141, + "end_column": 93 }, { - "method_name": "getPrice", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "rndPrice", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "return_type": "", + "callee_signature": "rndPrice()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1322, - "start_column": 35, - "end_line": 1322, - "end_column": 54 + "start_line": 141, + "start_column": 70, + "end_line": 141, + "end_column": 91 }, { - "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()", + "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": 1323, - "start_column": 36, - "end_line": 1323, - "end_column": 54 + "start_line": 143, + "start_column": 11, + "end_line": 143, + "end_column": 37 }, { - "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", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "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)", + "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": 1333, - "start_column": 35, - "end_line": 1333, - "end_column": 65 + "start_line": 145, + "start_column": 13, + "end_line": 145, + "end_column": 33 }, { - "method_name": "doubleValue", - "receiver_expr": "newPrice.subtract(openPrice)", - "receiver_type": "java.math.BigDecimal", + "method_name": "flush", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "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)", + "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": 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_line": 146, "start_column": 13, - "end_line": 1336, - "end_column": 92 + "end_line": 146, + "end_column": 23 }, { - "method_name": "getSymbol", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 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_line": 152, "start_column": 17, - "end_line": 1342, - "end_column": 88 + "end_line": 152, + "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.String)", + "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": 1346, - "start_column": 13, - "end_line": 1346, - "end_column": 117 + "start_line": 153, + "start_column": 11, + "end_line": 153, + "end_column": 29 }, { - "method_name": "rollBack", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1347, - "start_column": 13, - "end_line": 1347, - "end_column": 29 + "start_line": 158, + "start_column": 5, + "end_line": 158, + "end_column": 23 }, { - "method_name": "releaseConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "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": [] + "start_line": 159, + "start_column": 5, + "end_line": 159, + "end_column": 86 }, { - "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", + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "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": 1499, - "start_column": 17, - "end_line": 1499, - "end_column": 29 + "start_line": 159, + "start_column": 43, + "end_line": 159, + "end_column": 68 }, { - "method_name": "traceEnter", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "traceEnter(java.lang.String)", + "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": 1500, - "start_column": 17, - "end_line": 1500, - "end_column": 90 + "start_line": 163, + "start_column": 25, + "end_line": 163, + "end_column": 50 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "rndFullName", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "rndFullName()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1503, - "start_column": 20, - "end_line": 1503, - "end_column": 28 + "start_line": 165, + "start_column": 25, + "end_line": 165, + "end_column": 49 }, { - "method_name": "getStatement", - "receiver_expr": "", - "receiver_type": "", + "method_name": "rndEmail", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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)", + "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": 1506, - "start_column": 33, - "end_line": 1506, - "end_column": 105 + "start_line": 166, + "start_column": 22, + "end_line": 166, + "end_column": 49 }, { - "method_name": "getInGlobalTxn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "rndAddress", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "", - "callee_signature": "getInGlobalTxn()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "rndAddress()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1506, - "start_column": 89, - "end_line": 1506, - "end_column": 104 + "start_line": 167, + "start_column": 24, + "end_line": 167, + "end_column": 47 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "rndCreditCard", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 1508, - "start_column": 52, - "end_line": 1508, - "end_column": 77 + "start_line": 168, + "start_column": 27, + "end_line": 168, + "end_column": 53 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "", "" ], "return_type": "", - "callee_signature": "setInt(int, int)", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1513, - "start_column": 13, - "end_line": 1513, - "end_column": 48 + "start_line": 169, + "start_column": 41, + "end_line": 169, + "end_column": 66 }, { - "method_name": "intValue", - "receiver_expr": "accountID", - "receiver_type": "java.lang.Integer", - "argument_types": [], - "return_type": "", - "callee_signature": "intValue()", - "is_public": true, + "method_name": "register", + "receiver_expr": "ts", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1513, - "start_column": 28, - "end_line": 1513, - "end_column": 47 + "start_line": 174, + "start_column": 39, + "end_line": 174, + "end_column": 134 }, { - "method_name": "setTimestamp", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "print", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "", - "java.sql.Timestamp" + "java.lang.String" ], "return_type": "", - "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "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": 1514, + "start_line": 178, "start_column": 13, - "end_line": 1514, - "end_column": 46 + "end_line": 178, + "end_column": 89 }, { - "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)", + "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": 1515, - "start_column": 13, - "end_line": 1515, - "end_column": 46 + "start_line": 178, + "start_column": 41, + "end_line": 178, + "end_column": 66 }, { - "method_name": "setBigDecimal", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "", - "java.math.BigDecimal" + "" ], "return_type": "", - "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1516, - "start_column": 13, - "end_line": 1516, - "end_column": 42 + "start_line": 181, + "start_column": 26, + "end_line": 181, + "end_column": 78 }, { - "method_name": "setTimestamp", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "java.sql.Timestamp" - ], + "method_name": "getMAX_HOLDINGS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "callee_signature": "getMAX_HOLDINGS()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1517, - "start_column": 13, - "end_line": 1517, - "end_column": 43 + "start_line": 181, + "start_column": 45, + "end_line": 181, + "end_column": 73 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], - "return_type": "", - "callee_signature": "setInt(int, int)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1518, - "start_column": 13, - "end_line": 1518, - "end_column": 38 + "start_line": 185, + "start_column": 22, + "end_line": 185, + "end_column": 44 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "" - ], + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setInt(int, int)", + "callee_signature": "rndQuantity()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1519, - "start_column": 13, - "end_line": 1519, - "end_column": 39 + "start_line": 186, + "start_column": 24, + "end_line": 186, + "end_column": 48 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "buy", + "receiver_expr": "ts", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ + "java.lang.String", + "java.lang.String", "", - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 1521, + "start_line": 187, "start_column": 13, - "end_line": 1521, - "end_column": 32 + "end_line": 187, + "end_column": 82 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "callee_signature": "getOrderProcessingMode()", "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_static_call": true, "is_constructor_call": false, - "start_line": 1524, - "start_column": 20, - "end_line": 1524, - "end_column": 62 + "start_line": 187, + "start_column": 46, + "end_line": 187, + "end_column": 81 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "", "java.lang.String" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1525, + "start_line": 190, "start_column": 13, - "end_line": 1525, - "end_column": 37 + "end_line": 190, + "end_column": 58 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "flush", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1526, + "start_line": 191, "start_column": 13, - "end_line": 1526, - "end_column": 39 + "end_line": 191, + "end_column": 23 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "", "java.lang.String" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1527, - "start_column": 13, - "end_line": 1527, - "end_column": 39 + "start_line": 194, + "start_column": 11, + "end_line": 194, + "end_column": 72 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "flush", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1528, - "start_column": 13, - "end_line": 1528, - "end_column": 38 + "start_line": 195, + "start_column": 11, + "end_line": 195, + "end_column": 21 }, { - "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)", + "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": 1529, - "start_column": 13, - "end_line": 1529, - "end_column": 36 + "start_line": 201, + "start_column": 17, + "end_line": 201, + "end_column": 28 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setString(int, java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1530, - "start_column": 13, - "end_line": 1530, - "end_column": 41 + "start_line": 202, + "start_column": 11, + "end_line": 202, + "end_column": 29 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "executeUpdate()", + "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": 1531, - "start_column": 13, - "end_line": 1531, - "end_column": 32 + "start_line": 207, + "start_column": 5, + "end_line": 207, + "end_column": 26 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1532, - "start_column": 13, - "end_line": 1532, - "end_column": 24 + "is_constructor_call": true, + "start_line": 141, + "start_column": 45, + "end_line": 141, + "end_column": 92 }, { - "method_name": "commit", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "commit(java.sql.Connection)", + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1534, - "start_column": 13, - "end_line": 1534, - "end_column": 24 - }, + "is_constructor_call": true, + "start_line": 174, + "start_column": 104, + "end_line": 174, + "end_column": 133 + } + ], + "variable_declarations": [ { - "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 + "name": "symbol", + "type": "java.lang.String", + "initializer": "", + "start_line": 86, + "start_column": 12, + "end_line": 86, + "end_column": 17 }, { - "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 + "name": "companyName", + "type": "java.lang.String", + "initializer": "", + "start_line": 86, + "start_column": 20, + "end_line": 86, + "end_column": 30 }, { - "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 + "name": "errorCount", + "type": "int", + "initializer": "0", + "start_line": 87, + "start_column": 9, + "end_line": 87, + "end_column": 22 }, { - "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, + "name": "success", + "type": "boolean", + "initializer": "false", + "start_line": 96, + "start_column": 15, + "end_line": 96, "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 + "name": "sqlBuffer", + "type": "java.lang.Object[]", + "initializer": "null", + "start_line": 98, + "start_column": 16, + "end_line": 98, + "end_column": 31 }, { - "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": "i", + "type": "int", + "initializer": "0", + "start_line": 137, + "start_column": 14, + "end_line": 137, + "end_column": 18 + }, { - "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": "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": 151, + "start_column": 18, + "end_line": 152, + "end_column": 28 }, { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 1497, - "start_column": 20, - "end_line": 1497, - "end_column": 30 + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 163, + "start_column": 14, + "end_line": 163, + "end_column": 18 }, { - "name": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, createAccountSQL)", - "start_line": 1504, - "start_column": 31, - "end_line": 1504, - "end_column": 73 + "name": "userID", + "type": "java.lang.String", + "initializer": "\"uid:\" + i", + "start_line": 164, + "start_column": 14, + "end_line": 164, + "end_column": 32 }, { - "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": "fullname", + "type": "java.lang.String", + "initializer": "TradeConfig.rndFullName()", + "start_line": 165, + "start_column": 14, + "end_line": 165, + "end_column": 49 }, { - "name": "balance", - "type": "java.math.BigDecimal", - "initializer": "openBalance", - "start_line": 1507, - "start_column": 24, - "end_line": 1507, - "end_column": 44 + "name": "email", + "type": "java.lang.String", + "initializer": "TradeConfig.rndEmail(userID)", + "start_line": 166, + "start_column": 14, + "end_line": 166, + "end_column": 49 }, { - "name": "creationDate", - "type": "java.sql.Timestamp", - "initializer": "new Timestamp(System.currentTimeMillis())", - "start_line": 1508, - "start_column": 23, - "end_line": 1508, - "end_column": 78 + "name": "address", + "type": "java.lang.String", + "initializer": "TradeConfig.rndAddress()", + "start_line": 167, + "start_column": 14, + "end_line": 167, + "end_column": 47 }, { - "name": "lastLogin", - "type": "java.sql.Timestamp", - "initializer": "creationDate", - "start_line": 1509, - "start_column": 23, - "end_line": 1509, - "end_column": 46 + "name": "creditcard", + "type": "java.lang.String", + "initializer": "TradeConfig.rndCreditCard()", + "start_line": 168, + "start_column": 14, + "end_line": 168, + "end_column": 53 }, { - "name": "loginCount", + "name": "initialBalance", + "type": "double", + "initializer": "(double) (TradeConfig.rndInt(100000)) + 200000", + "start_line": 169, + "start_column": 14, + "end_line": 169, + "end_column": 76 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "ts.register(userID, \"xxx\", fullname, address, email, creditcard, new BigDecimal(initialBalance))", + "start_line": 174, + "start_column": 25, + "end_line": 174, + "end_column": 134 + }, + { + "name": "holdings", "type": "int", + "initializer": "TradeConfig.rndInt(TradeConfig.getMAX_HOLDINGS() + 1)", + "start_line": 181, + "start_column": 15, + "end_line": 181, + "end_column": 78 + }, + { + "name": "quantity", + "type": "double", "initializer": "0", - "start_line": 1510, - "start_column": 17, - "end_line": 1510, - "end_column": 30 + "start_line": 182, + "start_column": 18, + "end_line": 182, + "end_column": 29 }, { - "name": "logoutCount", + "name": "j", "type": "int", "initializer": "0", - "start_line": 1511, - "start_column": 17, - "end_line": 1511, - "end_column": 31 + "start_line": 184, + "start_column": 20, + "end_line": 184, + "end_column": 24 + }, + { + "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": 200, + "start_column": 18, + "end_line": 201, + "end_column": 28 } ], - "cyclomatic_complexity": 3 + "cyclomatic_complexity": 16 }, - "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" - ], + "getStatement(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirectDBUtils.java", + "signature": "getStatement(Connection, String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [ "java.lang.Exception" ], - "declaration": "public Collection getHoldings(String userID) throws 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": "userID", + "name": "sql", "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", + "code": "{\n return conn.prepareStatement(sql);\n}", + "start_line": 432, + "end_line": 434, + "return_type": "java.sql.PreparedStatement", "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" + "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": 433, + "start_column": 12, + "end_line": 433, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.sql.DataSource", + "start_line": 57, + "end_line": 58, + "variables": [ + "datasource" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jdbc/TradeDataSource\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 60, + "end_line": 62, + "variables": [ + "ts" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@TradeJDBC" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", + "javax.validation.constraints.PastOrPresent", + "javax.validation.constraints.Positive", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 132, + "end_line": 134, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 156, + "end_line": 161, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getHoldingsForUserSQL", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quoteID", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quote" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 872, - "start_column": 17, - "end_line": 872, - "end_column": 29 - }, + "start_line": 158, + "start_column": 20, + "end_line": 158, + "end_column": 36 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getQuote()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 175, + "end_line": 177, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.purchasePrice = purchasePrice;\n}", + "start_line": 144, + "end_line": 146, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 190, + "end_line": 203, + "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.String", - "java.lang.String" + "java.lang.Integer" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 873, - "start_column": 17, - "end_line": 873, - "end_column": 96 - }, + "start_line": 198, + "start_column": 78, + "end_line": 198, + "end_column": 115 + } + ], + "variable_declarations": [ { - "method_name": "getConn", + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) object", + "start_line": 196, + "start_column": 25, + "end_line": 196, + "end_column": 56 + } + ], + "cyclomatic_complexity": 5 + }, + "getPurchaseDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 148, + "end_line": 150, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 109, + "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.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 876, - "start_column": 20, - "end_line": 876, - "end_column": 28 + "start_line": 111, + "start_column": 51, + "end_line": 111, + "end_column": 64 }, { - "method_name": "getStatement", + "method_name": "getQuantity", "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" - ], + "argument_types": [], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 878, - "start_column": 13, - "end_line": 878, - "end_column": 37 + "start_line": 111, + "start_column": 94, + "end_line": 111, + "end_column": 106 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getPurchasePrice", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 880, - "start_column": 28, - "end_line": 880, - "end_column": 46 + "start_line": 111, + "start_column": 136, + "end_line": 111, + "end_column": 153 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "getPurchaseDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "next()", + "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": 882, - "start_column": 20, - "end_line": 882, - "end_column": 28 + "start_line": 112, + "start_column": 45, + "end_line": 112, + "end_column": 61 }, { - "method_name": "getHoldingDataFromResultSet", + "method_name": "getQuoteID", "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, + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 883, - "start_column": 47, - "end_line": 883, - "end_column": 77 - }, + "start_line": 112, + "start_column": 91, + "end_line": 112, + "end_column": 102 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccount(AccountDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "add", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.account = account;\n}", + "start_line": 171, + "end_line": 173, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 100, + "end_line": 107, + "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": [ - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + "" ], "return_type": "", - "callee_signature": "add(E)", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 884, - "start_column": 17, - "end_line": 884, - "end_column": 49 + "start_line": 101, + "start_column": 48, + "end_line": 101, + "end_column": 73 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "callee_signature": "rndQuantity()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 887, - "start_column": 13, - "end_line": 887, - "end_column": 24 + "start_line": 102, + "start_column": 17, + "end_line": 102, + "end_column": 41 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 888, - "start_column": 13, - "end_line": 888, - "end_column": 24 + "start_line": 103, + "start_column": 17, + "end_line": 103, + "end_column": 50 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 891, - "start_column": 13, - "end_line": 891, - "end_column": 81 + "start_line": 104, + "start_column": 36, + "end_line": 104, + "end_column": 72 }, { - "method_name": "rollBack", + "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": 105, + "start_column": 17, + "end_line": 105, + "end_column": 39 + }, + { + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "java.lang.Integer", + "", + "java.math.BigDecimal", + "java.util.Date", + "java.lang.String" ], - "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "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": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 892, - "start_column": 13, - "end_line": 892, - "end_column": 29 + "is_constructor_call": true, + "start_line": 101, + "start_column": 16, + "end_line": 106, + "end_column": 9 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 894, - "start_column": 13, - "end_line": 894, - "end_column": 29 + "is_constructor_call": true, + "start_line": 101, + "start_column": 36, + "end_line": 101, + "end_column": 74 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.ArrayList", - "argument_types": [], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList()", + "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": 869, - "start_column": 56, - "end_line": 869, - "end_column": 87 + "start_line": 104, + "start_column": 17, + "end_line": 104, + "end_column": 73 } ], - "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 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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)", + "(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public AccountDataBean login(String userID, String password) throws Exception", + "thrown_exceptions": [], + "declaration": "public HoldingDataBean(double quantity, BigDecimal purchasePrice, Date purchaseDate, AccountDataBean account, QuoteDataBean quote)", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "double", + "name": "quantity", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "password", + "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 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", + "code": "{\n setQuantity(quantity);\n setPurchasePrice(purchasePrice);\n setPurchaseDate(purchaseDate);\n setAccount(account);\n setQuote(quote);\n}", + "start_line": 92, + "end_line": 98, "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" - ], + "is_constructor": true, + "referenced_types": [], "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" + "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": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "setQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "setQuantity(double)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1410, - "start_column": 17, - "end_line": 1410, + "start_line": 93, + "start_column": 9, + "end_line": 93, "end_column": 29 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setPurchasePrice", + "receiver_expr": "", + "receiver_type": "", "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)", + "callee_signature": "setPurchasePrice(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": 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 + "start_line": 94, + "start_column": 9, + "end_line": 94, + "end_column": 39 }, { - "method_name": "getStatement", + "method_name": "setPurchaseDate", "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" + "java.util.Date" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 1416, - "start_column": 13, - "end_line": 1416, + "start_line": 95, + "start_column": 9, + "end_line": 95, "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", + "method_name": "setAccount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1420, - "start_column": 17, - "end_line": 1420, - "end_column": 86 + "start_line": 96, + "start_column": 9, + "end_line": 96, + "end_column": 27 }, { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "setQuote", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1424, - "start_column": 25, - "end_line": 1424, - "end_column": 46 - }, + "start_line": 97, + "start_column": 9, + "end_line": 97, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPurchaseDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "type": "java.util.Date", + "name": "purchaseDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.purchaseDate = purchaseDate;\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.entities.HoldingDataBean.purchaseDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "hashCode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 183, + "end_line": 188, + "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": "close()", + "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": 1425, + "start_line": 186, + "start_column": 43, + "end_line": 186, + "end_column": 67 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 185, "start_column": 13, - "end_line": 1425, - "end_column": 24 - }, + "end_line": 185, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "setQuoteID(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "java.lang.String", + "name": "quoteID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quoteID = quoteID;\n}", + "start_line": 163, + "end_line": 165, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 120, + "end_line": 122, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "method_name": "error", + "method_name": "log", "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)", + "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": 1428, - "start_column": 17, - "end_line": 1428, + "start_line": 121, + "start_column": 9, + "end_line": 121, "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)", + "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": 1433, - "start_column": 13, - "end_line": 1433, - "end_column": 75 - }, + "start_line": 121, + "start_column": 17, + "end_line": 121, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 81, + "end_line": 82, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Integer, double, BigDecimal, Date, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.util.Date", + "name": "purchaseDate", + "annotations": [], + "modifiers": [] }, { - "method_name": "getStatement", + "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": 84, + "end_line": 90, + "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.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" + "java.lang.Integer" ], "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()", + "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": 1441, - "start_column": 18, - "end_line": 1441, - "end_column": 36 + "start_line": 85, + "start_column": 9, + "end_line": 85, + "end_column": 31 }, { - "method_name": "getAccountDataFromResultSet", + "method_name": "setQuantity", "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()", + "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": 1445, - "start_column": 13, - "end_line": 1445, - "end_column": 24 + "start_line": 86, + "start_column": 9, + "end_line": 86, + "end_column": 29 }, { - "method_name": "commit", + "method_name": "setPurchasePrice", "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" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "setPurchasePrice(java.math.BigDecimal)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1449, - "start_column": 13, - "end_line": 1449, - "end_column": 70 + "start_line": 87, + "start_column": 9, + "end_line": 87, + "end_column": 39 }, { - "method_name": "rollBack", + "method_name": "setPurchaseDate", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "java.util.Date" ], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "callee_signature": "setPurchaseDate(java.util.Date)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1450, - "start_column": 13, - "end_line": 1450, - "end_column": 29 + "start_line": 88, + "start_column": 9, + "end_line": 88, + "end_column": 37 }, { - "method_name": "releaseConn", + "method_name": "setQuoteID", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection" + "java.lang.String" ], "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "callee_signature": "setQuoteID(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "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 + "start_line": 89, + "start_column": 9, + "end_line": 89, + "end_column": 27 } ], - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuote(QuoteDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 5 + "code": "{\n this.quote = quote;\n}", + "start_line": 179, + "end_line": 181, + "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 }, - "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()", + "getHoldingID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getHoldingID()", "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public Connection getConnPublic() throws Exception", + "thrown_exceptions": [], + "declaration": "public Integer getHoldingID()", "parameters": [], - "code": "{\n return getConn();\n}", - "start_line": 1899, - "end_line": 1901, - "return_type": "java.sql.Connection", + "code": "{\n return holdingID;\n}", + "start_line": 124, + "end_line": 126, + "return_type": "java.lang.Integer", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID" ], + "call_sites": [], "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)", + "setQuantity(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setQuantity(double)", "comment": "", "annotations": [], "modifiers": [ - "private" - ], - "thrown_exceptions": [ - "java.lang.Exception" + "public" ], - "declaration": "private void cancelOrder(Connection conn, Integer orderID) throws Exception", + "thrown_exceptions": [], + "declaration": "public void setQuantity(double quantity)", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.Integer", - "name": "orderID", + "type": "double", + "name": "quantity", "annotations": [], "modifiers": [] } ], - "code": "{\n updateOrderStatus(conn, orderID, \"cancelled\");\n}", - "start_line": 577, - "end_line": 579, + "code": "{\n this.quantity = quantity;\n}", + "start_line": 136, + "end_line": 138, "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quantity" ], + "call_sites": [], "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)", + "setHoldingID(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setHoldingID(Integer)", "comment": "", "annotations": [], "modifiers": [ - "private" - ], - "thrown_exceptions": [ - "java.lang.Exception" + "public" ], - "declaration": "private QuoteDataBean getQuoteDataFromResultSet(ResultSet rs) throws Exception", + "thrown_exceptions": [], + "declaration": "public void setHoldingID(Integer holdingID)", "parameters": [ { - "type": "java.sql.ResultSet", - "name": "rs", + "type": "java.lang.Integer", + "name": "holdingID", "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", + "code": "{\n this.holdingID = holdingID;\n}", + "start_line": 128, + "end_line": 130, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.Integer" ], - "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 - }, + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPurchasePrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 140, + "end_line": 142, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 115, + "end_line": 118, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "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)", + "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": 1585, - "start_column": 63, - "end_line": 1585, - "end_column": 89 + "start_line": 116, + "start_column": 51, + "end_line": 116, + "end_column": 64 }, { - "method_name": "getDouble", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "", - "callee_signature": "getDouble(java.lang.String)", + "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": 1585, - "start_column": 92, - "end_line": 1585, + "start_line": 116, + "start_column": 101, + "end_line": 116, "end_column": 113 }, { - "method_name": "getBigDecimal", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getPurchasePrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "getBigDecimal(java.lang.String)", + "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": 1585, - "start_column": 116, - "end_line": 1585, - "end_column": 140 + "start_line": 117, + "start_column": 19, + "end_line": 117, + "end_column": 36 }, { - "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)", + "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": 1586, - "start_column": 17, - "end_line": 1586, - "end_column": 41 + "start_line": 117, + "start_column": 74, + "end_line": 117, + "end_column": 90 }, { - "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)", + "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": 1586, - "start_column": 44, - "end_line": 1586, - "end_column": 66 - }, + "start_line": 117, + "start_column": 128, + "end_line": 117, + "end_column": 139 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 167, + "end_line": 169, + "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": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 50, + "end_line": 54, + "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": 56, + "end_line": 59, + "variables": [ + "quantity" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Positive", + "@Column(name = \"QUANTITY\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 61, + "end_line": 63, + "variables": [ + "purchasePrice" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PURCHASEPRICE\")", + "@Positive" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 65, + "end_line": 68, + "variables": [ + "purchaseDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PURCHASEDATE\")", + "@Temporal(TemporalType.TIMESTAMP)", + "@PastOrPresent" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 70, + "end_line": 71, + "variables": [ + "quoteID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Transient" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "start_line": 73, + "end_line": 75, + "variables": [ + "account" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@ManyToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"ACCOUNT_ACCOUNTID\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "start_line": 77, + "end_line": 79, + "variables": [ + "quote" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@ManyToOne(fetch = FetchType.EAGER)", + "@JoinColumn(name = \"QUOTE_SYMBOL\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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)", + "type": "int", + "name": "i", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return (new Float(random() * i)).floatValue();\n}", + "start_line": 330, + "end_line": 332, + "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": 1586, - "start_column": 69, - "end_line": 1586, - "end_column": 92 + "start_line": 331, + "start_column": 12, + "end_line": 331, + "end_column": 49 }, { - "method_name": "getDouble", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [ - "java.lang.String" - ], + "method_name": "random", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "", - "callee_signature": "getDouble(java.lang.String)", + "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": 1586, - "start_column": 95, - "end_line": 1586, - "end_column": 117 + "start_line": 331, + "start_column": 23, + "end_line": 331, + "end_column": 30 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_type": "java.lang.Float", "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)", + "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": 1585, - "start_column": 21, - "end_line": 1586, - "end_column": 118 + "start_line": 331, + "start_column": 13, + "end_line": 331, + "end_column": 35 } ], - "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 - } + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccessMode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 725, + "end_line": 727, + "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 }, - "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)", + "getMarketSummaryInterval()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getMarketSummaryInterval()", "comment": "", - "annotations": [ - "@Override" + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getMarketSummaryInterval()", + "parameters": [], + "code": "{\n return TradeConfig.marketSummaryInterval;\n}", + "start_line": 701, + "end_line": 703, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" + "public", + "static" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public static java.lang.String[] getRunTimeModeNames()", + "parameters": [], + "code": "{\n return runTimeModeNames;\n}", + "start_line": 217, + "end_line": 219, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeModeNames" ], - "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": [] - } + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrimIterations()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getPrimIterations()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" ], - "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", + "thrown_exceptions": [], + "declaration": "public static int getPrimIterations()", + "parameters": [], + "code": "{\n return primIterations;\n}", + "start_line": 673, + "end_line": 675, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 305, + "end_line": 307, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "updateQuotePriceVolumeInt", + "method_name": "rndInt", "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()", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1288, - "start_column": 78, - "end_line": 1288, - "end_column": 117 + "start_line": 306, + "start_column": 12, + "end_line": 306, + "end_column": 23 } ], "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)", + "getHostname()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getHostname()", "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": [] - } + "private", + "static" ], - "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", + "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": 185, + "end_line": 200, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.PreparedStatement" + "java.net.InetAddress" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.creditAccountBalanceSQL" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.hostName", + "InetAddress" ], "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, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1218, - "start_column": 34, - "end_line": 1218, - "end_column": 76 + "start_line": 188, + "start_column": 20, + "end_line": 188, + "end_column": 68 }, { - "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)", + "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": 1220, - "start_column": 9, - "end_line": 1220, - "end_column": 37 + "start_line": 188, + "start_column": 20, + "end_line": 188, + "end_column": 54 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "substring", + "receiver_expr": "hostName", + "receiver_type": "java.lang.String", "argument_types": [ "", "" ], - "return_type": "", - "callee_signature": "setInt(int, int)", + "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": 1221, - "start_column": 9, - "end_line": 1221, - "end_column": 61 + "start_line": 191, + "start_column": 22, + "end_line": 191, + "end_column": 65 }, { - "method_name": "intValue", - "receiver_expr": "accountData.getAccountID()", - "receiver_type": "java.lang.Integer", - "argument_types": [], + "method_name": "indexOf", + "receiver_expr": "hostName", + "receiver_type": "java.lang.String", + "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()", + "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": 1221, - "start_column": 24, - "end_line": 1221, - "end_column": 49 + "start_line": 191, + "start_column": 44, + "end_line": 191, + "end_column": 64 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "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": "executeUpdate()", + "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_static_call": true, "is_constructor_call": false, - "start_line": 1223, - "start_column": 9, - "end_line": 1223, - "end_column": 28 - }, + "start_line": 196, + "start_column": 7, + "end_line": 196, + "end_column": 76 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "incrementScenarioCount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 629, + "end_line": 631, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] } ], - "variable_declarations": [ + "code": "{\n runTimeMode = value;\n}", + "start_line": 705, + "end_line": 707, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "name": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, creditAccountBalanceSQL)", - "start_line": 1218, - "start_column": 27, - "end_line": 1218, - "end_column": 76 + "type": "boolean", + "name": "JDBCDriverNeedsGlobalTransationVal", + "annotations": [], + "modifiers": [] } ], + "code": "{\n JDBCDriverNeedsGlobalTransation = JDBCDriverNeedsGlobalTransationVal;\n}", + "start_line": 650, + "end_line": 652, + "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 }, - "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)", + "setDisplayOrderAlerts(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setDisplayOrderAlerts(boolean)", "comment": "", "annotations": [], "modifiers": [ - "private" - ], - "thrown_exceptions": [ - "java.lang.Exception" + "public", + "static" ], - "declaration": "private OrderDataBean getOrderDataFromResultSet(ResultSet rs) throws Exception", + "thrown_exceptions": [], + "declaration": "public static void setDisplayOrderAlerts(boolean value)", "parameters": [ { - "type": "java.sql.ResultSet", - "name": "rs", + "type": "boolean", + "name": "value", "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", + "code": "{\n displayOrderAlerts = value;\n}", + "start_line": 737, + "end_line": 739, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.displayOrderAlerts" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndFullName()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 322, + "end_line": 324, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "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)", + "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": 1594, - "start_column": 17, - "end_line": 1594, - "end_column": 49 + "start_line": 323, + "start_column": 23, + "end_line": 323, + "end_column": 34 }, { - "method_name": "getDouble", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "getDouble(java.lang.String)", + "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": 1594, - "start_column": 52, - "end_line": 1594, - "end_column": 75 - }, + "start_line": 323, + "start_column": 49, + "end_line": 323, + "end_column": 60 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getScenarioMixes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 548, + "end_line": 550, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 557, + "end_line": 559, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "int", + "name": "mAX_HOLDINGS", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n MAX_HOLDINGS = mAX_HOLDINGS;\n}", + "start_line": 606, + "end_line": 608, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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)", + "type": "int", + "name": "seconds", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.marketSummaryInterval = seconds;\n}", + "start_line": 697, + "end_line": 699, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 577, + "end_line": 579, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 373, + "end_line": 375, + "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": 1594, - "start_column": 105, - "end_line": 1594, - "end_column": 132 + "start_line": 374, + "start_column": 13, + "end_line": 374, + "end_column": 51 }, { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 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 + "start_line": 374, + "start_column": 26, + "end_line": 374, + "end_column": 36 }, { "method_name": "", @@ -74297,740 +77803,1355 @@ "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 + "start_line": 374, + "start_column": 14, + "end_line": 374, + "end_column": 37 } ], + "variable_declarations": [], "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" - ], + "getLongRun()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getLongRun()", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public static boolean getLongRun()", + "parameters": [], + "code": "{\n return longRun;\n}", + "start_line": 681, + "end_line": 683, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.longRun" ], - "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase) throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPublishQuotePriceChange(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.lang.Integer", - "name": "orderID", + "type": "boolean", + "name": "publishQuotePriceChange", "annotations": [], "modifiers": [] - }, + } + ], + "code": "{\n TradeConfig.publishQuotePriceChange = publishQuotePriceChange;\n}", + "start_line": 689, + "end_line": 691, + "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 + }, + "setListQuotePriceChangeFrequency(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setListQuotePriceChangeFrequency(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setListQuotePriceChangeFrequency(int value)", + "parameters": [ { - "type": "boolean", - "name": "twoPhase", + "type": "int", + "name": "value", "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, + "code": "{\n listQuotePriceChangeFrequency = value;\n}", + "start_line": 745, + "end_line": 747, "return_type": "void", "is_implicit": false, "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.listQuotePriceChangeFrequency" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNextUserIDFromDeck()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 404, + "end_line": 418, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, "referenced_types": [ - "java.sql.Connection" + "java.util.Collections" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "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": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getMAX_USERS", + "receiver_expr": "", + "receiver_type": "", "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)", + "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": 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_line": 405, "start_column": 20, - "end_line": 565, - "end_column": 28 + "end_line": 405, + "end_column": 33 }, { - "method_name": "cancelOrder", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "deck", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.sql.Connection", + "", "java.lang.Integer" ], "return_type": "", - "callee_signature": "cancelOrder(java.sql.Connection, java.lang.Integer)", - "is_public": false, + "callee_signature": "add(int, E)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 566, - "start_column": 13, - "end_line": 566, - "end_column": 38 + "start_line": 409, + "start_column": 9, + "end_line": 409, + "end_column": 35 }, { - "method_name": "commit", - "receiver_expr": "", - "receiver_type": "", + "method_name": "shuffle", + "receiver_expr": "java.util.Collections", + "receiver_type": "java.util.Collections", "argument_types": [ - "java.sql.Connection" + "java.util.ArrayList", + "java.util.Random" ], "return_type": "", - "callee_signature": "commit(java.sql.Connection)", - "is_public": false, + "callee_signature": "shuffle(java.util.List, java.util.Random)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 567, - "start_column": 13, - "end_line": 567, - "end_column": 24 + "start_line": 411, + "start_column": 7, + "end_line": 411, + "end_column": 45 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "get", + "receiver_expr": "deck", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "return_type": "java.lang.Integer", + "callee_signature": "get(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 570, - "start_column": 13, - "end_line": 570, - "end_column": 89 + "start_line": 416, + "start_column": 21, + "end_line": 416, + "end_column": 36 }, { - "method_name": "rollBack", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "" ], - "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 571, - "start_column": 13, - "end_line": 571, - "end_column": 29 + "is_constructor_call": true, + "start_line": 407, + "start_column": 14, + "end_line": 407, + "end_column": 45 }, { - "method_name": "releaseConn", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 573, - "start_column": 13, - "end_line": 573, - "end_column": 29 + "is_constructor_call": true, + "start_line": 409, + "start_column": 21, + "end_line": 409, + "end_column": 34 } ], "variable_declarations": [ { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 559, - "start_column": 20, - "end_line": 559, - "end_column": 30 + "name": "numUsers", + "type": "int", + "initializer": "getMAX_USERS()", + "start_line": 405, + "start_column": 9, + "end_line": 405, + "end_column": 33 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 408, + "start_column": 16, + "end_line": 408, + "end_column": 20 } ], "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)", + "setOrderProcessingMode(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setOrderProcessingMode(int)", "comment": "", "annotations": [], "modifiers": [ - "private" + "public", + "static" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public static void setOrderProcessingMode(int value)", + "parameters": [ + { + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] + } ], - "declaration": "private AccountDataBean getAccountDataFromResultSet(ResultSet rs) throws Exception", + "code": "{\n orderProcessingMode = value;\n}", + "start_line": 713, + "end_line": 715, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.sql.ResultSet", - "name": "rs", + "type": "int", + "name": "mAX_USERS", "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", + "code": "{\n MAX_USERS = mAX_USERS;\n // reset the card deck for selecting users\n deck = null;\n}", + "start_line": 567, + "end_line": 570, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 741, + "end_line": 743, + "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 + }, + "getListQuotePriceChangeFrequency()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getListQuotePriceChangeFrequency()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getListQuotePriceChangeFrequency()", + "parameters": [], + "code": "{\n return listQuotePriceChangeFrequency;\n}", + "start_line": 749, + "end_line": 751, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.listQuotePriceChangeFrequency" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUpdateQuotePrices(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 669, + "end_line": 671, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 721, + "end_line": 723, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 285, + "end_line": 287, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 640, + "end_line": 642, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 345, + "end_line": 348, + "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" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "getHostname", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "next()", - "is_public": true, + "return_type": "java.lang.String", + "callee_signature": "getHostname()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1551, - "start_column": 14, - "end_line": 1551, - "end_column": 22 + "start_line": 347, + "start_column": 28, + "end_line": 347, + "end_column": 40 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": 1552, - "start_column": 13, - "end_line": 1552, - "end_column": 92 - }, + "start_line": 347, + "start_column": 44, + "end_line": 347, + "end_column": 69 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndPrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 350, + "end_line": 352, + "return_type": "float", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", - "argument_types": [ - "java.lang.String" - ], + "method_name": "floatValue", + "receiver_expr": "(new Integer(rndInt(200)))", + "receiver_type": "java.lang.Integer", + "argument_types": [], "return_type": "", - "callee_signature": "getInt(java.lang.String)", + "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": 1554, - "start_column": 59, - "end_line": 1554, - "end_column": 80 + "start_line": 351, + "start_column": 13, + "end_line": 351, + "end_column": 51 }, { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "getInt(java.lang.String)", + "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": 1554, - "start_column": 84, - "end_line": 1554, - "end_column": 106 + "start_line": 351, + "start_column": 26, + "end_line": 351, + "end_column": 36 }, { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "getInt(java.lang.String)", - "is_public": true, + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1554, - "start_column": 109, - "end_line": 1554, - "end_column": 132 - }, + "is_constructor_call": true, + "start_line": 351, + "start_column": 14, + "end_line": 351, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMAX_HOLDINGS()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 596, + "end_line": 598, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "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": 273, + "end_line": 280, + "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": "getTimestamp", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "getTimestamp(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": 1555, - "start_column": 51, - "end_line": 1555, - "end_column": 81 + "start_line": 274, + "start_column": 10, + "end_line": 274, + "end_column": 45 }, { - "method_name": "getBigDecimal", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "getBigDecimal(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": 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 - }, + "start_line": 274, + "start_column": 57, + "end_line": 274, + "end_column": 93 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "getScenarioAction(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "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": 228, + "end_line": 258, + "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": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1556, - "start_column": 21, - "end_line": 1556, - "end_column": 50 + "start_line": 229, + "start_column": 13, + "end_line": 229, + "end_column": 23 }, { - "method_name": "", + "method_name": "incrementScenarioCount", "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, + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "incrementScenarioCount()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 1554, - "start_column": 27, - "end_line": 1556, - "end_column": 51 + "is_constructor_call": false, + "start_line": 237, + "start_column": 5, + "end_line": 237, + "end_column": 28 + } + ], + "variable_declarations": [ + { + "name": "r", + "type": "int", + "initializer": "rndInt(100)", + "start_line": 229, + "start_column": 9, + "end_line": 229, + "end_column": 23 }, { - "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 + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 230, + "start_column": 9, + "end_line": 230, + "end_column": 13 + }, + { + "name": "sum", + "type": "int", + "initializer": "scenarioMixes[0][i]", + "start_line": 231, + "start_column": 9, + "end_line": 231, + "end_column": 33 + } + ], + "cyclomatic_complexity": 5 + }, + "setPrimIterations(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 677, + "end_line": 679, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 289, + "end_line": 299, + "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": "accountData", - "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "initializer": "null", - "start_line": 1549, - "start_column": 25, - "end_line": 1549, - "end_column": 42 + "name": "userID", + "type": "java.lang.String", + "initializer": "", + "start_line": 290, + "start_column": 12, + "end_line": 290, + "end_column": 17 } ], "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" - ], + "getPage(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getPage(int)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public static String getPage(int pageNumber)", + "parameters": [ + { + "type": "int", + "name": "pageNumber", + "annotations": [], + "modifiers": [] + } ], - "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData) throws Exception", + "code": "{\n return webUI[webInterface][pageNumber];\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.util.TradeConfig.webUI", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMAX_QUOTES(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "name": "profileData", + "type": "int", + "name": "mAX_QUOTES", "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", + "code": "{\n MAX_QUOTES = mAX_QUOTES;\n}", + "start_line": 587, + "end_line": 589, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.sql.Connection", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_QUOTES" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getWebInterfaceNames()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 530, + "end_line": 532, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 659, + "end_line": 661, + "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 + }, + "rndBoolean()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 338, + "end_line": 340, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.randomNumberGenerator" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "nextBoolean", + "receiver_expr": "randomNumberGenerator", + "receiver_type": "java.util.Random", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "nextBoolean()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1199, - "start_column": 17, - "end_line": 1199, - "end_column": 29 + "start_line": 339, + "start_column": 12, + "end_line": 339, + "end_column": 46 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setScenarioCount(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 625, + "end_line": 627, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 693, + "end_line": 695, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 685, + "end_line": 687, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "trace", + "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(\"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 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 // <", - "receiver_expr": "", - "receiver_type": "java.lang.Exception", + "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": "java.lang.Exception", - "callee_signature": "Exception(java.lang.String, java.lang.Throwable)", - "is_public": false, + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, "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": [] + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 494, + "start_column": 9, + "end_line": 495, + "end_column": 59 }, { - "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": "", + "method_name": "equalsIgnoreCase", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", "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, + "return_type": "", + "callee_signature": "equalsIgnoreCase(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1357, - "start_column": 34, - "end_line": 1357, - "end_column": 78 + "start_line": 497, + "start_column": 16, + "end_line": 497, + "end_column": 49 }, { - "method_name": "setBigDecimal", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "", - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1359, - "start_column": 9, - "end_line": 1359, - "end_column": 39 + "start_line": 499, + "start_column": 22, + "end_line": 499, + "end_column": 44 }, { - "method_name": "setDouble", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setDouble(int, double)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 1360, + "start_line": 502, "start_column": 9, - "end_line": 1360, - "end_column": 33 + "end_line": 503, + "end_column": 61 }, { - "method_name": "setDouble", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "equalsIgnoreCase", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", "argument_types": [ - "", - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setDouble(int, double)", + "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": 1361, - "start_column": 9, - "end_line": 1361, - "end_column": 36 + "start_line": 506, + "start_column": 16, + "end_line": 506, + "end_column": 54 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "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()", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 1364, - "start_column": 9, - "end_line": 1364, - "end_column": 28 + "start_line": 508, + "start_column": 26, + "end_line": 508, + "end_column": 48 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "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": "close()", + "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_static_call": true, "is_constructor_call": false, - "start_line": 1365, + "start_line": 510, "start_column": 9, - "end_line": 1365, - "end_column": 20 + "end_line": 511, + "end_column": 64 } ], "variable_declarations": [ { - "name": "stmt", - "type": "java.sql.PreparedStatement", - "initializer": "getStatement(conn, updateQuotePriceVolumeSQL)", - "start_line": 1357, - "start_column": 27, - "end_line": 1357, - "end_column": 78 + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 455, + "start_column": 18, + "end_line": 455, + "end_column": 22 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 467, + "start_column": 18, + "end_line": 467, + "end_column": 22 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 479, + "start_column": 18, + "end_line": 479, + "end_column": 22 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 16 }, - "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" + "getWebInterface()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getWebInterface()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getWebInterface()", + "parameters": [], + "code": "{\n return webInterface;\n}", + "start_line": 733, + "end_line": 735, + "return_type": "int", + "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 + }, + "getOrderProcessingModeNames()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getOrderProcessingModeNames()", + "comment": "/**\n * Gets the orderProcessingModeNames\n *\n * @return Returns a String[]\n */", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public static String[] getOrderProcessingModeNames()", + "parameters": [], + "code": "{\n return orderProcessingModeNames;\n}", + "start_line": 521, + "end_line": 523, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingModeNames" ], - "declaration": "public AccountProfileDataBean getAccountProfileData(String userID) throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndInt(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndInt(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int rndInt(int i)", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "int", + "name": "i", "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", + "code": "{\n return (new Float(random() * i)).intValue();\n}", + "start_line": 326, + "end_line": 328, + "return_type": "int", "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" - ], + "referenced_types": [], + "accessed_fields": [], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "intValue", + "receiver_expr": "(new Float(random() * i))", + "receiver_type": "java.lang.Float", "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)", + "callee_signature": "intValue()", "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 + "start_line": 327, + "start_column": 12, + "end_line": 327, + "end_column": 47 }, { - "method_name": "getAccountProfileData", + "method_name": "random", "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, + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1131, - "start_column": 34, - "end_line": 1131, - "end_column": 68 + "start_line": 327, + "start_column": 23, + "end_line": 327, + "end_column": 30 }, { - "method_name": "commit", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.Float", "argument_types": [ - "java.sql.Connection" + "" ], - "return_type": "", - "callee_signature": "commit(java.sql.Connection)", + "return_type": "java.lang.Float", + "callee_signature": "Float(double)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 1132, + "is_constructor_call": true, + "start_line": 327, "start_column": 13, - "end_line": 1132, - "end_column": 24 - }, + "end_line": 327, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "random()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 301, + "end_line": 303, + "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": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "nextDouble", + "receiver_expr": "randomNumberGenerator", + "receiver_type": "java.util.Random", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "nextDouble()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1134, - "start_column": 13, - "end_line": 1134, - "end_column": 91 - }, + "start_line": 302, + "start_column": 12, + "end_line": 302, + "end_column": 45 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderProcessingMode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 717, + "end_line": 719, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 381, + "end_line": 393, + "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": "rollBack", + "method_name": "rndInt", "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, + "callee_signature": "rndInt(int)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1135, - "start_column": 13, - "end_line": 1135, - "end_column": 29 + "start_line": 384, + "start_column": 23, + "end_line": 384, + "end_column": 45 }, { - "method_name": "releaseConn", + "method_name": "rndInt", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.sql.Connection" + "" ], "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "callee_signature": "rndInt(int)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1137, - "start_column": 13, - "end_line": 1137, - "end_column": 29 + "start_line": 387, + "start_column": 25, + "end_line": 387, + "end_column": 46 } ], "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": "symbols", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 383, + "start_column": 12, + "end_line": 383, + "end_column": 23 }, { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 1123, - "start_column": 20, - "end_line": 1123, - "end_column": 30 + "name": "num_symbols", + "type": "int", + "initializer": "rndInt(QUOTES_PER_PAGE)", + "start_line": 384, + "start_column": 9, + "end_line": 384, + "end_column": 45 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 386, + "start_column": 14, + "end_line": 386, + "end_column": 18 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 3 }, - "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)", + "getRandomPriceChangeFactor()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getRandomPriceChangeFactor()", "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": [] - } + "public", + "static" ], - "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", + "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": 356, + "end_line": 371, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.sql.ResultSet", - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "java.sql.PreparedStatement" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountSQL" + "java.math.BigDecimal.ROUND_HALF_UP", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ONE" ], "call_sites": [ { - "method_name": "getStatement", + "method_name": "rndFloat", "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)", + "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": 1000, - "start_column": 9, - "end_line": 1000, - "end_column": 33 + "start_line": 358, + "start_column": 26, + "end_line": 358, + "end_column": 36 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "random", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 1001, - "start_column": 24, - "end_line": 1001, - "end_column": 42 + "start_line": 359, + "start_column": 9, + "end_line": 359, + "end_column": 16 }, { - "method_name": "getAccountDataFromResultSet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setScale", + "receiver_expr": "(new BigDecimal(percentGain))", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.sql.ResultSet" + "", + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "callee_signature": "getAccountDataFromResultSet(java.sql.ResultSet)", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 1002, - "start_column": 39, - "end_line": 1002, - "end_column": 69 + "start_line": 365, + "start_column": 32, + "end_line": 365, + "end_column": 98 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "doubleValue", + "receiver_expr": "percentGainBD", + "receiver_type": "java.math.BigDecimal", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "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": 1003, + "start_line": 366, "start_column": 9, - "end_line": 1003, - "end_column": 20 + "end_line": 366, + "end_column": 35 + }, + { + "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": 365, + "start_column": 33, + "end_line": 365, + "end_column": 59 } ], "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, + "name": "percentGain", + "type": "double", + "initializer": "rndFloat(1) * 0.1", + "start_line": 358, + "start_column": 12, + "end_line": 358, "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 + "name": "percentGainBD", + "type": "java.math.BigDecimal", + "initializer": "(new BigDecimal(percentGain)).setScale(2, BigDecimal.ROUND_HALF_UP)", + "start_line": 365, + "start_column": 16, + "end_line": 365, + "end_column": 98 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 3 }, - "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)", + "getUserID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getUserID()", "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": [] - } + "public", + "static" ], - "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", + "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": 260, + "end_line": 268, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.RND_USER" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndUserID", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "next()", + "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": 1564, - "start_column": 14, - "end_line": 1564, - "end_column": 22 + "start_line": 263, + "start_column": 16, + "end_line": 263, + "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 1565, - "start_column": 13, - "end_line": 1565, - "end_column": 106 - }, + "start_line": 265, + "start_column": 16, + "end_line": 265, + "end_column": 27 + } + ], + "variable_declarations": [ { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "name": "userID", + "type": "java.lang.String", + "initializer": "", + "start_line": 261, + "start_column": 12, + "end_line": 261, + "end_column": 17 + } + ], + "cyclomatic_complexity": 2 + }, + "rndSymbol()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 377, + "end_line": 379, + "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": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1567, - "start_column": 61, - "end_line": 1567, - "end_column": 82 - }, + "start_line": 378, + "start_column": 19, + "end_line": 378, + "end_column": 40 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndEmail(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return userID.replace(\":\", \"\") + \"@\" + rndInt(100) + \".com\";\n}", + "start_line": 318, + "end_line": 320, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "replace", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", "argument_types": [ + "java.lang.String", "java.lang.String" ], "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "callee_signature": "replace(java.lang.CharSequence, 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": 1567, - "start_column": 85, - "end_line": 1567, - "end_column": 106 + "start_line": 319, + "start_column": 12, + "end_line": 319, + "end_column": 34 }, { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1567, - "start_column": 109, - "end_line": 1567, - "end_column": 132 - }, + "start_line": 319, + "start_column": 44, + "end_line": 319, + "end_column": 54 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getScenarioCount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 615, + "end_line": 617, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 314, + "end_line": 316, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1567, - "start_column": 135, - "end_line": 1567, - "end_column": 157 + "start_line": 315, + "start_column": 12, + "end_line": 315, + "end_column": 22 }, { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1568, - "start_column": 21, - "end_line": 1568, - "end_column": 41 + "start_line": 315, + "start_column": 32, + "end_line": 315, + "end_column": 43 }, { - "method_name": "getString", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getString(java.lang.String)", + "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": 1568, - "start_column": 44, - "end_line": 1568, - "end_column": 69 + "start_line": 315, + "start_column": 53, + "end_line": 315, + "end_column": 64 }, { - "method_name": "", + "method_name": "rndInt", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "receiver_type": "", "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, + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 315, + "start_column": 74, + "end_line": 315, + "end_column": 85 } ], - "cyclomatic_complexity": 2 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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)", + "getRunTimeMode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getRunTimeMode()", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public static int getRunTimeMode()", + "parameters": [], + "code": "{\n return runTimeMode;\n}", + "start_line": 709, + "end_line": 711, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeMode" ], - "declaration": "public void orderCompleted(String userID, Integer orderID) throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndBigDecimal(float)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.Integer", - "name": "orderID", + "type": "float", + "name": "f", "annotations": [], "modifiers": [] } ], - "code": "{\n throw new UnsupportedOperationException(\"TradeDirect:orderCompleted method not supported\");\n}", - "start_line": 581, - "end_line": 584, - "return_type": "void", + "code": "{\n return (new BigDecimal(random() * f)).setScale(2, BigDecimal.ROUND_HALF_UP);\n}", + "start_line": 334, + "end_line": 336, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "java.math.BigDecimal.ROUND_HALF_UP" + ], "call_sites": [ { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.UnsupportedOperationException", + "method_name": "setScale", + "receiver_expr": "(new BigDecimal(random() * f))", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "", + "" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "start_line": 335, + "start_column": 12, + "end_line": 335, + "end_column": 79 }, { - "method_name": "getInGlobalTxn", + "method_name": "random", "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()", + "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": 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 + "start_line": 335, + "start_column": 28, + "end_line": 335, + "end_column": 35 }, { "method_name": "", @@ -77093,208 +80402,88 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 232, - "start_column": 22, - "end_line": 232, - "end_column": 45 + "start_line": 335, + "start_column": 13, + "end_line": 335, + "end_column": 40 } ], - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setWebInterface(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "name": "orderID", - "type": "java.lang.Integer", - "initializer": "orderData.getOrderID()", - "start_line": 235, - "start_column": 27, - "end_line": 235, - "end_column": 58 + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 9 + "code": "{\n webInterface = value;\n}", + "start_line": 729, + "end_line": 731, + "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 }, - "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()", + "rndUserID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndUserID()", "comment": "", "annotations": [], "modifiers": [ - "private" - ], - "thrown_exceptions": [ - "java.lang.Exception" + "public", + "static" ], - "declaration": "private Connection getConn() throws Exception", + "thrown_exceptions": [], + "declaration": "public static String rndUserID()", "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", + "code": "{\n String nextUser = getNextUserIDFromDeck();\n Log.trace(\"TradeConfig:rndUserID -- new trader = \" + nextUser);\n return nextUser;\n}", + "start_line": 395, + "end_line": 402, + "return_type": "java.lang.String", "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" + "java.lang.String" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "getDataSource", + "method_name": "getNextUserIDFromDeck", "receiver_expr": "", "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "getDataSource()", + "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": 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 + "start_line": 396, + "start_column": 23, + "end_line": 396, + "end_column": 45 }, { "method_name": "trace", @@ -77311,72 +80500,3374 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 1893, - "start_column": 13, - "end_line": 1893, - "end_column": 158 - }, + "start_line": 398, + "start_column": 5, + "end_line": 398, + "end_column": 66 + } + ], + "variable_declarations": [ { - "method_name": "getTransactionIsolation", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", - "argument_types": [], - "return_type": "", - "callee_signature": "getTransactionIsolation()", - "is_public": true, - "is_protected": false, + "name": "nextUser", + "type": "java.lang.String", + "initializer": "getNextUserIDFromDeck()", + "start_line": 396, + "start_column": 12, + "end_line": 396, + "end_column": 45 + } + ], + "cyclomatic_complexity": 1 + }, + "rndBalance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 309, + "end_line": 312, + "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": [ + "private", + "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": [ + "SESSION_TO_DIRECT" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 38, + "end_line": 38, + "variables": [ + "runTimeMode" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 40, + "end_line": 40, + "variables": [ + "orderProcessingModeNames" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "SYNCH" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "ASYNCH" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "ASYNCH_2PHASE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 44, + "end_line": 44, + "variables": [ + "orderProcessingMode" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 46, + "end_line": 46, + "variables": [ + "accessModeNames" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 47, + "end_line": 47, + "variables": [ + "STANDARD" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 48, + "end_line": 48, + "variables": [ + "accessMode" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Web Interface parameters */", + "type": "java.lang.String[]", + "start_line": 51, + "end_line": 51, + "variables": [ + "webInterfaceNames" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "JSP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 53, + "end_line": 53, + "variables": [ + "JSP_Images" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 54, + "end_line": 54, + "variables": [ + "JSP_Images_HTTP2" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 55, + "end_line": 55, + "variables": [ + "webInterface" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Database Scaling parameters */", + "type": "int", + "start_line": 58, + "end_line": 58, + "variables": [ + "MAX_USERS" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 59, + "end_line": 59, + "variables": [ + "MAX_QUOTES" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade XA Datasource specific parameters */", + "type": "boolean", + "start_line": 63, + "end_line": 63, + "variables": [ + "JDBCDriverNeedsGlobalTransation" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Config Miscellaneous itmes */", + "type": "java.lang.String", + "start_line": 66, + "end_line": 66, + "variables": [ + "DATASOURCE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 67, + "end_line": 67, + "variables": [ + "KEYBLOCKSIZE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 68, + "end_line": 68, + "variables": [ + "QUOTES_PER_PAGE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 69, + "end_line": 69, + "variables": [ + "RND_USER" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "// public static int RND_SEED = 0;", + "type": "int", + "start_line": 71, + "end_line": 71, + "variables": [ + "MAX_HOLDINGS" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 72, + "end_line": 72, + "variables": [ + "count" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Object", + "start_line": 73, + "end_line": 73, + "variables": [ + "userID_count_semaphore" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 74, + "end_line": 74, + "variables": [ + "userID_count" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 75, + "end_line": 75, + "variables": [ + "hostName" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Random", + "start_line": 76, + "end_line": 76, + "variables": [ + "r0" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "// private static Random r1 = new Random(RND_SEED);", + "type": "java.util.Random", + "start_line": 78, + "end_line": 78, + "variables": [ + "randomNumberGenerator" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 79, + "end_line": 79, + "variables": [ + "newUserPrefix" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 80, + "end_line": 80, + "variables": [ + "verifyPercent" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 81, + "end_line": 81, + "variables": [ + "updateQuotePrices" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 82, + "end_line": 82, + "variables": [ + "primIterations" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 83, + "end_line": 83, + "variables": [ + "longRun" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 84, + "end_line": 84, + "variables": [ + "publishQuotePriceChange" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 85, + "end_line": 85, + "variables": [ + "listQuotePriceChangeFrequency" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 86, + "end_line": 86, + "variables": [ + "displayOrderAlerts" + ], + "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": 94, + "end_line": 94, + "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": 101, + "end_line": 101, + "variables": [ + "PENNY_STOCK_PRICE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 102, + "end_line": 102, + "variables": [ + "PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 117, + "end_line": 117, + "variables": [ + "MAXIMUM_STOCK_PRICE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 118, + "end_line": 118, + "variables": [ + "MAXIMUM_STOCK_SPLIT_MULTIPLIER" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Scenario Workload parameters */", + "type": "int", + "start_line": 134, + "end_line": 134, + "variables": [ + "HOME_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 135, + "end_line": 135, + "variables": [ + "QUOTE_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 136, + "end_line": 136, + "variables": [ + "LOGIN_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 137, + "end_line": 137, + "variables": [ + "LOGOUT_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 138, + "end_line": 138, + "variables": [ + "REGISTER_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 139, + "end_line": 139, + "variables": [ + "ACCOUNT_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 140, + "end_line": 140, + "variables": [ + "PORTFOLIO_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 141, + "end_line": 141, + "variables": [ + "BUY_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 142, + "end_line": 142, + "variables": [ + "SELL_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 143, + "end_line": 143, + "variables": [ + "UPDATEACCOUNT_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int[][]", + "start_line": 145, + "end_line": 149, + "variables": [ + "scenarioMixes" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "char[]", + "start_line": 150, + "end_line": 150, + "variables": [ + "actions" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 151, + "end_line": 151, + "variables": [ + "sellDeficit" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 157, + "end_line": 157, + "variables": [ + "WELCOME_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 158, + "end_line": 158, + "variables": [ + "REGISTER_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 159, + "end_line": 159, + "variables": [ + "PORTFOLIO_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 160, + "end_line": 160, + "variables": [ + "QUOTE_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 161, + "end_line": 161, + "variables": [ + "HOME_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 162, + "end_line": 162, + "variables": [ + "ACCOUNT_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 163, + "end_line": 163, + "variables": [ + "ORDER_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 164, + "end_line": 164, + "variables": [ + "CONFIG_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 165, + "end_line": 165, + "variables": [ + "STATS_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 166, + "end_line": 166, + "variables": [ + "MARKET_SUMMARY_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// FUTURE Add XML/XSL View", + "type": "java.lang.String[][]", + "start_line": 169, + "end_line": 178, + "variables": [ + "webUI" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 221, + "end_line": 221, + "variables": [ + "scenarioCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 270, + "end_line": 270, + "variables": [ + "orderFee" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 271, + "end_line": 271, + "variables": [ + "cashFee" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 354, + "end_line": 354, + "variables": [ + "ONE" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// users for trading with tradescenarioservlet", + "type": "java.util.ArrayList", + "start_line": 422, + "end_line": 422, + "variables": [ + "deck" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 423, + "end_line": 423, + "variables": [ + "card" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.Email", + "javax.validation.constraints.NotBlank", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 147, + "end_line": 149, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 170, + "end_line": 183, + "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": 178, + "start_column": 69, + "end_line": 178, + "end_column": 100 + } + ], + "variable_declarations": [ + { + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "(AccountProfileDataBean) object", + "start_line": 176, + "start_column": 32, + "end_line": 176, + "end_column": 70 + } + ], + "cyclomatic_complexity": 5 + }, + "setEmail(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 143, + "end_line": 145, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 91, + "end_line": 95, + "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": 93, + "start_column": 57, + "end_line": 93, + "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": 93, + "start_column": 92, + "end_line": 93, + "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": 93, + "start_column": 131, + "end_line": 93, + "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": 94, + "start_column": 42, + "end_line": 94, + "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": 1893, - "start_column": 92, - "end_line": 1893, + "start_line": 94, + "start_column": 80, + "end_line": 94, + "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": 94, + "start_column": 116, + "end_line": 94, + "end_column": 130 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccount(AccountDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 159, + "end_line": 161, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 81, + "end_line": 89, + "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": 82, + "start_column": 43, + "end_line": 82, + "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": 83, + "start_column": 17, + "end_line": 83, + "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": 84, + "start_column": 17, + "end_line": 84, + "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": 85, + "start_column": 17, + "end_line": 85, + "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": 86, + "start_column": 17, + "end_line": 86, + "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": 86, + "start_column": 38, + "end_line": 86, + "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": 87, + "start_column": 17, + "end_line": 87, + "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": 82, + "start_column": 16, + "end_line": 88, + "end_column": 9 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUserID(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 111, + "end_line": 113, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 139, + "end_line": 141, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 107, + "end_line": 109, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 163, + "end_line": 168, + "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": 166, + "start_column": 40, + "end_line": 166, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 165, + "start_column": 13, + "end_line": 165, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "setFullName(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 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.AccountProfileDataBean.fullName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAddress()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 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.AccountProfileDataBean.address" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 103, + "end_line": 105, + "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": 104, + "start_column": 9, + "end_line": 104, + "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": 104, + "start_column": 17, + "end_line": 104, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 69, + "end_line": 70, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPassword()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 115, + "end_line": 117, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 151, + "end_line": 153, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 72, + "end_line": 79, + "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": 73, + "start_column": 9, + "end_line": 73, + "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": 74, + "start_column": 9, + "end_line": 74, + "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": 75, + "start_column": 9, + "end_line": 75, + "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": 76, + "start_column": 9, + "end_line": 76, + "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": 77, + "start_column": 9, + "end_line": 77, + "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": 78, + "start_column": 9, + "end_line": 78, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 97, + "end_line": 101, + "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": 98, + "start_column": 61, + "end_line": 98, + "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": 98, + "start_column": 103, + "end_line": 98, + "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": 99, + "start_column": 19, + "end_line": 99, + "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": 99, + "start_column": 66, + "end_line": 99, + "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": 99, + "start_column": 112, + "end_line": 99, "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": 100, + "start_column": 19, + "end_line": 100, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPassword(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 119, + "end_line": 121, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 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.AccountProfileDataBean.fullName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAddress(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] } ], - "variable_declarations": [ - { - "name": "conn", - "type": "java.sql.Connection", - "initializer": "null", - "start_line": 1880, - "start_column": 20, - "end_line": 1880, - "end_column": 30 - } + "code": "{\n this.address = address;\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.AccountProfileDataBean.address" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 155, + "end_line": 157, + "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": 39, + "end_line": 39, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 41, + "end_line": 44, + "variables": [ + "userID" + ], + "modifiers": [ + "private" ], - "cyclomatic_complexity": 4 + "annotations": [ + "@Id", + "@NotNull", + "@Column(name = \"USERID\", nullable = false)" + ] }, - "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": [], + { + "comment": "", + "type": "java.lang.String", + "start_line": 46, + "end_line": 48, + "variables": [ + "passwd" + ], "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" + "annotations": [ + "@Column(name = \"PASSWD\")", + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 52, + "variables": [ + "fullName" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"FULLNAME\")", + "@NotBlank" + ] }, - "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 */", + { + "comment": "", + "type": "java.lang.String", + "start_line": 54, + "end_line": 56, + "variables": [ + "address" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"ADDRESS\")", + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 58, + "end_line": 60, + "variables": [ + "email" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"EMAIL\")", + "@Email(message = \"Email should be valid\")" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 62, + "end_line": 64, + "variables": [ + "creditCard" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"CREDITCARD\")", + "@NotBlank" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "start_line": 66, + "end_line": 67, + "variables": [ + "account" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToOne(mappedBy = \"profile\", fetch = FetchType.LAZY)" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -77384,875 +83875,1092 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "public Collection getClosedOrders(String userID) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.ServletConfig", + "name": "config", "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", + "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": [ - "java.util.Collection", - "java.sql.Connection", - "java.sql.ResultSet", - "java.sql.PreparedStatement", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getClosedOrdersSQL", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.hitCount" ], "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String", - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 699, - "start_column": 17, - "end_line": 699, - "end_column": 100 + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 26 }, { - "method_name": "getConn", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "java.sql.Connection", - "callee_signature": "getConn()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 702, + "start_line": 114, "start_column": 20, - "end_line": 702, - "end_column": 28 + "end_line": 114, + "end_column": 50 }, { - "method_name": "getStatement", + "method_name": "", "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)", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 703, - "start_column": 38, - "end_line": 703, - "end_column": 75 + "is_constructor_call": true, + "start_line": 114, + "start_column": 20, + "end_line": 114, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setString(int, java.lang.String)", + "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": 704, - "start_column": 13, - "end_line": 704, - "end_column": 37 + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 39 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 706, - "start_column": 28, - "end_line": 706, - "end_column": 46 + "start_line": 59, + "start_column": 27, + "end_line": 59, + "end_column": 42 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "getInputStream", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "", - "callee_signature": "next()", + "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": 708, - "start_column": 20, - "end_line": 708, - "end_column": 28 + "start_line": 62, + "start_column": 36, + "end_line": 62, + "end_column": 55 }, { - "method_name": "getOrderDataFromResultSet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [ - "java.sql.ResultSet" + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", - "is_public": false, + "return_type": "", + "callee_signature": "read(byte[])", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 709, - "start_column": 43, - "end_line": 709, - "end_column": 71 + "start_line": 65, + "start_column": 23, + "end_line": 65, + "end_column": 35 }, { - "method_name": "setOrderStatus", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "append", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setOrderStatus(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": 710, - "start_column": 17, - "end_line": 710, - "end_column": 53 + "start_line": 67, + "start_column": 13, + "end_line": 67, + "end_column": 27 }, { - "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, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 711, - "start_column": 17, - "end_line": 711, - "end_column": 91 + "start_line": 70, + "start_column": 38, + "end_line": 70, + "end_column": 58 }, { - "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()", + "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": 711, - "start_column": 41, - "end_line": 711, - "end_column": 62 + "start_line": 72, + "start_column": 9, + "end_line": 75, + "end_column": 128 }, { - "method_name": "getOrderStatus", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "toString", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "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": 711, - "start_column": 65, - "end_line": 711, - "end_column": 90 + "start_line": 75, + "start_column": 96, + "end_line": 75, + "end_column": 108 }, { - "method_name": "add", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.Collection", - "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" - ], + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], "return_type": "", - "callee_signature": "add(E)", + "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": 712, - "start_column": 17, - "end_line": 712, - "end_column": 45 + "start_line": 77, + "start_column": 9, + "end_line": 77, + "end_column": 21 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuilder", "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "return_type": "java.lang.StringBuilder", + "callee_signature": "StringBuilder()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 716, - "start_column": 13, - "end_line": 716, - "end_column": 24 + "is_constructor_call": true, + "start_line": 60, + "start_column": 28, + "end_line": 60, + "end_column": 46 }, { - "method_name": "commit", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.String", "argument_types": [ - "java.sql.Connection" + "", + "", + "" ], - "return_type": "", - "callee_signature": "commit(java.sql.Connection)", + "return_type": "java.lang.String", + "callee_signature": "String(byte[], int, int)", "is_public": false, "is_protected": false, - "is_private": true, - "is_unspecified": false, + "is_private": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 717, + "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": 717, - "end_column": 24 + "end_line": 64, + "end_column": 20 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 2 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.lang.String", - "java.lang.Exception" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 719, - "start_column": 13, - "end_line": 719, - "end_column": 78 - }, + "start_line": 92, + "start_column": 9, + "end_line": 92, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.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.PostConstruct", + "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.impl.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session": { + "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.PingServlet2Session\", urlPatterns = { \"/ejb3/PingServlet2Session\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ { - "method_name": "rollBack", - "receiver_expr": "", - "receiver_type": "", + "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": 115, + "end_line": 120, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.sql.Connection", - "java.lang.Exception" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", - "is_public": false, + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 720, - "start_column": 13, - "end_line": 720, - "end_column": 29 + "start_line": 117, + "start_column": 9, + "end_line": 117, + "end_column": 26 }, { - "method_name": "releaseConn", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.sql.Connection" - ], - "return_type": "", - "callee_signature": "releaseConn(java.sql.Connection)", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 722, - "start_column": 13, - "end_line": 722, - "end_column": 29 + "start_line": 119, + "start_column": 20, + "end_line": 119, + "end_column": 50 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.ArrayList", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList()", + "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": 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_line": 119, "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 + "end_line": 119, + "end_column": 39 } ], - "cyclomatic_complexity": 3 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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": [], + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], "modifiers": [ - "private" + "public" ], - "thrown_exceptions": [], - "declaration": "private void setInGlobalTxn(boolean inGlobalTxn)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "boolean", - "name": "inGlobalTxn", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n this.inGlobalTxn = inGlobalTxn;\n}", - "start_line": 2116, - "end_line": 2118, + "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": [ - "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inGlobalTxn" + "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 + } ], - "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()", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "signature": "getServletInfo()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ - "public", - "static", - "synchronized" + "public" ], "thrown_exceptions": [], - "declaration": "public static synchronized void init()", + "declaration": "public String getServletInfo()", "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", + "code": "{\n return \"web primitive, configured with trade runtime configs, tests Servlet to Session EJB path\";\n}", + "start_line": 109, + "end_line": 113, + "return_type": "java.lang.String", "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" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" ], - "call_sites": [ + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 64, + "end_line": 107, + "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.PingServlet2Session.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 2023, - "start_column": 13, - "end_line": 2023, - "end_column": 61 + "start_line": 67, + "start_column": 9, + "end_line": 67, + "end_column": 39 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "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)", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 2027, - "start_column": 17, - "end_line": 2027, - "end_column": 46 + "start_line": 68, + "start_column": 35, + "end_line": 68, + "end_column": 49 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "javax.sql.DataSource", - "callee_signature": "lookup(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": 2030, - "start_column": 39, - "end_line": 2030, - "end_column": 60 + "start_line": 71, + "start_column": 9, + "end_line": 73, + "end_column": 75 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "random", + "receiver_expr": "Math", + "receiver_type": "java.lang.Math", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 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 + "start_line": 79, + "start_column": 31, + "end_line": 79, + "end_column": 43 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "random", + "receiver_expr": "Math", + "receiver_type": "java.lang.Math", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": 2039, - "start_column": 13, - "end_line": 2039, - "end_column": 183 + "start_line": 80, + "start_column": 31, + "end_line": 80, + "end_column": 43 }, { - "method_name": "setPublishQuotePriceChange", + "method_name": "getPrimIterations", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "argument_types": [], "return_type": "", - "callee_signature": "setPublishQuotePriceChange(boolean)", + "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": 2040, - "start_column": 13, - "end_line": 2040, - "end_column": 57 + "start_line": 84, + "start_column": 28, + "end_line": 84, + "end_column": 58 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "investmentReturn", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String" + "", + "" ], - "return_type": "javax.jms.Queue", - "callee_signature": "lookup(java.lang.String)", - "is_public": true, + "return_type": "", + "callee_signature": "investmentReturn(double, double)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 2044, - "start_column": 35, - "end_line": 2044, - "end_column": 86 + "start_line": 86, + "start_column": 32, + "end_line": 86, + "end_column": 74 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "javax.jms.Queue", - "callee_signature": "lookup(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": 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_line": 90, "start_column": 17, - "end_line": 2049, - "end_column": 181 + "end_line": 90, + "end_column": 58 }, { - "method_name": "setPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setPublishQuotePriceChange(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 2050, + "start_line": 91, "start_column": 17, - "end_line": 2050, + "end_line": 91, "end_column": 61 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "javax.jms.ConnectionFactory", - "callee_signature": "lookup(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": 2055, - "start_column": 48, - "end_line": 2055, - "end_column": 105 + "start_line": 92, + "start_column": 17, + "end_line": 92, + "end_column": 94 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "error(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 2057, - "start_column": 13, - "end_line": 2057, - "end_column": 183 + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 59 }, { - "method_name": "setPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setPublishQuotePriceChange(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 2058, - "start_column": 13, - "end_line": 2058, - "end_column": 57 + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 96 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "javax.jms.Topic", - "callee_signature": "lookup(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": 2062, - "start_column": 37, - "end_line": 2062, - "end_column": 90 + "start_line": 95, + "start_column": 17, + "end_line": 95, + "end_column": 46 }, { - "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)", + "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": 2065, - "start_column": 41, - "end_line": 2065, - "end_column": 80 + "start_line": 95, + "start_column": 29, + "end_line": 95, + "end_column": 45 }, { "method_name": "error", @@ -78269,610 +84977,168 @@ "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_line": 98, "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 + "end_line": 98, + "end_column": 101 }, { - "method_name": "trace", + "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": "trace(java.lang.String)", + "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": 2074, + "start_line": 103, "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 + "end_line": 103, + "end_column": 65 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "", - "" + "java.lang.String" ], "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()", + "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": 1236, - "start_column": 9, - "end_line": 1236, - "end_column": 28 + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 88 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 1237, - "start_column": 9, - "end_line": 1237, - "end_column": 20 + "start_line": 104, + "start_column": 76, + "end_line": 104, + "end_column": 87 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", + "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": 1231, - "start_column": 24, - "end_line": 1231, - "end_column": 39 + "start_line": 70, + "start_column": 31, + "end_line": 70, + "end_column": 51 } ], "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": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 68, + "start_column": 29, + "end_line": 68, + "end_column": 49 }, { - "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 + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 70, + "start_column": 22, + "end_line": 70, + "end_column": 51 + }, + { + "name": "rnd1", + "type": "double", + "initializer": "Math.random() * 1000000", + "start_line": 79, + "start_column": 24, + "end_line": 79, + "end_column": 53 + }, + { + "name": "rnd2", + "type": "double", + "initializer": "Math.random() * 1000000", + "start_line": 80, + "start_column": 24, + "end_line": 80, + "end_column": 53 + }, + { + "name": "increase", + "type": "double", + "initializer": "0.0", + "start_line": 83, + "start_column": 24, + "end_line": 83, + "end_column": 37 + }, + { + "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 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 2 } }, "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, + "type": "long", + "start_line": 48, + "end_line": 48, "variables": [ - "getHoldingSQL" + "serialVersionUID" ], "modifiers": [ "private", @@ -78884,220 +85150,571 @@ { "comment": "", "type": "java.lang.String", - "start_line": 1983, - "end_line": 1984, + "start_line": 50, + "end_line": 50, "variables": [ - "getHoldingsForUserSQL" + "initTime" ], "modifiers": [ "private", - "static", - "final" + "static" ], "annotations": [] }, { "comment": "", - "type": "java.lang.String", - "start_line": 1986, - "end_line": 1986, + "type": "int", + "start_line": 52, + "end_line": 52, "variables": [ - "getOrderSQL" + "hitCount" ], "modifiers": [ "private", - "static", - "final" + "static" ], "annotations": [] }, { "comment": "", - "type": "java.lang.String", - "start_line": 1988, - "end_line": 1989, + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 54, + "end_line": 56, "variables": [ - "getOrdersByUserSQL" + "tradeSLSBLocal" ], "modifiers": [ - "private", - "static", - "final" + "private" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 1991, - "end_line": 1992, - "variables": [ - "getClosedOrdersSQL" + "annotations": [ + "@Inject", + "@TradeEJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.inject.Inject", + "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.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "private", - "static", - "final" - ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 1994, - "end_line": 1994, - "variables": [ - "getQuoteSQL" + "public" ], - "modifiers": [ - "private", - "static", - "final" + "thrown_exceptions": [ + "javax.servlet.ServletException" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 1996, - "end_line": 1996, - "variables": [ - "getAllQuotesSQL" + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } ], - "modifiers": [ - "private", - "static", - "final" + "code": "{\n super.init(config);\n // hitCount = 0;\n // initTime = new java.util.Date().toString();\n}", + "start_line": 122, + "end_line": 127, + "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": 124, + "start_column": 9, + "end_line": 124, + "end_column": 26 + } ], - "annotations": [] + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 1998, - "end_line": 1998, - "variables": [ - "getQuoteForUpdateSQL" + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "private", - "static", - "final" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 2000, - "end_line": 2000, - "variables": [ - "getTSIAQuotesOrderByChangeSQL" + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" ], - "modifiers": [ - "private", - "static", - "final" + "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": [] + } ], - "annotations": [] + "code": "{\n doGet(req, res);\n}", + "start_line": 65, + "end_line": 68, + "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": 67, + "start_column": 9, + "end_line": 67, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 2002, - "end_line": 2002, - "variables": [ - "getTSIASQL" + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "private", - "static", - "final" + "public" ], - "annotations": [] + "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": 111, + "end_line": 114, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 2004, - "end_line": 2004, - "variables": [ - "getOpenTSIASQL" + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "private", - "static", - "final" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 2006, - "end_line": 2006, - "variables": [ - "getTSIATotalVolumeSQL" + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" ], - "modifiers": [ - "private", - "static", - "final" + "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": [] + } ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 2008, - "end_line": 2008, - "variables": [ - "creditAccountBalanceSQL" + "code": "{\n String symbol = null;\n QuoteDataBean quoteData = null;\n ServletContext ctx = getServletConfig().getServletContext();\n try {\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": 79, + "end_line": 104, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletContext", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "modifiers": [ - "private", - "static", - "final" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP.trade" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 2010, - "end_line": 2010, - "variables": [ - "updateOrderStatusSQL" + "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": 83, + "start_column": 30, + "end_line": 83, + "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": 83, + "start_column": 30, + "end_line": 83, + "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": 87, + "start_column": 22, + "end_line": 87, + "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": 89, + "start_column": 24, + "end_line": 89, + "end_column": 54 + }, + { + "method_name": "getQuote", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 91, + "start_column": 29, + "end_line": 91, + "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": 94, + "start_column": 13, + "end_line": 94, + "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": 98, + "start_column": 13, + "end_line": 98, + "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": 98, + "start_column": 13, + "end_line": 98, + "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": 100, + "start_column": 13, + "end_line": 100, + "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": 101, + "start_column": 13, + "end_line": 101, + "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": 101, + "start_column": 72, + "end_line": 101, + "end_column": 83 + } ], - "modifiers": [ - "private", - "static", - "final" + "variable_declarations": [ + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 81, + "start_column": 16, + "end_line": 81, + "end_column": 28 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 82, + "start_column": 23, + "end_line": 82, + "end_column": 38 + }, + { + "name": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "getServletConfig().getServletContext()", + "start_line": 83, + "start_column": 24, + "end_line": 83, + "end_column": 67 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 90, + "start_column": 22, + "end_line": 90, + "end_column": 27 + } ], - "annotations": [] - }, + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ { "comment": "", - "type": "java.lang.String", - "start_line": 2012, - "end_line": 2012, + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 50, + "end_line": 52, "variables": [ - "updateOrderHoldingSQL" - ], - "modifiers": [ - "private", - "static", - "final" + "trade" ], - "annotations": [] + "modifiers": [], + "annotations": [ + "@Inject", + "@TradeJDBC" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 2014, - "end_line": 2014, + "type": "long", + "start_line": 54, + "end_line": 54, "variables": [ - "updateQuotePriceVolumeSQL" + "serialVersionUID" ], "modifiers": [ "private", @@ -79105,70 +85722,171 @@ "final" ], "annotations": [] - }, - { - "comment": "", - "type": "boolean", - "start_line": 2016, - "end_line": 2016, - "variables": [ - "initialized" + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/Hit.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/Hit.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.web.prims.cdi.Hit": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/CDIMethodConstraintBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/CDIMethodConstraintBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.time.LocalDateTime", + "java.util.ArrayList", + "java.util.List", + "javax.enterprise.context.RequestScoped", + "javax.validation.constraints.Min", + "javax.validation.constraints.NotNull", + "javax.validation.constraints.PastOrPresent", + "javax.validation.constraints.Size" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean": { + "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" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getHitCount(LocalDateTime)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/CDIMethodConstraintBean.java", + "signature": "getHitCount(LocalDateTime)", + "comment": "// return is > 0;", + "annotations": [ + "@Min(1)" ], "modifiers": [ - "private", - "static" - ], - "annotations": [] - }, - { - "comment": "", - "type": "javax.naming.InitialContext", - "start_line": 2091, - "end_line": 2091, - "variables": [ - "context" + "public" ], - "modifiers": [ - "private", - "static" + "thrown_exceptions": [], + "declaration": "public int getHitCount(@NotNull @PastOrPresent LocalDateTime now)", + "parameters": [ + { + "type": "java.time.LocalDateTime", + "name": "now", + "annotations": [ + "@NotNull", + "@PastOrPresent" + ], + "modifiers": [] + } ], - "annotations": [] - }, - { - "comment": "", - "type": "javax.jms.ConnectionFactory", - "start_line": 2093, - "end_line": 2093, - "variables": [ - "qConnFactory" + "code": "{\n list.add(++hitCount);\n return hitCount;\n}", + "start_line": 36, + "end_line": 40, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean.list", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean.hitCount" ], - "modifiers": [ - "private", - "static" + "call_sites": [ + { + "method_name": "add", + "receiver_expr": "list", + "receiver_type": "java.util.List", + "argument_types": [ + "" + ], + "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": 38, + "start_column": 5, + "end_line": 38, + "end_column": 24 + } ], - "annotations": [] + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "hitList()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/CDIMethodConstraintBean.java", + "signature": "hitList()", "comment": "", - "type": "javax.jms.Queue", - "start_line": 2095, - "end_line": 2095, - "variables": [ - "brokerQueue" + "annotations": [ + "@Size(max = 1)" ], "modifiers": [ - "private", - "static" + "public" ], - "annotations": [] - }, + "thrown_exceptions": [], + "declaration": "public List<@Min(1) Integer> hitList()", + "parameters": [], + "code": "{\n return list;\n}", + "start_line": 42, + "end_line": 45, + "return_type": "java.util.List", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.CDIMethodConstraintBean.list" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ { "comment": "", - "type": "javax.jms.ConnectionFactory", - "start_line": 2097, - "end_line": 2097, + "type": "int", + "start_line": 31, + "end_line": 31, "variables": [ - "tConnFactory" + "hitCount" ], "modifiers": [ "private", @@ -79178,15 +85896,14 @@ }, { "comment": "", - "type": "javax.jms.Topic", - "start_line": 2099, - "end_line": 2099, + "type": "java.util.List", + "start_line": 32, + "end_line": 32, "variables": [ - "streamerTopic" + "list" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] } @@ -79195,22 +85912,27 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.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" + "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.direct.KeySequenceDirect": { + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -79219,992 +85941,1391 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [], + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], "comment": "", "implements_list": [], "modifiers": [ "public" ], - "annotations": [], + "annotations": [ + "@WebServlet(name = \"PingJSONPStreaming\", urlPatterns = { \"/servlet/PingJSONPStreaming\" })" + ], "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": [], + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.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", - "static", - "synchronized" + "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "public static synchronized Integer getNextID(Connection conn, String keyName, boolean inSession, boolean inGlobalTxn) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.sql.Connection", - "name": "conn", + "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.PingJSONPStreaming.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming.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 }, { - "type": "java.lang.String", - "name": "keyName", + "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": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.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": "boolean", - "name": "inSession", + "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": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPStreaming.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": "boolean", - "name": "inGlobalTxn", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "java.util.Collection", - "java.util.Iterator", - "java.lang.Integer" + "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.direct.KeySequenceDirect.keyMap" + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPStreaming.hitCount" ], "call_sites": [ { - "method_name": "containsKey", - "receiver_expr": "keyMap", - "receiver_type": "java.util.HashMap>", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "containsKey(java.lang.Object)", + "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": 39, + "start_line": 78, "start_column": 13, - "end_line": 39, - "end_column": 39 + "end_line": 78, + "end_column": 43 }, { - "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, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 40, - "start_column": 13, - "end_line": 40, - "end_column": 64 + "start_line": 80, + "start_column": 39, + "end_line": 80, + "end_column": 59 }, { - "method_name": "get", - "receiver_expr": "keyMap", - "receiver_type": "java.util.HashMap>", + "method_name": "createGenerator", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [ - "java.lang.String" + "java.io.StringWriter" ], - "return_type": "java.util.Collection", - "callee_signature": "get(java.lang.Object)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 42, - "start_column": 31, - "end_line": 42, - "end_column": 49 + "start_line": 86, + "start_column": 39, + "end_line": 86, + "end_column": 62 }, { - "method_name": "iterator", - "receiver_expr": "block", - "receiver_type": "java.util.Collection", + "method_name": "writeStartObject", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 44, - "start_column": 27, - "end_line": 44, - "end_column": 42 + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 40 }, { - "method_name": "hasNext", - "receiver_expr": "ids", - "receiver_type": "java.util.Iterator", - "argument_types": [], - "return_type": "", - "callee_signature": "hasNext()", + "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": 45, + "start_line": 89, "start_column": 13, - "end_line": 45, - "end_column": 25 + "end_line": 89, + "end_column": 48 }, { - "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()", + "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": 46, - "start_column": 19, - "end_line": 46, - "end_column": 81 + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 49 }, { - "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, + "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": true, + "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": 70 + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 32 }, { - "method_name": "next", - "receiver_expr": "ids", - "receiver_type": "java.util.Iterator", + "method_name": "flush", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "next()", + "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": 49, - "start_column": 28, - "end_line": 49, - "end_column": 37 + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 29 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "toString", + "receiver_expr": "sw", + "receiver_type": "java.io.StringWriter", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 51, - "start_column": 13, - "end_line": 51, - "end_column": 25 + "start_line": 94, + "start_column": 37, + "end_line": 94, + "end_column": 49 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "createParser", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [ - "java.lang.String" + "java.io.StringReader" ], - "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 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": [] + "start_line": 98, + "start_column": 33, + "end_line": 98, + "end_column": 82 }, { - "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", + "method_name": "hasNext", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", "argument_types": [], "return_type": "", - "callee_signature": "commit()", + "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": 61, - "start_column": 17, - "end_line": 61, - "end_column": 29 + "start_line": 99, + "start_column": 20, + "end_line": 99, + "end_column": 35 }, { - "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)", + "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": 64, - "start_column": 38, - "end_line": 64, - "end_column": 78 + "start_line": 100, + "start_column": 41, + "end_line": 100, + "end_column": 53 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "append", + "receiver_expr": "parsedJSON", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "", "java.lang.String" ], - "return_type": "", - "callee_signature": "setString(int, 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": 13, - "end_line": 65, - "end_column": 38 + "start_line": 111, + "start_column": 23, + "end_line": 111, + "end_column": 65 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 66, - "start_column": 28, - "end_line": 66, - "end_column": 46 + "start_line": 111, + "start_column": 41, + "end_line": 111, + "end_column": 58 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "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": "", - "callee_signature": "next()", + "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": 68, - "start_column": 18, - "end_line": 68, - "end_column": 26 + "start_line": 115, + "start_column": 41, + "end_line": 115, + "end_column": 58 }, { - "method_name": "prepareStatement", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "prepareStatement(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": 70, - "start_column": 43, - "end_line": 70, - "end_column": 77 + "start_line": 120, + "start_column": 13, + "end_line": 121, + "end_column": 182 }, { - "method_name": "setString", - "receiver_expr": "stmt2", - "receiver_type": "java.sql.PreparedStatement", + "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": "setString(int, java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 72, - "start_column": 17, - "end_line": 72, - "end_column": 43 + "start_line": 123, + "start_column": 13, + "end_line": 123, + "end_column": 74 }, { - "method_name": "setInt", - "receiver_expr": "stmt2", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "", - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setInt(int, int)", + "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": 73, - "start_column": 17, - "end_line": 73, - "end_column": 39 + "start_line": 124, + "start_column": 13, + "end_line": 124, + "end_column": 44 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt2", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "executeUpdate()", + "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": 17, - "end_line": 74, - "end_column": 37 + "start_line": 124, + "start_column": 32, + "end_line": 124, + "end_column": 43 }, { - "method_name": "close", - "receiver_expr": "stmt2", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringWriter", "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "return_type": "java.io.StringWriter", + "callee_signature": "StringWriter()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 75, - "start_column": 17, - "end_line": 75, - "end_column": 29 + "is_constructor_call": true, + "start_line": 85, + "start_column": 31, + "end_line": 85, + "end_column": 48 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 76, - "start_column": 17, - "end_line": 76, - "end_column": 28 + "is_constructor_call": true, + "start_line": 95, + "start_column": 39, + "end_line": 95, + "end_column": 56 }, { - "method_name": "prepareStatement", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringReader", "argument_types": [ "java.lang.String" ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "prepareStatement(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": 2 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 77, - "start_column": 24, - "end_line": 77, - "end_column": 64 + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "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": "setString(int, java.lang.String)", + "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": 78, - "start_column": 17, - "end_line": 78, - "end_column": 42 + "start_line": 76, + "start_column": 13, + "end_line": 76, + "end_column": 47 }, { - "method_name": "executeQuery", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], - "return_type": "java.sql.ResultSet", - "callee_signature": "executeQuery()", + "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": 79, - "start_column": 22, - "end_line": 79, - "end_column": 40 + "start_line": 77, + "start_column": 13, + "end_line": 77, + "end_column": 38 }, { - "method_name": "next", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "next()", + "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": 17, - "end_line": 80, - "end_column": 25 + "start_line": 79, + "start_column": 39, + "end_line": 79, + "end_column": 59 }, { - "method_name": "getInt", - "receiver_expr": "rs", - "receiver_type": "java.sql.ResultSet", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "getInt(java.lang.String)", + "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": 83, - "start_column": 26, - "end_line": 83, - "end_column": 44 + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 49 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "openConnection", + "receiver_expr": "url", + "receiver_type": "java.net.URL", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 85, - "start_column": 13, - "end_line": 85, - "end_column": 24 + "start_line": 87, + "start_column": 34, + "end_line": 87, + "end_column": 53 }, { - "method_name": "prepareStatement", + "method_name": "getInputStream", "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", - "argument_types": [ - "java.lang.String" - ], - "return_type": "java.sql.PreparedStatement", - "callee_signature": "prepareStatement(java.lang.String)", + "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": 87, - "start_column": 20, - "end_line": 87, - "end_column": 59 + "start_line": 88, + "start_column": 43, + "end_line": 88, + "end_column": 63 }, { - "method_name": "setInt", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "read", + "receiver_expr": "bis", + "receiver_type": "java.io.BufferedInputStream", "argument_types": [ + "", "", "" ], "return_type": "", - "callee_signature": "setInt(int, int)", + "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": 88, - "start_column": 13, - "end_line": 88, - "end_column": 61 + "start_line": 95, + "start_column": 39, + "end_line": 95, + "end_column": 68 }, { - "method_name": "setString", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", + "method_name": "write", + "receiver_expr": "bos", + "receiver_type": "java.io.BufferedOutputStream", "argument_types": [ "", - "java.lang.String" + "", + "" ], "return_type": "", - "callee_signature": "setString(int, java.lang.String)", + "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": 89, - "start_column": 13, - "end_line": 89, - "end_column": 38 + "start_line": 96, + "start_column": 17, + "end_line": 96, + "end_column": 45 }, { - "method_name": "executeUpdate", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "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": "executeUpdate()", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 90, + "start_line": 100, "start_column": 13, - "end_line": 90, - "end_column": 32 + "end_line": 100, + "end_column": 70 }, { - "method_name": "close", - "receiver_expr": "stmt", - "receiver_type": "java.sql.PreparedStatement", - "argument_types": [], + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "close()", + "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": 91, + "start_line": 101, "start_column": 13, - "end_line": 91, - "end_column": 24 + "end_line": 101, + "end_column": 91 }, { - "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)", + "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": 94, - "start_column": 13, - "end_line": 94, - "end_column": 38 + "start_line": 101, + "start_column": 78, + "end_line": 101, + "end_column": 90 }, { - "method_name": "commit", - "receiver_expr": "conn", - "receiver_type": "java.sql.Connection", + "method_name": "close", + "receiver_expr": "bis", + "receiver_type": "java.io.BufferedInputStream", "argument_types": [], "return_type": "", - "callee_signature": "commit()", + "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": 97, + "start_line": 107, "start_column": 17, - "end_line": 97, - "end_column": 29 + "end_line": 107, + "end_column": 27 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.Exception", - "java.lang.String" - ], + "method_name": "close", + "receiver_expr": "bos", + "receiver_type": "java.io.BufferedOutputStream", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 103, - "start_column": 13, - "end_line": 103, - "end_column": 31 + "start_line": 110, + "start_column": 17, + "end_line": 110, + "end_column": 27 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "callee_signature": "PingBean()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 104, - "start_column": 41, - "end_line": 104, - "end_column": 52 + "is_constructor_call": true, + "start_line": 74, + "start_column": 18, + "end_line": 74, + "end_column": 31 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "receiver_type": "java.net.URL", "argument_types": [ - "", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", - "callee_signature": "KeyBlock(int, int)", + "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": 93, - "start_column": 35, - "end_line": 93, - "end_column": 93 + "start_line": 86, + "start_column": 23, + "end_line": 86, + "end_column": 38 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Exception", + "receiver_type": "java.io.BufferedInputStream", "argument_types": [ - "java.lang.String" + "java.io.InputStream" ], - "return_type": "java.lang.Exception", - "callee_signature": "Exception(java.lang.String)", + "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": 104, + "start_line": 88, "start_column": 19, - "end_line": 104, - "end_column": 53 + "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": "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)", + "name": "ab", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "initializer": "", "start_line": 70, - "start_column": 35, + "start_column": 18, "end_line": 70, - "end_column": 77 + "end_column": 19 }, { - "name": "keyVal", - "type": "int", - "initializer": "0", + "name": "bis", + "type": "java.io.BufferedInputStream", + "initializer": "null", "start_line": 71, - "start_column": 21, + "start_column": 29, "end_line": 71, - "end_column": 30 + "end_column": 38 }, { - "name": "keyVal", - "type": "int", - "initializer": "rs.getInt(\"keyval\")", - "start_line": 83, + "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": 83, - "end_column": 44 + "end_line": 86, + "end_column": 38 }, { - "name": "block", - "type": "java.util.Collection", - "initializer": "new KeyBlock(keyVal, keyVal + TradeConfig.KEYBLOCKSIZE - 1)", - "start_line": 93, + "name": "conn", + "type": "java.net.URLConnection", + "initializer": "url.openConnection()", + "start_line": 87, "start_column": 27, - "end_line": 93, - "end_column": 93 + "end_line": 87, + "end_column": 53 }, { - "name": "error", - "type": "java.lang.String", - "initializer": "\"KeySequenceDirect:allocNewBlock - failure to allocate new block of keys for Entity type: \" + keyName", - "start_line": 102, + "name": "buff", + "type": "byte[]", + "initializer": "new byte[BUFFER_SIZE]", + "start_line": 92, "start_column": 20, - "end_line": 102, - "end_column": 128 + "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": 6 + "cyclomatic_complexity": 8 } }, "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, + "type": "long", + "start_line": 41, + "end_line": 41, "variables": [ - "getKeyForUpdateSQL" + "serialVersionUID" ], "modifiers": [ "private", @@ -80215,26 +87336,25 @@ }, { "comment": "", - "type": "java.lang.String", - "start_line": 110, - "end_line": 110, + "type": "int", + "start_line": 42, + "end_line": 42, "variables": [ - "createKeySQL" + "hitCount" ], "modifiers": [ "private", - "static", - "final" + "static" ], "annotations": [] }, { - "comment": "", - "type": "java.lang.String", - "start_line": 112, - "end_line": 112, + "comment": "// 8 KB", + "type": "int", + "start_line": 43, + "end_line": 43, "variables": [ - "updateKeyValueSQL" + "BUFFER_SIZE" ], "modifiers": [ "private", @@ -80248,22 +87368,32 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [], + "imports": [ + "java.math.BigDecimal", + "java.util.Collection", + "java.util.concurrent.Future", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "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.util.TimerStat": { + "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_interface": true, "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 */", + "comment": "", "implements_list": [], "modifiers": [ "public" @@ -80272,349 +87402,1143 @@ "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 */", + "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "comment": "/**\n * Create an order (buy or sell)\n *\n * @param accoount\n * the accountdatabean\n * @param quote\n * the quptedatabean\n * @param holding\n * the holdingdatabean\n * @param orderType\n * buy or sell\n * @param quantity\n * quantity \n * @return Collection OrderDataBeans providing detailed order information\n */", "annotations": [], - "modifiers": [ - "public" + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" ], - "thrown_exceptions": [], - "declaration": "public double getMin()", + "declaration": "abstract OrderDataBean createOrder(AccountDataBean account, QuoteDataBean quote, HoldingDataBean holding, String orderType, double quantity) 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": "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": "", + "start_line": 70, + "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 + }, + "getMarketSummary()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": "{\n return min;\n}", - "start_line": 52, - "end_line": 54, + "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 + }, + "investmentReturn(double, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "investmentReturn(double, double)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract double investmentReturn(double rnd1, double rnd2) throws Exception", + "parameters": [ + { + "type": "double", + "name": "rnd1", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "rnd2", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 335, + "end_line": 335, "return_type": "double", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getAllQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 223, + "end_line": 223, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 0 }, - "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 */", + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ - "public" + "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": 327, + "end_line": 328, + "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 + }, + "getHoldings(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 244, + "end_line": 244, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "login(String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 294, + "end_line": 294, + "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 + }, + "setInSession(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "setInSession(boolean)", + "comment": "", + "annotations": [], + "modifiers": [], "thrown_exceptions": [], - "declaration": "public void setCount(int count)", + "declaration": "abstract void setInSession(boolean inSession)", "parameters": [ { - "type": "int", - "name": "count", + "type": "boolean", + "name": "inSession", "annotations": [], "modifiers": [] } ], - "code": "{\n this.count = count;\n}", - "start_line": 62, - "end_line": 64, + "code": "", + "start_line": 337, + "end_line": 337, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.count" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "completeOrder(Integer, boolean)", + "comment": "/**\n * Complete the Order identified by orderID. 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": 133, + "end_line": 133, + "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": 1 + "cyclomatic_complexity": 0 }, - "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 */", + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ - "public" + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" ], - "thrown_exceptions": [], - "declaration": "public double getMax()", - "parameters": [], - "code": "{\n return max;\n}", - "start_line": 43, - "end_line": 45, - "return_type": "double", + "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": 234, + "end_line": 234, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.max" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "cancelOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 161, + "end_line": 161, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 0 }, - "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 */", + "getOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ - "public" + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" ], - "thrown_exceptions": [], - "declaration": "public double getMinSecs()", - "parameters": [], - "code": "{\n return min / 1000.0;\n}", - "start_line": 119, - "end_line": 121, - "return_type": "double", + "declaration": "abstract Collection getOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 181, + "end_line": 181, + "return_type": "java.util.Collection", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getQuote(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 215, + "end_line": 215, + "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": 1 + "cyclomatic_complexity": 0 }, - "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 */", + "createQuote(String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ - "public" + "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": 205, + "end_line": 205, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 283, + "end_line": 283, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 118, + "end_line": 118, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getAccountData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 262, + "end_line": 262, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 272, + "end_line": 272, + "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 + }, + "pingTwoPhase(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "pingTwoPhase(String)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 333, + "end_line": 333, + "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 + }, + "orderCompleted(String, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 172, + "end_line": 172, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "logout(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": 304, + "end_line": 304, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getImpl()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "getImpl()", + "comment": "", + "annotations": [], + "modifiers": [], "thrown_exceptions": [], - "declaration": "public double getAvgSecs()", + "declaration": "abstract int getImpl()", "parameters": [], - "code": "{\n double avg = getTotalTime() / getCount();\n return avg / 1000.0;\n}", - "start_line": 128, - "end_line": 132, - "return_type": "double", + "code": "", + "start_line": 331, + "end_line": 331, + "return_type": "int", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], - "call_sites": [ + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "buy(String, String, double, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ { - "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 + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] } ], - "variable_declarations": [ + "code": "", + "start_line": 89, + "end_line": 89, + "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 + }, + "sell(String, Integer, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ { - "name": "avg", - "type": "double", - "initializer": "getTotalTime() / getCount()", - "start_line": 130, - "start_column": 16, - "end_line": 130, - "end_column": 48 + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 1 + "code": "", + "start_line": 103, + "end_line": 103, + "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 }, - "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 */", + "getHolding(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ - "public" + "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": 253, + "end_line": 253, + "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 + }, + "completeOrderAsync(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeServices.java", + "signature": "completeOrderAsync(Integer, boolean)", + "comment": "/**\n * Complete the Order identefied by orderID Orders are completed \n * 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" ], - "thrown_exceptions": [], - "declaration": "public void setMax(double max)", + "declaration": "abstract Future completeOrderAsync(Integer orderID, boolean twoPhase) throws Exception", "parameters": [ { - "type": "double", - "name": "max", + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", "annotations": [], "modifiers": [] } ], - "code": "{\n this.max = max;\n}", - "start_line": 72, - "end_line": 74, - "return_type": "void", + "code": "", + "start_line": 149, + "end_line": 149, + "return_type": "java.util.concurrent.Future", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.max" - ], + "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 0 }, - "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 */", + "getClosedOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/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": [ - "public" + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" ], - "thrown_exceptions": [], - "declaration": "public void setMin(double min)", + "declaration": "abstract Collection getClosedOrders(String userID) throws Exception", "parameters": [ { - "type": "double", - "name": "min", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] } ], - "code": "{\n this.min = min;\n}", - "start_line": 82, - "end_line": 84, - "return_type": "void", + "code": "", + "start_line": 191, + "end_line": 191, + "return_type": "java.util.Collection", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBIFace.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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.cdi.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": 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 */", + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "getValue()", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public double getTotalTime()", + "declaration": "public String getValue()", "parameters": [], - "code": "{\n return totalTime;\n}", - "start_line": 91, - "end_line": 93, - "return_type": "double", + "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.util.TimerStat.totalTime" + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.value" ], "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 */", + "getKey()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "getKey()", + "comment": "", "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", + "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.util.TimerStat.totalTime" + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.key" ], "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 */", + "setValue(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "setValue(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getCount()", - "parameters": [], - "code": "{\n return count;\n}", - "start_line": 34, - "end_line": 36, - "return_type": "int", + "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": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.count" + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.value" ], "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 */", + "setKey(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "setKey(String)", + "comment": "", "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", + "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": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TimerStat.max" + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.key" ], "call_sites": [], "variable_declarations": [], @@ -80624,13 +88548,11 @@ "field_declarations": [ { "comment": "", - "type": "double", - "start_line": 26, - "end_line": 26, + "type": "java.lang.String", + "start_line": 20, + "end_line": 20, "variables": [ - "min", - "max", - "totalTime" + "key" ], "modifiers": [ "private" @@ -80639,11 +88561,11 @@ }, { "comment": "", - "type": "int", - "start_line": 27, - "end_line": 27, + "type": "java.lang.String", + "start_line": 21, + "end_line": 21, "variables": [ - "count" + "value" ], "modifiers": [ "private" @@ -80655,128 +88577,68 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": [ - "javax.ejb.Remote", - "com.ibm.websphere.samples.daytrader.TradeServices", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "java.math.BigDecimal" + "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.ejb3.TradeSLSBRemote": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": true, + "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "com.ibm.websphere.samples.daytrader.TradeServices" - ], + "extends_list": [], "comment": "", "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@Remote" + "@RequestScoped", + "@PingInterceptorBinding" ], "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)", + "hello()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "signature": "hello()", "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", + "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": [], - "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": [] - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean.helloHitCount" ], - "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 + "cyclomatic_complexity": 1 }, - "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)", + "getBeanMangerViaCDICurrent()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "signature": "getBeanMangerViaCDICurrent()", "comment": "", "annotations": [], "modifiers": [ @@ -80785,755 +88647,492 @@ "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()", + "declaration": "public int getBeanMangerViaCDICurrent() throws Exception", "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", + "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": [ - "javax.naming.InitialContext" + "java.util.Set>", + "javax.enterprise.inject.spi.BeanManager" ], "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" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean.getBeanManagerHitCountSPI" ], "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", + "method_name": "getBeanManager", + "receiver_expr": "CDI.current()", + "receiver_type": "javax.enterprise.inject.spi.CDI", "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 130, - "start_column": 17, - "end_line": 130, - "end_column": 91 + "start_line": 50, + "start_column": 31, + "end_line": 50, + "end_column": 60 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "current", + "receiver_expr": "CDI", + "receiver_type": "javax.enterprise.inject.spi.CDI", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 131, - "start_column": 17, - "end_line": 131, - "end_column": 35 + "start_line": 50, + "start_column": 31, + "end_line": 50, + "end_column": 43 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getBeans", + "receiver_expr": "beanManager", + "receiver_type": "javax.enterprise.inject.spi.BeanManager", "argument_types": [ - "java.lang.String" + "java.lang.Class" ], - "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 137, - "start_column": 17, - "end_line": 137, - "end_column": 92 + "start_line": 51, + "start_column": 26, + "end_line": 51, + "end_column": 59 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "size", + "receiver_expr": "beans", + "receiver_type": "java.util.Set>", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 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 + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 20 } ], "variable_declarations": [ { - "name": "context", - "type": "javax.naming.InitialContext", - "initializer": "new InitialContext()", - "start_line": 114, - "start_column": 30, - "end_line": 114, + "name": "beanManager", + "type": "javax.enterprise.inject.spi.BeanManager", + "initializer": "CDI.current().getBeanManager()", + "start_line": 50, + "start_column": 17, + "end_line": 50, + "end_column": 60 + }, + { + "name": "beans", + "type": "java.util.Set>", + "initializer": "beanManager.getBeans(Object.class)", + "start_line": 51, + "start_column": 18, + "end_line": 51, "end_column": 59 } ], - "cyclomatic_complexity": 8 + "cyclomatic_complexity": 2 }, - "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" - ], + "getBeanMangerViaJNDI()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIBean.java", + "signature": "getBeanMangerViaJNDI()", + "comment": "", + "annotations": [], "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", + "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": [ - "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" + "java.util.Set>", + "javax.enterprise.inject.spi.BeanManager" ], - "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" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean.getBeanManagerHitCountJNDI" ], "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", + "method_name": "lookup", + "receiver_expr": "new InitialContext()", + "receiver_type": "javax.naming.InitialContext", "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 162, - "start_column": 17, - "end_line": 162, - "end_column": 35 + "start_line": 40, + "start_column": 45, + "end_line": 40, + "end_column": 96 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getBeans", + "receiver_expr": "beanManager", + "receiver_type": "javax.enterprise.inject.spi.BeanManager", "argument_types": [ - "java.lang.String" + "java.lang.Class" ], - "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 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 + "start_line": 41, + "start_column": 26, + "end_line": 41, + "end_column": 59 }, { - "method_name": "getMarketSummaryInterval", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "size", + "receiver_expr": "beans", + "receiver_type": "java.util.Set>", "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()", + "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": 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 + "start_line": 42, + "start_column": 9, + "end_line": 42, + "end_column": 20 }, { - "method_name": "getMarketSummaryInternal", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "javax.naming.InitialContext", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "callee_signature": "getMarketSummaryInternal()", - "is_public": true, + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 213, - "start_column": 30, - "end_line": 213, - "end_column": 55 + "is_constructor_call": true, + "start_line": 40, + "start_column": 45, + "end_line": 40, + "end_column": 64 } ], "variable_declarations": [ { - "name": "currentTime", - "type": "long", - "initializer": "System.currentTimeMillis()", - "start_line": 182, - "start_column": 14, - "end_line": 182, - "end_column": 53 + "name": "beanManager", + "type": "javax.enterprise.inject.spi.BeanManager", + "initializer": "(BeanManager) new InitialContext().lookup(\"java:comp/BeanManager\")", + "start_line": 40, + "start_column": 17, + "end_line": 40, + "end_column": 96 }, { - "name": "oldNextMarketSummary", - "type": "long", - "initializer": "nextMarketSummary", - "start_line": 185, + "name": "beans", + "type": "java.util.Set>", + "initializer": "beanManager.getBeans(Object.class)", + "start_line": 41, "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 + "end_line": 41, + "end_column": 59 } ], - "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 */", + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrderSubmitter.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrderSubmitter.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.concurrent.Future", + "java.util.concurrent.TimeUnit", + "javax.annotation.Resource", + "javax.enterprise.concurrent.ManagedScheduledExecutorService", + "javax.enterprise.context.RequestScoped", + "javax.inject.Inject" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter": { + "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" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "submitOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrderSubmitter.java", + "signature": "submitOrder(Integer, boolean)", + "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public OrderDataBean sell(String userID, int holdingID, int orderProcessingMode) throws Exception", + "thrown_exceptions": [], + "declaration": "public Future submitOrder(Integer orderID, boolean twoPhase)", "parameters": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] - }, - { - "type": "int", - "name": "holdingID", + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "orderProcessingMode", + "type": "boolean", + "name": "twoPhase", "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", + "code": "{\n asyncOrder.setProperties(orderID, twoPhase);\n return mes.schedule(asyncOrder, 500, TimeUnit.MILLISECONDS);\n}", + "start_line": 37, + "end_line": 40, + "return_type": "java.util.concurrent.Future", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "referenced_types": [ + "java.util.concurrent.TimeUnit" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter.asyncOrder", + "java.util.concurrent.TimeUnit.MILLISECONDS", + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter.mes" + ], "call_sites": [ { - "method_name": "sell", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setProperties", + "receiver_expr": "asyncOrder", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", "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)", + "return_type": "", + "callee_signature": "setProperties(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": 279, - "start_column": 16, - "end_line": 279, - "end_column": 72 + "start_line": 38, + "start_column": 5, + "end_line": 38, + "end_column": 46 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "method_name": "schedule", + "receiver_expr": "mes", + "receiver_type": "javax.enterprise.concurrent.ManagedScheduledExecutorService", "argument_types": [ - "" + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "", + "java.util.concurrent.TimeUnit" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "java.util.concurrent.ScheduledFuture", + "callee_signature": "schedule(java.lang.Runnable, long, java.util.concurrent.TimeUnit)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 279, - "start_column": 29, - "end_line": 279, - "end_column": 50 + "is_constructor_call": false, + "start_line": 39, + "start_column": 12, + "end_line": 39, + "end_column": 61 } ], "variable_declarations": [], "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedScheduledExecutorService", + "start_line": 30, + "end_line": 31, + "variables": [ + "mes" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] }, - "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 */", + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder", + "start_line": 33, + "end_line": 34, + "variables": [ + "asyncOrder" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -81541,85 +89140,93 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "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", + "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.TradeAction.trade" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.initTime" ], "call_sites": [ { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "doActionTrace()", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 437, - "start_column": 13, - "end_line": 437, - "end_column": 31 + "start_line": 107, + "start_column": 9, + "end_line": 107, + "end_column": 26 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 438, - "start_column": 13, - "end_line": 438, - "end_column": 49 + "start_line": 108, + "start_column": 20, + "end_line": 108, + "end_column": 50 }, { - "method_name": "getAllQuotes", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "java.util.Collection", - "callee_signature": "getAllQuotes()", + "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": false, - "start_line": 441, - "start_column": 16, - "end_line": 441, - "end_column": 35 + "is_constructor_call": true, + "start_line": 108, + "start_column": 20, + "end_line": 108, + "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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 */", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -81627,143 +89234,87 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditCard, BigDecimal openBalance) throws Exception", + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "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", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.math.BigDecimal", - "name": "openBalance", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" - ], + "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": 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", + "method_name": "doGet", + "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.lang.String", - "java.math.BigDecimal" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "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)", + "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": 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 + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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 */", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -81771,186 +89322,268 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public Collection getHoldings(String userID) throws Exception", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "java.util.Collection" + "javax.servlet.ServletOutputStream" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.initTime" ], "call_sites": [ { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doActionTrace()", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 504, + "start_line": 70, "start_column": 13, - "end_line": 504, - "end_column": 31 + "end_line": 70, + "end_column": 43 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 505, - "start_column": 13, - "end_line": 505, - "end_column": 56 + "start_line": 76, + "start_column": 39, + "end_line": 76, + "end_column": 59 }, { - "method_name": "getHoldings", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ "java.lang.String" ], - "return_type": "java.util.Collection", - "callee_signature": "getHoldings(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "start_line": 79, + "start_column": 13, + "end_line": 81, + "end_column": 90 + }, { - "method_name": "doTrace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "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_line": 83, "start_column": 13, - "end_line": 96, - "end_column": 25 + "end_line": 83, + "end_column": 76 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 97, + "start_line": 84, "start_column": 13, - "end_line": 97, - "end_column": 50 + "end_line": 84, + "end_column": 44 }, { - "method_name": "createTrade", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "createTrade()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, "is_protected": false, - "is_private": true, + "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": 21 + "start_line": 84, + "start_column": 32, + "end_line": 84, + "end_column": 43 } ], - "variable_declarations": [], - "cyclomatic_complexity": 2 + "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": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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 */", + { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "init(ServletConfig)", + "comment": "", "annotations": [ "@Override" ], @@ -81958,174 +89591,181 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "public AccountDataBean login(String userID, String password) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.String", - "name": "password", + "type": "javax.servlet.ServletConfig", + "name": "config", "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", + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 141, + "end_line": 146, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.hitCount" ], "call_sites": [ { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "doActionTrace()", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 590, - "start_column": 13, - "end_line": 590, - "end_column": 31 + "start_line": 143, + "start_column": 9, + "end_line": 143, + "end_column": 26 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 591, - "start_column": 13, - "end_line": 591, - "end_column": 60 + "start_line": 145, + "start_column": 20, + "end_line": 145, + "end_column": 50 }, { - "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)", + "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": 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 + "is_constructor_call": true, + "start_line": 145, + "start_column": 20, + "end_line": 145, + "end_column": 39 } ], - "cyclomatic_complexity": 2 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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 */", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", "annotations": [ "@Override" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "boolean", - "name": "twoPhase", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": "", + "method_name": "doGet", "receiver_expr": "", - "receiver_type": "java.lang.UnsupportedOperationException", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 342, - "start_column": 15, - "end_line": 342, - "end_column": 98 + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 23 } ], "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 */", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 136, + "end_line": 139, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", "annotations": [ "@Override" ], @@ -82133,974 +89773,901 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "java.io.IOException", + "javax.servlet.ServletException" ], - "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded) throws Exception", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", "parameters": [ { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.math.BigDecimal", - "name": "changeFactor", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "double", - "name": "sharesTraded", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": 66, + "end_line": 134, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.io.PrintWriter", + "javax.jms.Connection", + "javax.jms.JMSContext", + "java.lang.StringBuffer", + "javax.jms.TextMessage" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "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": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": "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": 9, + "end_line": 76, + "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": 81, + "start_column": 31, + "end_line": 81, + "end_column": 71 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "doActionTrace()", + "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": 480, - "start_column": 13, - "end_line": 480, - "end_column": 31 + "start_line": 85, + "start_column": 28, + "end_line": 85, + "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": 102, + "start_column": 39, + "end_line": 102, + "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": 104, + "start_column": 25, + "end_line": 104, + "end_column": 51 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ "java.lang.String", - "java.lang.String", - "java.math.BigDecimal", - "java.lang.Double" + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 481, - "start_column": 13, - "end_line": 481, - "end_column": 107 + "start_line": 106, + "start_column": 15, + "end_line": 106, + "end_column": 58 }, { - "method_name": "updateQuotePriceVolume", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "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, + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 485, - "start_column": 22, - "end_line": 485, - "end_column": 85 + "start_line": 107, + "start_column": 21, + "end_line": 107, + "end_column": 86 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 487, - "start_column": 13, - "end_line": 487, - "end_column": 60 + "start_line": 107, + "start_column": 60, + "end_line": 107, + "end_column": 85 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Double", + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.Double", - "callee_signature": "Double(double)", - "is_public": false, + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 108, + "start_column": 21, + "end_line": 108, + "end_column": 156 }, { - "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", + "method_name": "send", + "receiver_expr": "context.createProducer()", + "receiver_type": "javax.jms.JMSProducer", "argument_types": [ - "java.lang.String" + "javax.jms.Topic", + "javax.jms.TextMessage" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 359, + "is_constructor_call": false, + "start_line": 110, "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": [ + "end_line": 110, + "end_column": 72 + }, { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "createProducer", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", "argument_types": [], - "return_type": "", - "callee_signature": "doActionTrace()", + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 382, - "start_column": 13, - "end_line": 382, - "end_column": 31 + "start_line": 110, + "start_column": 15, + "end_line": 110, + "end_column": 38 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "append", + "receiver_expr": "output.append(\"


    initTime: \")", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 383, - "start_column": 13, - "end_line": 383, - "end_column": 54 + "start_line": 114, + "start_column": 17, + "end_line": 114, + "end_column": 64 }, { - "method_name": "getOrders", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "java.util.Collection", - "callee_signature": "getOrders(java.lang.String)", - "is_public": false, + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "start_line": 114, + "start_column": 17, + "end_line": 114, + "end_column": 47 + }, { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], - "return_type": "", - "callee_signature": "doActionTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 455, - "start_column": 13, - "end_line": 455, - "end_column": 31 + "start_line": 115, + "start_column": 17, + "end_line": 115, + "end_column": 67 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 456, - "start_column": 13, - "end_line": 456, - "end_column": 53 + "start_line": 115, + "start_column": 17, + "end_line": 115, + "end_column": 48 }, { - "method_name": "length", - "receiver_expr": "symbol", - "receiver_type": "java.lang.String", - "argument_types": [], - "return_type": "", - "callee_signature": "length()", + "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": 458, - "start_column": 34, - "end_line": 458, - "end_column": 48 + "start_line": 116, + "start_column": 17, + "end_line": 116, + "end_column": 102 }, { - "method_name": "length", - "receiver_expr": "symbol", - "receiver_type": "java.lang.String", - "argument_types": [], - "return_type": "", - "callee_signature": "length()", + "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": 458, - "start_column": 60, - "end_line": 458, - "end_column": 74 + "start_line": 117, + "start_column": 17, + "end_line": 117, + "end_column": 62 }, { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], - "return_type": "", - "callee_signature": "doActionTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 459, + "start_line": 117, "start_column": 17, - "end_line": 459, - "end_column": 35 + "end_line": 117, + "end_column": 46 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "append", + "receiver_expr": "output.append(\"

    Message text: \")", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 460, + "start_line": 118, "start_column": 17, - "end_line": 460, - "end_column": 75 + "end_line": 118, + "end_column": 81 }, { - "method_name": "getQuote", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote(java.lang.String)", - "is_public": false, + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 465, - "start_column": 35, - "end_line": 465, - "end_column": 56 + "start_line": 118, + "start_column": 17, + "end_line": 118, + "end_column": 55 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": 118, + "start_column": 64, + "end_line": 118, + "end_column": 80 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.String", - "java.lang.String", - "", - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.math.BigDecimal", - "" + "java.lang.String" ], - "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, + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 119, + "start_column": 17, + "end_line": 119, + "end_column": 62 }, { - "type": "java.lang.String", - "name": "companyName", - "annotations": [], - "modifiers": [] + "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": 120, + "start_column": 17, + "end_line": 120, + "end_column": 46 }, { - "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", + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "", - "callee_signature": "doActionTrace()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 421, - "start_column": 13, - "end_line": 421, - "end_column": 31 + "start_line": 120, + "start_column": 29, + "end_line": 120, + "end_column": 45 }, { - "method_name": "trace", + "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.String", - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "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": 422, - "start_column": 13, - "end_line": 422, - "end_column": 76 + "start_line": 123, + "start_column": 17, + "end_line": 123, + "end_column": 114 }, { - "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, + "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": true, + "is_unspecified": false, "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": [ + "start_line": 126, + "start_column": 17, + "end_line": 126, + "end_column": 28 + }, { - "method_name": "doActionTrace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doActionTrace()", + "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": 571, + "start_line": 130, "start_column": 13, - "end_line": 571, - "end_column": 31 + "end_line": 130, + "end_column": 66 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 572, + "start_line": 131, "start_column": 13, - "end_line": 572, - "end_column": 77 + "end_line": 131, + "end_column": 89 }, { - "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, + "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": true, + "is_unspecified": false, "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": [] + "start_line": 131, + "start_column": 77, + "end_line": 131, + "end_column": 88 }, { - "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", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.StringBuffer", "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, + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 648, - "start_column": 16, - "end_line": 648, - "end_column": 92 + "is_constructor_call": true, + "start_line": 72, + "start_column": 31, + "end_line": 72, + "end_column": 51 }, { "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)", + "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": 647, - "start_column": 34, - "end_line": 647, - "end_column": 66 + "start_line": 108, + "start_column": 136, + "end_line": 108, + "end_column": 155 } ], "variable_declarations": [ { - "name": "openBalance", - "type": "java.math.BigDecimal", - "initializer": "new BigDecimal(openBalanceString)", - "start_line": 647, - "start_column": 20, - "end_line": 647, - "end_column": 66 + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 70, + "start_column": 29, + "end_line": 70, + "end_column": 49 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 72, + "start_column": 22, + "end_line": 72, + "end_column": 51 + }, + { + "name": "conn", + "type": "javax.jms.Connection", + "initializer": "topicConnectionFactory.createConnection()", + "start_line": 81, + "start_column": 24, + "end_line": 81, + "end_column": 71 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "null", + "start_line": 84, + "start_column": 29, + "end_line": 84, + "end_column": 42 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 85, + "start_column": 21, + "end_line": 85, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 86, + "start_column": 26, + "end_line": 86, + "end_column": 31 + }, + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "topicConnectionFactory.createContext()", + "start_line": 102, + "start_column": 29, + "end_line": 102, + "end_column": 76 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "(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": [], + "type": "java.lang.String", + "start_line": 50, + "end_line": 50, + "variables": [ + "initTime" + ], "modifiers": [ - "public" + "private", + "static" ], - "thrown_exceptions": [], - "declaration": "public TradeAction(TradeServices trade)", - "parameters": [ - { - "type": "com.ibm.websphere.samples.daytrader.TradeServices", - "name": "trade", - "annotations": [], - "modifiers": [] - } + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "hitCount" ], - "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" + "modifiers": [ + "private", + "static" ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.ConnectionFactory", + "start_line": 54, + "end_line": 55, + "variables": [ + "topicConnectionFactory" ], - "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 - } + "modifiers": [ + "private" ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "annotations": [ + "@Resource(name = \"jms/TopicConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] }, - "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 */", + { + "comment": "// TODO: Glassfish does not like this - change to lookup?", + "type": "javax.jms.Topic", + "start_line": 58, + "end_line": 59, + "variables": [ + "tradeStreamerTopic" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/TradeStreamerTopic\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public void queueOrder(Integer orderID, boolean twoPhase)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "boolean", - "name": "twoPhase", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n throw new UnsupportedOperationException(\"TradeAction: queueOrder method not supported\");\n}", - "start_line": 321, - "end_line": 324, + "code": "{\n doGet(req, res);\n}", + "start_line": 52, + "end_line": 55, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -83108,33 +90675,34 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "", + "method_name": "doGet", "receiver_expr": "", - "receiver_type": "java.lang.UnsupportedOperationException", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 323, - "start_column": 15, - "end_line": 323, - "end_column": 95 + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 23 } ], "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 */", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -83142,902 +90710,696 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public AccountDataBean getAccountData(String userID) throws Exception", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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.entities.AccountDataBean" + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet.hitCount" ], "call_sites": [ { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "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": "doActionTrace()", + "callee_signature": "setMsg(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 538, + "start_line": 72, "start_column": 13, - "end_line": 538, - "end_column": 31 + "end_line": 72, + "end_column": 47 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 539, + "start_line": 73, "start_column": 13, - "end_line": 539, - "end_column": 59 + "end_line": 73, + "end_column": 38 }, { - "method_name": "getAccountData", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "forward", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2ServletRcv\")", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "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()", + "callee_signature": "forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 554, + "start_line": 75, "start_column": 13, - "end_line": 554, - "end_column": 31 + "end_line": 75, + "end_column": 124 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 555, + "start_line": 75, "start_column": 13, - "end_line": 555, - "end_column": 66 + "end_line": 75, + "end_column": 106 }, { - "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, + "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": true, + "is_unspecified": false, "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": [] + "start_line": 75, + "start_column": 13, + "end_line": 75, + "end_column": 50 }, { - "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", + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "doActionTrace()", + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 365, + "start_line": 75, "start_column": 13, - "end_line": 365, - "end_column": 31 + "end_line": 75, + "end_column": 30 }, { - "method_name": "trace", + "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.Integer" + "java.lang.Exception", + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "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": 366, + "start_line": 77, "start_column": 13, - "end_line": 366, - "end_column": 68 + "end_line": 77, + "end_column": 78 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 368, + "start_line": 78, "start_column": 13, - "end_line": 368, - "end_column": 25 + "end_line": 78, + "end_column": 99 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 369, - "start_column": 13, - "end_line": 369, - "end_column": 56 + "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": [], - "cyclomatic_complexity": 3 + "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": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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 */", + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.Dependent", + "javax.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.inject.Inject", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder": { + "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": [ + "@Dependent" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "run()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "signature": "run()", + "comment": "", "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, + "thrown_exceptions": [], + "declaration": "public void run()", + "parameters": [], + "code": "{\n try {\n tradeService.completeOrder(orderID, twoPhase);\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 47, + "end_line": 58, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder.tradeService", + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder.orderID", + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder.twoPhase" ], "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", + "method_name": "completeOrder", + "receiver_expr": "tradeService", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.lang.Integer", + "" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", - "is_public": true, + "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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 607, - "start_column": 13, - "end_line": 607, + "start_line": 52, + "start_column": 7, + "end_line": 52, "end_column": 51 }, { - "method_name": "logout", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", - "argument_types": [ - "java.lang.String" - ], + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], "return_type": "", - "callee_signature": "logout(java.lang.String)", - "is_public": false, + "callee_signature": "printStackTrace()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 610, - "start_column": 9, - "end_line": 610, - "end_column": 28 + "start_line": 56, + "start_column": 7, + "end_line": 56, + "end_column": 25 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "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/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" - ], + "setProperties(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "signature": "setProperties(Integer, boolean)", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) throws Exception", + "thrown_exceptions": [], + "declaration": "public void setProperties(Integer orderID, boolean twoPhase)", "parameters": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] - }, - { - "type": "double", - "name": "quantity", + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "orderProcessingMode", + "type": "boolean", + "name": "twoPhase", "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", + "code": "{\n this.orderID = orderID;\n this.twoPhase = twoPhase;\n}", + "start_line": 42, + "end_line": 45, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.lang.Integer" ], "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 - } + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder.orderID", + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder.twoPhase" ], - "cyclomatic_complexity": 2 + "call_sites": [], + "variable_declarations": [], + "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/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 */", + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/AsyncScheduledOrder.java", + "signature": "AsyncScheduledOrder(Instance)", + "comment": "", "annotations": [ - "@Override" + "@Inject" ], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public OrderDataBean sell(String userID, Integer holdingID, int orderProcessingMode) throws Exception", + "thrown_exceptions": [], + "declaration": "public AsyncScheduledOrder(@Any Instance services)", "parameters": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.Integer", - "name": "holdingID", - "annotations": [], - "modifiers": [] - }, - { - "type": "int", - "name": "orderProcessingMode", - "annotations": [], + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], "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", + "code": "{\n tradeService = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 37, + "end_line": 40, "is_implicit": false, - "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" - ], + "is_constructor": true, + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrder.tradeService" ], "call_sites": [ { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "", - "callee_signature": "doActionTrace()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 296, - "start_column": 13, - "end_line": 296, - "end_column": 31 + "start_line": 39, + "start_column": 20, + "end_line": 39, + "end_column": 134 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.Integer", - "java.lang.Integer" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(java.lang.annotation.Annotation...)", "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 + "start_line": 39, + "start_column": 20, + "end_line": 39, + "end_column": 128 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "orderData.getOrderStatus()", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 302, - "start_column": 14, - "end_line": 302, - "end_column": 69 + "start_line": 39, + "start_column": 64, + "end_line": 39, + "end_column": 96 }, { - "method_name": "getOrderStatus", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderStatus()", + "return_type": "", + "callee_signature": "getRunTimeMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 302, - "start_column": 14, - "end_line": 302, - "end_column": 39 + "start_line": 39, + "start_column": 98, + "end_line": 39, + "end_column": 125 }, { - "method_name": "updateQuotePriceVolume", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ - "java.lang.String", - "java.math.BigDecimal", - "" + "java.lang.String" ], - "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, + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 303, + "is_constructor_call": true, + "start_line": 39, "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 - }, + "end_line": 39, + "end_column": 127 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 32, + "end_line": 32, + "variables": [ + "tradeService" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 34, + "end_line": 34, + "variables": [ + "orderID" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 35, + "end_line": 35, + "variables": [ + "twoPhase" + ], + "modifiers": [], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "getQuantity", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], + "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": "getQuantity()", + "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": 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 + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 26 } ], - "cyclomatic_complexity": 3 + "variable_declarations": [], + "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/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 */", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -84045,95 +91407,87 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public HoldingDataBean getHolding(Integer holdingID) throws Exception", + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.Integer", - "name": "holdingID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" - ], + "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": 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", + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Integer" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 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 + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "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/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 */", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -84141,283 +91495,259 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public Collection getClosedOrders(String userID) throws Exception", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "java.util.Collection" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.TradeAction.trade" + "javax.servlet.ServletOutputStream", + "java.lang.String", + "java.lang.Integer" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "doActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doActionTrace()", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 400, + "start_line": 68, "start_column": 13, - "end_line": 400, - "end_column": 31 + "end_line": 68, + "end_column": 43 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 401, - "start_column": 13, - "end_line": 401, - "end_column": 60 + "start_line": 75, + "start_column": 26, + "end_line": 75, + "end_column": 54 }, { - "method_name": "getClosedOrders", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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": "java.util.Collection", - "callee_signature": "getClosedOrders(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "start_line": 91, + "start_column": 13, + "end_line": 93, + "end_column": 43 + }, { - "method_name": "doActionTrace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doActionTrace()", + "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": 229, + "start_line": 95, "start_column": 13, - "end_line": 229, - "end_column": 31 + "end_line": 95, + "end_column": 76 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 230, + "start_line": 96, "start_column": 13, - "end_line": 230, - "end_column": 63 + "end_line": 96, + "end_column": 44 }, { - "method_name": "getMarketSummary", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "callee_signature": "getMarketSummary()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 234, - "start_column": 29, - "end_line": 234, - "end_column": 52 + "start_line": 96, + "start_column": 32, + "end_line": 96, + "end_column": 43 } ], "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 + "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": 2 + "cyclomatic_complexity": 3 } }, "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, + "start_line": 40, + "end_line": 40, "variables": [ - "tradeRemote" + "serialVersionUID" ], "modifiers": [ "private", - "static" + "static", + "final" ], "annotations": [] } @@ -84426,402 +91756,637 @@ }, "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 */", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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" + "java.util.ArrayList", + "java.util.List", + "javax.enterprise.context.RequestScoped", + "javax.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.inject.Inject", + "javax.ws.rs.Consumes", + "javax.ws.rs.FormParam", + "javax.ws.rs.GET", + "javax.ws.rs.POST", + "javax.ws.rs.Path", + "javax.ws.rs.PathParam", + "javax.ws.rs.Produces", + "javax.ws.rs.core.MediaType", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator": { - "is_nested_type": true, + "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource": { + "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": true, + "is_inner_class": false, "is_local_class": false, "extends_list": [], "comment": "", - "implements_list": [ - "java.util.ListIterator" + "implements_list": [], + "modifiers": [ + "public" ], - "modifiers": [], - "annotations": [], - "parent_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "annotations": [ + "@Path(\"quotes\")", + "@RequestScoped" + ], + "parent_type": "", "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" - ], + "getQuotes(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "signature": "getQuotes(String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [], - "declaration": "public void set(Object arg0)", + "declaration": "private List getQuotes(String symbols)", "parameters": [ { - "type": "java.lang.Object", - "name": "arg0", + "type": "java.lang.String", + "name": "symbols", "annotations": [], "modifiers": [] } ], - "code": "{\n}", - "start_line": 136, - "end_line": 138, - "return_type": "void", + "code": "{\n ArrayList quoteDataBeans = new ArrayList();\n try {\n String[] symbolsSplit = symbols.split(\",\");\n for (String symbol : symbolsSplit) {\n QuoteDataBean quoteData = tradeService.getQuote(symbol);\n quoteDataBeans.add(quoteData);\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n return (List) quoteDataBeans;\n}", + "start_line": 68, + "end_line": 82, + "return_type": "java.util.List", "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" + "referenced_types": [ + "java.util.ArrayList", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "modifiers": [ - "public", - "synchronized" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource.tradeService" ], - "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", + "method_name": "split", + "receiver_expr": "symbols", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.RuntimeException", - "callee_signature": "RuntimeException(java.lang.String)", + "return_type": "", + "callee_signature": "split(java.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": 31, + "end_line": 72, + "end_column": 48 + }, + { + "method_name": "getQuote", + "receiver_expr": "tradeService", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": true, - "start_line": 80, - "start_column": 23, - "end_line": 80, - "end_column": 98 + "is_constructor_call": false, + "start_line": 74, + "start_column": 35, + "end_line": 74, + "end_column": 63 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "method_name": "add", + "receiver_expr": "quoteDataBeans", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", + "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": 75, + "start_column": 9, + "end_line": 75, + "end_column": 37 + }, + { + "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": 78, + "start_column": 7, + "end_line": 78, + "end_column": 25 + }, + { + "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": 82, - "start_column": 20, - "end_line": 82, - "end_column": 39 + "start_line": 69, + "start_column": 47, + "end_line": 69, + "end_column": 76 + } + ], + "variable_declarations": [ + { + "name": "quoteDataBeans", + "type": "java.util.ArrayList", + "initializer": "new ArrayList()", + "start_line": 69, + "start_column": 30, + "end_line": 69, + "end_column": 76 + }, + { + "name": "symbolsSplit", + "type": "java.lang.String[]", + "initializer": "symbols.split(\",\")", + "start_line": 72, + "start_column": 16, + "end_line": 72, + "end_column": 48 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "", + "start_line": 73, + "start_column": 19, + "end_line": 73, + "end_column": 24 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tradeService.getQuote(symbol)", + "start_line": 74, + "start_column": 23, + "end_line": 74, + "end_column": 63 } ], - "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 */", + "quotesGet(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "signature": "quotesGet(String)", + "comment": "", "annotations": [ - "@Override" + "@GET", + "@Produces(MediaType.APPLICATION_JSON)", + "@Path(\"/{symbols}\")" ], "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", + "declaration": "public List quotesGet(@PathParam(\"symbols\") String symbols)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbols", + "annotations": [ + "@PathParam(\"symbols\")" + ], + "modifiers": [] + } + ], + "code": "{\n return getQuotes(symbols);\n}", + "start_line": 54, + "end_line": 59, + "return_type": "java.util.List", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "", + "method_name": "getQuotes", "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "receiver_type": "", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", + "return_type": "java.util.List", + "callee_signature": "getQuotes(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 98, - "start_column": 20, - "end_line": 98, - "end_column": 39 + "is_constructor_call": false, + "start_line": 58, + "start_column": 12, + "end_line": 58, + "end_column": 29 } ], "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" - ], + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "signature": "QuoteResource()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int previousIndex()", + "declaration": "public QuoteResource()", "parameters": [], - "code": "{\n throw new UnsupportedOperationException(\"KeyBlock: previousIndex() not supported\");\n}", - "start_line": 112, - "end_line": 115, - "return_type": "int", + "code": "{\n}", + "start_line": 46, + "end_line": 47, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "referenced_types": [], "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "signature": "QuoteResource(Instance)", + "comment": "", + "annotations": [ + "@Inject" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteResource(@Any Instance services)", + "parameters": [ + { + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], + "modifiers": [] + } + ], + "code": "{\n tradeService = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 49, + "end_line": 52, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.jaxrs.QuoteResource.tradeService" + ], "call_sites": [ + { + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", + "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": 20, + "end_line": 51, + "end_column": 134 + }, + { + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 20, + "end_line": 51, + "end_column": 128 + }, + { + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeModeNames()", + "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": 64, + "end_line": 51, + "end_column": 96 + }, + { + "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": 51, + "start_column": 98, + "end_line": 51, + "end_column": 125 + }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.UnsupportedOperationException", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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 + "start_line": 51, + "start_column": 36, + "end_line": 51, + "end_column": 127 } ], "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 0 }, - "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 */", + "quotesPost(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/QuoteResource.java", + "signature": "quotesPost(String)", + "comment": "", "annotations": [ - "@Override" + "@POST", + "@Consumes({ \"application/x-www-form-urlencoded\" })", + "@Produces(MediaType.APPLICATION_JSON)" ], "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" + "declaration": "public List quotesPost(@FormParam(\"symbols\") String symbols)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbols", + "annotations": [ + "@FormParam(\"symbols\")" + ], + "modifiers": [] + } ], - "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", + "code": "{\n return getQuotes(symbols);\n}", + "start_line": 61, + "end_line": 66, + "return_type": "java.util.List", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "", + "method_name": "getQuotes", "receiver_expr": "", - "receiver_type": "java.lang.UnsupportedOperationException", + "receiver_type": "", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", + "return_type": "java.util.List", + "callee_signature": "getQuotes(java.lang.String)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 130, - "start_column": 19, - "end_line": 130, - "end_column": 87 + "is_constructor_call": false, + "start_line": 65, + "start_column": 12, + "end_line": 65, + "end_column": 29 } ], - "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 */", + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 43, + "end_line": 43, + "variables": [ + "tradeService" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingInterceptor.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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.cdi.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingInterceptor.java", + "signature": "methodInterceptor(InvocationContext)", + "comment": "", "annotations": [ - "@Override" + "@AroundInvoke" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void add(Object o)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Object methodInterceptor(InvocationContext ctx) throws Exception", "parameters": [ { - "type": "java.lang.Object", - "name": "o", + "type": "javax.interceptor.InvocationContext", + "name": "ctx", "annotations": [], "modifiers": [] } ], - "code": "{\n throw new UnsupportedOperationException(\"KeyBlock: add() not supported\");\n}", - "start_line": 120, - "end_line": 123, - "return_type": "void", + "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": "", - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 122, - "start_column": 19, - "end_line": 122, - "end_column": 84 + "is_constructor_call": false, + "start_line": 40, + "start_column": 12, + "end_line": 40, + "end_column": 24 } ], "variable_declarations": [], "cyclomatic_complexity": 1 } }, - "field_declarations": [] - }, - "com.ibm.websphere.samples.daytrader.util.KeyBlock": { + "field_declarations": [ + { + "comment": "/** */", + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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, @@ -84831,139 +92396,180 @@ "is_inner_class": false, "is_local_class": false, "extends_list": [ - "java.util.AbstractSequentialList" + "javax.servlet.http.HttpServlet" ], "comment": "", "implements_list": [], "modifiers": [ "public" ], - "annotations": [], - "parent_type": "", - "nested_type_declarations": [ - "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator" + "annotations": [ + "@WebServlet(asyncSupported = true, name = \"PingManagedExecutor\", urlPatterns = { \"/servlet/PingManagedExecutor\" })" ], + "parent_type": "", + "nested_type_declarations": [], "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": [], + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public KeyBlock(int min, int max)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "int", - "name": "min", - "annotations": [], - "modifiers": [] - }, - { - "type": "int", - "name": "max", + "type": "javax.servlet.ServletConfig", + "name": "config", "annotations": [], "modifiers": [] } ], - "code": "{\n super();\n this.min = min;\n this.max = max;\n index = min;\n}", - "start_line": 41, - "end_line": 46, + "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": true, + "is_constructor": false, "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" + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.hitCount" ], - "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": [ + { + "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 + } ], - "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 */", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public ListIterator listIterator(int arg0)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "int", - "name": "arg0", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n return new KeyBlockIterator();\n}", - "start_line": 59, - "end_line": 62, - "return_type": "java.util.ListIterator", + "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": "", + "method_name": "doGet", "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()", + "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": false, + "is_protected": true, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 61, - "start_column": 16, - "end_line": 61, - "end_column": 37 + "is_constructor_call": false, + "start_line": 52, + "start_column": 9, + "end_line": 52, + "end_column": 23 } ], "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 */", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -84971,1591 +92577,836 @@ "public" ], "thrown_exceptions": [], - "declaration": "public int size()", + "declaration": "public String getServletInfo()", "parameters": [], - "code": "{\n return (max - min) + 1;\n}", - "start_line": 51, - "end_line": 54, - "return_type": "int", + "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": [ - "com.ibm.websphere.samples.daytrader.util.KeyBlock.min", - "com.ibm.websphere.samples.daytrader.util.KeyBlock.max" - ], + "accessed_fields": [], "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" + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "private" - ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 26, - "end_line": 26, - "variables": [ - "index" + "protected" ], - "modifiers": [ - "private" + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" ], - "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" + "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": [] + } ], - "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", + "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": [], - "accessed_fields": [], + "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": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 90, - "start_column": 34, - "end_line": 90, - "end_column": 56 + "start_line": 67, + "start_column": 40, + "end_line": 67, + "end_column": 55 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 91, - "start_column": 17, - "end_line": 91, - "end_column": 39 + "start_line": 68, + "start_column": 41, + "end_line": 68, + "end_column": 61 }, { - "method_name": "rndFloat", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "rndFloat(int)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 92, - "start_column": 17, - "end_line": 92, - "end_column": 44 + "start_line": 71, + "start_column": 7, + "end_line": 71, + "end_column": 37 }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "return_type": "", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 93, - "start_column": 17, - "end_line": 93, - "end_column": 50 + "start_line": 73, + "start_column": 7, + "end_line": 75, + "end_column": 56 }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "submit", + "receiver_expr": "mes", + "receiver_type": "javax.enterprise.concurrent.ManagedExecutorService", "argument_types": [ - "" + "java.lang.Runnable" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 94, - "start_column": 17, - "end_line": 94, - "end_column": 50 + "start_line": 78, + "start_column": 7, + "end_line": 88, + "end_column": 8 }, { - "method_name": "rndBigDecimal", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "return_type": "", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 95, - "start_column": 17, - "end_line": 95, - "end_column": 50 + "start_line": 82, + "start_column": 7, + "end_line": 82, + "end_column": 61 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 17, - "end_line": 96, - "end_column": 50 + "start_line": 84, + "start_column": 7, + "end_line": 84, + "end_column": 25 }, { - "method_name": "rndFloat", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "method_name": "complete", + "receiver_expr": "asyncContext", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], "return_type": "", - "callee_signature": "rndFloat(int)", + "callee_signature": "complete()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 97, - "start_column": 17, - "end_line": 97, - "end_column": 44 + "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": "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)", + "receiver_type": "java.lang.Runnable", + "argument_types": [], + "return_type": "java.lang.Runnable", + "callee_signature": "Anonymous-82216811-f84d-4bb0-95f9-69b6af30146d()", "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 + "start_line": 78, + "start_column": 18, + "end_line": 88, + "end_column": 7 } ], - "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": [ + "variable_declarations": [ { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "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 } ], - "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)", + } + }, + "field_declarations": [ + { "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" + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.high" + "modifiers": [ + "private", + "static", + "final" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "annotations": [] }, - "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" + "type": "java.lang.String", + "start_line": 35, + "end_line": 35, + "variables": [ + "initTime" ], - "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" + "modifiers": [ + "private", + "static" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "annotations": [] }, - "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" + "type": "int", + "start_line": 36, + "end_line": 36, + "variables": [ + "hitCount" ], "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" + "private", + "static" ], - "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 - } + "annotations": [] + }, + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 38, + "end_line": 39, + "variables": [ + "mes" ], - "variable_declarations": [ - { - "name": "hash", - "type": "int", - "initializer": "0", - "start_line": 189, - "start_column": 13, - "end_line": 189, - "end_column": 20 - } + "modifiers": [ + "private" ], - "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)", + "annotations": [ + "@Resource" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getWebInterfaceList()", "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", + "declaration": "public String[] getWebInterfaceList()", + "parameters": [], + "code": "{\n return webInterfaceList;\n}", + "start_line": 319, + "end_line": 321, + "return_type": "java.lang.String[]", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.volume" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterfaceList" ], "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", + "getResult()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getResult()", + "comment": "", "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, + "declaration": "public String getResult()", + "parameters": [], + "code": "{\n return result;\n}", + "start_line": 327, + "end_line": 329, + "return_type": "java.lang.String", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result" ], + "call_sites": [], "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()", + "getRuntimeModeList()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getRuntimeModeList()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getPrice()", + "declaration": "public String[] getRuntimeModeList()", "parameters": [], - "code": "{\n return price;\n}", - "start_line": 139, - "end_line": 141, - "return_type": "java.math.BigDecimal", + "code": "{\n return runtimeModeList;\n}", + "start_line": 291, + "end_line": 293, + "return_type": "java.lang.String[]", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.price" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeModeList" ], "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()", + "getMarketSummaryInterval()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getMarketSummaryInterval()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void print()", + "declaration": "public int getMarketSummaryInterval()", "parameters": [], - "code": "{\n Log.log(this.toString());\n}", - "start_line": 119, - "end_line": 121, - "return_type": "void", + "code": "{\n return marketSummaryInterval;\n}", + "start_line": 246, + "end_line": 248, + "return_type": "int", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.marketSummaryInterval" ], + "call_sites": [], "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)", + "setWebInterfaceList(String[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setWebInterfaceList(String[])", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOpen(BigDecimal open)", + "declaration": "public void setWebInterfaceList(String[] webInterfaceList)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "open", + "type": "java.lang.String[]", + "name": "webInterfaceList", "annotations": [], "modifiers": [] } ], - "code": "{\n this.open1 = open;\n}", - "start_line": 151, - "end_line": 153, + "code": "{\n this.webInterfaceList = webInterfaceList;\n}", + "start_line": 315, + "end_line": 317, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.math.BigDecimal" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.open1" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterfaceList" ], "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()", + "getRuntimeMode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getRuntimeMode()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public QuoteDataBean()", + "declaration": "public String getRuntimeMode()", "parameters": [], - "code": "{\n}", - "start_line": 75, - "end_line": 76, + "code": "{\n return runtimeMode;\n}", + "start_line": 209, + "end_line": 211, + "return_type": "java.lang.String", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeMode" + ], "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)", + "setPrimIterations(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setPrimIterations(int)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setChange(double change)", + "declaration": "public void setPrimIterations(int primIterations)", "parameters": [ { - "type": "double", - "name": "change", + "type": "int", + "name": "primIterations", "annotations": [], "modifiers": [] } ], - "code": "{\n this.change1 = change;\n}", - "start_line": 175, - "end_line": 177, + "code": "{\n this.primIterations = primIterations;\n}", + "start_line": 250, + "end_line": 252, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.change1" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations" ], "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()", + "getPrimIterations()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getPrimIterations()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String toHTML()", + "declaration": "public int getPrimIterations()", "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", + "code": "{\n return primIterations;\n}", + "start_line": 254, + "end_line": 256, + "return_type": "int", "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations" ], + "call_sites": [], "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()", + "getMaxUsers()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getMaxUsers()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getOpen()", + "declaration": "public int getMaxUsers()", "parameters": [], - "code": "{\n return open1;\n}", - "start_line": 147, - "end_line": 149, - "return_type": "java.math.BigDecimal", + "code": "{\n return maxUsers;\n}", + "start_line": 230, + "end_line": 232, + "return_type": "int", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.open1" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers" ], "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()", + "isLongRun()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isLongRun()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getLow()", + "declaration": "public boolean isLongRun()", "parameters": [], - "code": "{\n return low;\n}", - "start_line": 155, - "end_line": 157, - "return_type": "java.math.BigDecimal", + "code": "{\n return longRun;\n}", + "start_line": 287, + "end_line": 289, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.low" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.longRun" ], "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()", + "isPublishQuotePriceChange()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isPublishQuotePriceChange()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public double getChange()", + "declaration": "public boolean isPublishQuotePriceChange()", "parameters": [], - "code": "{\n return change1;\n}", - "start_line": 171, - "end_line": 173, - "return_type": "double", + "code": "{\n return publishQuotePriceChange;\n}", + "start_line": 262, + "end_line": 264, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.change1" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.publishQuotePriceChange" ], "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()", + "getOrderProcessingModeList()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getOrderProcessingModeList()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getHigh()", + "declaration": "public String[] getOrderProcessingModeList()", "parameters": [], - "code": "{\n return high;\n}", - "start_line": 163, - "end_line": 165, - "return_type": "java.math.BigDecimal", + "code": "{\n return orderProcessingModeList;\n}", + "start_line": 303, + "end_line": 305, + "return_type": "java.lang.String[]", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.high" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingModeList" ], "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)", + "getMaxQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getMaxQuotes()", "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", + "declaration": "public int getMaxQuotes()", + "parameters": [], + "code": "{\n return maxQuotes;\n}", + "start_line": 238, + "end_line": 240, + "return_type": "int", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.math.BigDecimal" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.price" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxQuotes" ], "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)", + "setOrderProcessingModeList(String[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setOrderProcessingModeList(String[])", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public boolean equals(Object object)", + "declaration": "public void setOrderProcessingModeList(String[] orderProcessingModeList)", "parameters": [ { - "type": "java.lang.Object", - "name": "object", + "type": "java.lang.String[]", + "name": "orderProcessingModeList", "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", + "code": "{\n this.orderProcessingModeList = orderProcessingModeList;\n}", + "start_line": 299, + "end_line": 301, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingModeList" ], "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)", + "setWebInterface(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setWebInterface(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setLow(BigDecimal low)", + "declaration": "public void setWebInterface(String webInterface)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "low", + "type": "java.lang.String", + "name": "webInterface", "annotations": [], "modifiers": [] } ], - "code": "{\n this.low = low;\n}", - "start_line": 159, - "end_line": 161, + "code": "{\n this.webInterface = webInterface;\n}", + "start_line": 307, + "end_line": 309, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.low" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterface" ], "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)", + "setLongRun(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setLongRun(boolean)", "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)", + "declaration": "public void setLongRun(boolean longRun)", "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", + "type": "boolean", + "name": "longRun", "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, + "code": "{\n this.longRun = longRun;\n}", + "start_line": 283, + "end_line": 285, + "return_type": "void", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, "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 - } + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.longRun" ], + "call_sites": [], "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)", + "setResult(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setResult(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setCompanyName(String companyName)", + "declaration": "public void setResult(String result)", "parameters": [ { "type": "java.lang.String", - "name": "companyName", + "name": "result", "annotations": [], "modifiers": [] } ], - "code": "{\n this.companyName = companyName;\n}", - "start_line": 135, - "end_line": 137, + "code": "{\n this.result = result;\n}", + "start_line": 323, + "end_line": 325, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -86563,1590 +93414,1819 @@ "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.companyName" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result" ], "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()", + "setMaxUsers(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setMaxUsers(int)", "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", + "declaration": "public void setMaxUsers(int maxUsers)", + "parameters": [ + { + "type": "int", + "name": "maxUsers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.maxUsers = maxUsers;\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.entities.QuoteDataBean.volume" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers" ], "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\")" - ] }, - { + "setDisplayOrderAlerts(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setDisplayOrderAlerts(boolean)", "comment": "", - "type": "java.math.BigDecimal", - "start_line": 60, - "end_line": 61, - "variables": [ - "open1" - ], + "annotations": [], "modifiers": [ - "private" + "public" ], - "annotations": [ - "@Column(name = \"OPEN1\")" - ] - }, - { - "comment": "", - "type": "java.math.BigDecimal", - "start_line": 63, - "end_line": 64, - "variables": [ - "low" + "thrown_exceptions": [], + "declaration": "public void setDisplayOrderAlerts(boolean displayOrderAlerts)", + "parameters": [ + { + "type": "boolean", + "name": "displayOrderAlerts", + "annotations": [], + "modifiers": [] + } ], - "modifiers": [ - "private" + "code": "{\n this.displayOrderAlerts = displayOrderAlerts;\n}", + "start_line": 274, + "end_line": 276, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.displayOrderAlerts" ], - "annotations": [ - "@Column(name = \"LOW\")" - ] + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "setMarketSummaryInterval(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setMarketSummaryInterval(int)", "comment": "", - "type": "java.math.BigDecimal", - "start_line": 66, - "end_line": 67, - "variables": [ - "high" - ], + "annotations": [], "modifiers": [ - "private" + "public" ], - "annotations": [ - "@Column(name = \"HIGH\")" - ] + "thrown_exceptions": [], + "declaration": "public void setMarketSummaryInterval(int marketSummaryInterval)", + "parameters": [ + { + "type": "int", + "name": "marketSummaryInterval", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.marketSummaryInterval = marketSummaryInterval;\n}", + "start_line": 242, + "end_line": 244, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getWebInterface()", "comment": "", - "type": "double", - "start_line": 69, - "end_line": 71, - "variables": [ - "change1" - ], + "annotations": [], "modifiers": [ - "private" + "public" ], - "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" + "thrown_exceptions": [], + "declaration": "public String getWebInterface()", + "parameters": [], + "code": "{\n return webInterface;\n}", + "start_line": 311, + "end_line": 313, + "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 + }, + "resetTrade()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "resetTrade()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void run()", + "declaration": "public String resetTrade()", "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", + "code": "{\n RunStatsDataBean runStatsData = new RunStatsDataBean();\n TradeConfig currentConfig = new TradeConfig();\n HttpSession session = (HttpSession) context.getSession(true);\n try {\n runStatsData = dbUtils.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": 123, + "end_line": 142, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.TradeServices", - "javax.naming.InitialContext", - "javax.transaction.UserTransaction" + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], "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" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.context", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.dbUtils" ], "call_sites": [ { - "method_name": "sleep", - "receiver_expr": "Thread", - "receiver_type": "java.lang.Thread", + "method_name": "getSession", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ "" ], - "return_type": "", - "callee_signature": "sleep(long)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 45, - "start_column": 17, - "end_line": 45, - "end_column": 33 + "start_line": 126, + "start_column": 41, + "end_line": 126, + "end_column": 64 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "resetTrade", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "javax.transaction.UserTransaction", - "callee_signature": "lookup(java.lang.String)", + "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": 48, - "start_column": 40, - "end_line": 48, - "end_column": 82 + "start_line": 130, + "start_column": 22, + "end_line": 130, + "end_column": 46 }, { - "method_name": "begin", - "receiver_expr": "ut", - "receiver_type": "javax.transaction.UserTransaction", - "argument_types": [], + "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": "begin()", + "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": 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 + "start_line": 131, + "start_column": 7, + "end_line": 131, + "end_column": 56 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.lang.String" + "java.lang.String", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], - "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "callee_signature": "lookup(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": 53, - "start_column": 45, - "end_line": 53, - "end_column": 87 + "start_line": 132, + "start_column": 7, + "end_line": 132, + "end_column": 56 }, { - "method_name": "completeOrder", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.lang.Integer", - "" + "java.lang.String", + "java.lang.String" ], - "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()", + "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": 60, - "start_column": 17, - "end_line": 60, - "end_column": 27 + "start_line": 137, + "start_column": 7, + "end_line": 137, + "end_column": 44 }, { - "method_name": "rollback", - "receiver_expr": "ut", - "receiver_type": "javax.transaction.UserTransaction", - "argument_types": [], + "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": "rollback()", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 64, - "start_column": 21, - "end_line": 64, - "end_column": 33 + "start_line": 138, + "start_column": 7, + "end_line": 138, + "end_column": 26 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.naming.InitialContext", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", "argument_types": [], - "return_type": "javax.naming.InitialContext", - "callee_signature": "InitialContext()", + "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": 47, - "start_column": 42, - "end_line": 47, - "end_column": 61 + "start_line": 124, + "start_column": 37, + "end_line": 124, + "end_column": 58 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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)", + "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": 23, - "end_line": 68, - "end_column": 41 + "start_line": 125, + "start_column": 33, + "end_line": 125, + "end_column": 49 } ], "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": "runStatsData", + "type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "initializer": "new RunStatsDataBean()", + "start_line": 124, + "start_column": 22, + "end_line": 124, + "end_column": 58 }, { - "name": "ut", - "type": "javax.transaction.UserTransaction", - "initializer": "null", - "start_line": 40, - "start_column": 29, - "end_line": 40, - "end_column": 37 + "name": "currentConfig", + "type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "initializer": "new TradeConfig()", + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 49 }, { - "name": "context", - "type": "javax.naming.InitialContext", - "initializer": "new InitialContext()", - "start_line": 47, - "start_column": 32, - "end_line": 47, - "end_column": 61 + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 126, + "start_column": 17, + "end_line": 126, + "end_column": 64 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "(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)", + "updateConfig()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "updateConfig()", "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()", + "declaration": "public void updateConfig()", "parameters": [], - "code": "{\n updateMarketSummary();\n}", - "start_line": 48, - "end_line": 51, + "code": "{\n String currentConfigStr = \"\\n\\n########## Trade configuration update. Current config:\\n\\n\";\n currentConfigStr += \"\\t\\tRunTimeMode:\\t\\t\\t\" + TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()] + \"\\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.setOrderProcessingMode(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.getOrderProcessingModeNames()[TradeConfig.getOrderProcessingMode()] + \"\\n\";\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.setWebInterface(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.getWebInterfaceNames()[TradeConfig.getWebInterface()] + \"\\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.setListQuotePriceChangeFrequency(listQuotePriceChangeFrequency);\n currentConfigStr += \"\\t\\t% of trades on Websocket:\\t\" + TradeConfig.getListQuotePriceChangeFrequency() + \"\\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 System.out.println(currentConfigStr);\n setResult(\"DayTrader Configuration Updated\");\n}", + "start_line": 56, + "end_line": 121, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "referenced_types": [ + "java.io.PrintStream", + "java.lang.String" + ], + "accessed_fields": [ + "length", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxQuotes", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.publishQuotePriceChange", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.displayOrderAlerts", + "java.lang.System.out", + "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.orderProcessingModeList", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers", + "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", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.listQuotePriceChangeFrequency" + ], "call_sites": [ { - "method_name": "updateMarketSummary", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "updateMarketSummary()", - "is_public": false, + "callee_signature": "getRunTimeModeNames()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 59, + "start_column": 52, + "end_line": 59, + "end_column": 84 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "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": 57, + "start_line": 59, + "start_column": 86, + "end_line": 59, + "end_column": 113 + }, + { + "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": 65, + "start_column": 15, + "end_line": 65, + "end_column": 71 + }, + { + "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": 66, "start_column": 13, - "end_line": 57, - "end_column": 25 + "end_line": 66, + "end_column": 49 }, { - "method_name": "trace", + "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": "trace(java.lang.String)", + "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": 58, - "start_column": 13, - "end_line": 58, - "end_column": 94 + "start_line": 70, + "start_column": 9, + "end_line": 71, + "end_column": 41 }, { - "method_name": "getRunTimeMode", + "method_name": "getOrderProcessingModeNames", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getRunTimeMode()", + "callee_signature": "getOrderProcessingModeNames()", "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 + "start_line": 75, + "start_column": 58, + "end_line": 75, + "end_column": 98 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "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": 63, - "start_column": 17, - "end_line": 63, - "end_column": 29 + "start_line": 75, + "start_column": 100, + "end_line": 75, + "end_column": 135 }, { - "method_name": "trace", + "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": 81, + "start_column": 15, + "end_line": 81, + "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": 82, + "start_column": 13, + "end_line": 82, + "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", + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 64, - "start_column": 17, - "end_line": 64, - "end_column": 105 + "start_line": 86, + "start_column": 9, + "end_line": 87, + "end_column": 41 }, { - "method_name": "getCriteriaBuilder", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getWebInterfaceNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "javax.persistence.criteria.CriteriaBuilder", - "callee_signature": "getCriteriaBuilder()", + "return_type": "", + "callee_signature": "getWebInterfaceNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 73, - "start_column": 44, - "end_line": 73, - "end_column": 77 + "start_line": 91, + "start_column": 54, + "end_line": 91, + "end_column": 87 }, { - "method_name": "createQuery", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "method_name": "getWebInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getWebInterface()", + "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": 89, + "end_line": 91, + "end_column": 117 + }, + { + "method_name": "setMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.Class" + "" ], - "return_type": "javax.persistence.criteria.CriteriaQuery", - "callee_signature": "createQuery(java.lang.Class)", + "return_type": "", + "callee_signature": "setMAX_USERS(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 74, - "start_column": 55, - "end_line": 74, - "end_column": 102 + "start_line": 93, + "start_column": 5, + "end_line": 93, + "end_column": 38 }, { - "method_name": "from", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "method_name": "setMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.Class" + "" ], - "return_type": "javax.persistence.criteria.Root", - "callee_signature": "from(java.lang.Class)", + "return_type": "", + "callee_signature": "setMAX_QUOTES(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 75, - "start_column": 42, - "end_line": 75, - "end_column": 80 + "start_line": 94, + "start_column": 5, + "end_line": 94, + "end_column": 40 }, { - "method_name": "orderBy", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "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": 96, + "start_column": 53, + "end_line": 96, + "end_column": 78 + }, + { + "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": 53, + "end_line": 97, + "end_column": 79 + }, + { + "method_name": "setMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "javax.persistence.criteria.Order" + "" ], - "return_type": "javax.persistence.criteria.CriteriaQuery", - "callee_signature": "orderBy(javax.persistence.criteria.Order...)", + "return_type": "", + "callee_signature": "setMarketSummaryInterval(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 76, - "start_column": 10, - "end_line": 76, - "end_column": 78 + "start_line": 99, + "start_column": 5, + "end_line": 99, + "end_column": 63 }, { - "method_name": "desc", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "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": 101, + "start_column": 60, + "end_line": 101, + "end_column": 97 + }, + { + "method_name": "setPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "javax.persistence.criteria.Path" + "" ], - "return_type": "javax.persistence.criteria.Order", - "callee_signature": "desc(javax.persistence.criteria.Expression)", + "return_type": "", + "callee_signature": "setPrimIterations(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 76, - "start_column": 32, - "end_line": 76, - "end_column": 77 + "start_line": 103, + "start_column": 5, + "end_line": 103, + "end_column": 49 }, { - "method_name": "get", - "receiver_expr": "quoteRoot", - "receiver_type": "javax.persistence.criteria.Root", + "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": 105, + "start_column": 59, + "end_line": 105, + "end_column": 89 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "javax.persistence.criteria.Path", - "callee_signature": "get(java.lang.String)", + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 76, - "start_column": 53, - "end_line": 76, - "end_column": 76 + "start_line": 107, + "start_column": 5, + "end_line": 107, + "end_column": 67 }, { - "method_name": "select", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "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": 108, + "start_column": 62, + "end_line": 108, + "end_column": 101 + }, + { + "method_name": "setListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "javax.persistence.criteria.Root" + "" ], - "return_type": "javax.persistence.criteria.CriteriaQuery", - "callee_signature": "select(javax.persistence.criteria.Selection)", + "return_type": "", + "callee_signature": "setListQuotePriceChangeFrequency(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 110, + "start_column": 5, + "end_line": 110, + "end_column": 79 + }, + { + "method_name": "getListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getListQuotePriceChangeFrequency()", + "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": 10, - "end_line": 77, - "end_column": 40 + "start_line": 111, + "start_column": 61, + "end_line": 111, + "end_column": 106 }, { - "method_name": "createQuery", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "javax.persistence.criteria.CriteriaQuery" + "" ], - "return_type": "javax.persistence.TypedQuery", - "callee_signature": "createQuery(javax.persistence.criteria.CriteriaQuery)", + "return_type": "", + "callee_signature": "setLongRun(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 78, - "start_column": 40, - "end_line": 78, - "end_column": 79 + "start_line": 113, + "start_column": 5, + "end_line": 113, + "end_column": 35 }, { - "method_name": "getResultList", - "receiver_expr": "q", - "receiver_type": "javax.persistence.TypedQuery", + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.util.List", - "callee_signature": "getResultList()", + "return_type": "", + "callee_signature": "getLongRun()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 79, - "start_column": 19, - "end_line": 79, - "end_column": 35 + "start_line": 114, + "start_column": 55, + "end_line": 114, + "end_column": 78 }, { - "method_name": "debug", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "debug(java.lang.String)", + "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": 81, - "start_column": 10, - "end_line": 81, - "end_column": 201 + "start_line": 116, + "start_column": 5, + "end_line": 116, + "end_column": 57 }, { - "method_name": "toArray", - "receiver_expr": "quotes", - "receiver_type": "java.util.List", - "argument_types": [ - "" - ], + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "toArray(T[])", + "callee_signature": "getDisplayOrderAlerts()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 86, - "start_column": 38, - "end_line": 86, - "end_column": 85 + "start_line": 117, + "start_column": 59, + "end_line": 117, + "end_column": 93 }, { - "method_name": "size", - "receiver_expr": "quotes", - "receiver_type": "java.util.List", - "argument_types": [], + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "size()", + "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": 71, - "end_line": 86, - "end_column": 83 + "start_line": 119, + "start_column": 5, + "end_line": 119, + "end_column": 40 }, { - "method_name": "add", - "receiver_expr": "topGainers", - "receiver_type": "java.util.ArrayList", + "method_name": "setResult", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "add(E)", + "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": 95, - "start_column": 17, - "end_line": 95, - "end_column": 45 + "start_line": 120, + "start_column": 5, + "end_line": 120, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "currentConfigStr", + "type": "java.lang.String", + "initializer": "\"\\n\\n########## Trade configuration update. Current config:\\n\\n\"", + "start_line": 57, + "start_column": 12, + "end_line": 57, + "end_column": 94 }, { - "method_name": "add", - "receiver_expr": "topLosers", - "receiver_type": "java.util.ArrayList", + "name": "orderProcessingModeStr", + "type": "java.lang.String", + "initializer": "this.orderProcessingMode", + "start_line": 61, + "start_column": 12, + "end_line": 61, + "end_column": 60 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 64, + "start_column": 18, + "end_line": 64, + "end_column": 22 + }, + { + "name": "webInterfaceStr", + "type": "java.lang.String", + "initializer": "webInterface", + "start_line": 77, + "start_column": 12, + "end_line": 77, + "end_column": 41 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 80, + "start_column": 18, + "end_line": 80, + "end_column": 22 + } + ], + "cyclomatic_complexity": 7 + }, + "setPublishQuotePriceChange(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 258, + "end_line": 260, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 221, + "end_line": 223, + "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 + }, + "setListQuotePriceChangeFrequency(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setListQuotePriceChangeFrequency(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setListQuotePriceChangeFrequency(int listQuotePriceChangeFrequency)", + "parameters": [ + { + "type": "int", + "name": "listQuotePriceChangeFrequency", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.listQuotePriceChangeFrequency = listQuotePriceChangeFrequency;\n}", + "start_line": 266, + "end_line": 268, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.listQuotePriceChangeFrequency" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRuntimeModeList(String[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 295, + "end_line": 297, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 278, + "end_line": 280, + "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 + }, + "getListQuotePriceChangeFrequency()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getListQuotePriceChangeFrequency()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getListQuotePriceChangeFrequency()", + "parameters": [], + "code": "{\n return listQuotePriceChangeFrequency;\n}", + "start_line": 270, + "end_line": 272, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.listQuotePriceChangeFrequency" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRuntimeMode(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 213, + "end_line": 215, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 234, + "end_line": 236, + "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 + }, + "populateDatabase()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 dbUtils.buildDB(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": 144, + "end_line": 157, + "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", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.dbUtils", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "buildDB", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.io.PrintWriter", + "" ], "return_type": "", - "callee_signature": "add(E)", + "callee_signature": "buildDB(java.io.PrintWriter, 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": 98, - "start_column": 17, - "end_line": 98, - "end_column": 44 + "start_line": 147, + "start_column": 7, + "end_line": 147, + "end_column": 64 }, { - "method_name": "getPrice", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 102, - "start_column": 36, - "end_line": 102, - "end_column": 51 + "start_line": 149, + "start_column": 7, + "end_line": 149, + "end_column": 25 }, { - "method_name": "getOpen", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpen()", + "return_type": "", + "callee_signature": "getMAX_USERS()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 103, - "start_column": 35, - "end_line": 103, - "end_column": 49 + "start_line": 152, + "start_column": 65, + "end_line": 152, + "end_column": 90 }, { - "method_name": "getVolume", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getVolume()", + "callee_signature": "getMAX_QUOTES()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 104, - "start_column": 33, - "end_line": 104, - "end_column": 49 + "start_line": 152, + "start_column": 115, + "end_line": 152, + "end_column": 141 }, { - "method_name": "add", - "receiver_expr": "TSIA", - "receiver_type": "java.math.BigDecimal", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.math.BigDecimal" + "java.io.PrintStream" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "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": 147, + "start_column": 23, + "end_line": 147, + "end_column": 57 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "buildDatabaseTables()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 String dbProductName = null;\n try {\n dbProductName = dbUtils.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(\"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/other/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 dbUtils.buildDB(new java.io.PrintWriter(System.out), context.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": 159, + "end_line": 204, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.context", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.dbUtils", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "checkDBProductName", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": 105, - "start_column": 24, - "end_line": 105, - "end_column": 38 + "start_line": 163, + "start_column": 25, + "end_line": 163, + "end_column": 52 }, { - "method_name": "add", - "receiver_expr": "openTSIA", - "receiver_type": "java.math.BigDecimal", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.math.BigDecimal" + "java.lang.Exception", + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 106, - "start_column": 28, - "end_line": 106, - "end_column": 45 + "start_line": 165, + "start_column": 9, + "end_line": 165, + "end_column": 69 }, { - "method_name": "divide", - "receiver_expr": "TSIA", - "receiver_type": "java.math.BigDecimal", + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", "argument_types": [ - "java.math.BigDecimal", - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "divide(java.math.BigDecimal, int)", + "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": 109, - "start_column": 20, - "end_line": 109, - "end_column": 87 + "start_line": 176, + "start_column": 13, + "end_line": 176, + "end_column": 44 }, { - "method_name": "divide", - "receiver_expr": "openTSIA", - "receiver_type": "java.math.BigDecimal", + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", "argument_types": [ - "java.math.BigDecimal", - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "divide(java.math.BigDecimal, int)", + "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": 110, - "start_column": 24, - "end_line": 110, - "end_column": 95 + "start_line": 178, + "start_column": 20, + "end_line": 178, + "end_column": 59 }, { - "method_name": "setMarketSummaryDataBean", - "receiver_expr": "", - "receiver_type": "", + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", "argument_types": [ - "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "setMarketSummaryDataBean(com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean)", + "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": 113, - "start_column": 9, - "end_line": 113, - "end_column": 111 + "start_line": 180, + "start_column": 20, + "end_line": 180, + "end_column": 53 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.ArrayList", + "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": "java.util.ArrayList", - "callee_signature": "ArrayList(int)", - "is_public": false, + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, "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 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 189, + "start_column": 9, + "end_line": 189, + "end_column": 90 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.ArrayList", + "method_name": "buildDB", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "argument_types": [ - "" + "java.io.PrintWriter", + "java.io.InputStream" ], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList(int)", - "is_public": false, + "return_type": "", + "callee_signature": "buildDB(java.io.PrintWriter, java.io.InputStream)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 88, - "start_column": 46, - "end_line": 88, - "end_column": 76 + "is_constructor_call": false, + "start_line": 194, + "start_column": 7, + "end_line": 194, + "end_column": 96 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "getResourceAsStream", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(int)", - "is_public": false, + "return_type": "java.io.InputStream", + "callee_signature": "getResourceAsStream(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 109, - "start_column": 32, - "end_line": 109, - "end_column": 64 + "is_constructor_call": false, + "start_line": 194, + "start_column": 60, + "end_line": 194, + "end_column": 95 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "" - ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(int)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 110, - "start_column": 40, - "end_line": 110, - "end_column": 72 + "is_constructor_call": false, + "start_line": 199, + "start_column": 7, + "end_line": 199, + "end_column": 25 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.math.BigDecimal", - "java.math.BigDecimal", - "", - "java.util.ArrayList", - "java.util.ArrayList" + "java.io.PrintStream" ], - "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)", + "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": 113, - "start_column": 34, - "end_line": 113, - "end_column": 110 + "start_line": 194, + "start_column": 23, + "end_line": 194, + "end_column": 57 } ], "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": "dbProductName", + "type": "java.lang.String", + "initializer": "null", + "start_line": 161, + "start_column": 14, + "end_line": 161, + "end_column": 33 }, { - "name": "open", - "type": "java.math.BigDecimal", - "initializer": "quote.getOpen()", - "start_line": 103, - "start_column": 28, - "end_line": 103, - "end_column": 49 - }, + "name": "ddlFile", + "type": "java.lang.String", + "initializer": "null", + "start_line": 172, + "start_column": 14, + "end_line": 172, + "end_column": 27 + } + ], + "cyclomatic_complexity": 5 + }, + "setOrderProcessingMode(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "name": "volume", - "type": "double", - "initializer": "quote.getVolume()", - "start_line": 104, - "start_column": 24, - "end_line": 104, - "end_column": 49 + "type": "java.lang.String", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 8 + "code": "{\n this.orderProcessingMode = orderProcessingMode;\n}", + "start_line": 217, + "end_line": 219, + "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 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 33, + "end_line": 34, + "variables": [ + "context" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "start_line": 36, + "end_line": 37, + "variables": [ + "dbUtils" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, + "variables": [ + "runtimeMode" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 40, + "end_line": 40, + "variables": [ + "orderProcessingMode" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "maxUsers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "maxQuotes" + ], + "modifiers": [ + "private" + ], + "annotations": [] }, - "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)" + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "marketSummaryInterval" ], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void setMarketSummaryDataBean(MarketSummaryDataBean marketSummaryDataBean)", - "parameters": [ - { - "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "name": "marketSummaryDataBean", - "annotations": [], - "modifiers": [] - } + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "webInterface" ], - "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" + "modifiers": [ + "private" ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton.marketSummaryDataBean" + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "primIterations" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [ + "private" + ], + "annotations": [] }, - "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)" + "type": "int", + "start_line": 46, + "end_line": 46, + "variables": [ + "listQuotePriceChangeFrequency" ], "modifiers": [ - "public" + "private" ], - "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" + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 47, + "end_line": 47, + "variables": [ + "publishQuotePriceChange" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 - } - }, - "field_declarations": [ + "modifiers": [ + "private" + ], + "annotations": [] + }, { "comment": "", - "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", - "start_line": 43, - "end_line": 43, + "type": "boolean", + "start_line": 48, + "end_line": 48, "variables": [ - "marketSummaryDataBean" + "longRun" ], "modifiers": [ "private" @@ -88155,206 +95235,500 @@ }, { "comment": "", - "type": "javax.persistence.EntityManager", - "start_line": 45, - "end_line": 46, + "type": "boolean", + "start_line": 49, + "end_line": 49, "variables": [ - "entityManager" + "displayOrderAlerts" ], "modifiers": [ "private" ], - "annotations": [ - "@PersistenceContext" - ] + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 50, + "end_line": 50, + "variables": [ + "runtimeModeList" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 51, + "end_line": 51, + "variables": [ + "orderProcessingModeList" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 53, + "end_line": 53, + "variables": [ + "webInterfaceList" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 54, + "end_line": 54, + "variables": [ + "result" + ], + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.math.BigDecimal", - "javax.ejb.Local", - "com.ibm.websphere.samples.daytrader.TradeServices", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" - ], + "imports": [], "type_declarations": { - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal": { + "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": true, + "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "com.ibm.websphere.samples.daytrader.TradeServices" - ], - "comment": "", + "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": [ - "@Local" - ], + "annotations": [], "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": "", + "getMin()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 abstract void publishQuotePriceChange(QuoteDataBean quote, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded)", + "declaration": "public void setCount(int count)", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "name": "quote", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "type": "java.math.BigDecimal", - "name": "oldPrice", - "annotations": [], - "modifiers": [] + "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 }, { - "type": "java.math.BigDecimal", - "name": "changeFactor", - "annotations": [], - "modifiers": [] - }, + "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", - "name": "sharesTraded", + "initializer": "getTotalTime() / getCount()", + "start_line": 130, + "start_column": 16, + "end_line": 130, + "end_column": 48 + } + ], + "cyclomatic_complexity": 1 + }, + "setMax(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "start_line": 32, - "end_line": 32, + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.max" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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": "", + "setMin(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.lang.Exception" - ], - "declaration": "public abstract double investmentReturn(double investment, double NetValue) throws Exception", + "thrown_exceptions": [], + "declaration": "public void setMin(double min)", "parameters": [ { "type": "double", - "name": "investment", - "annotations": [], - "modifiers": [] - }, - { - "type": "double", - "name": "NetValue", + "name": "min", "annotations": [], "modifiers": [] } ], - "code": "", - "start_line": 28, - "end_line": 28, - "return_type": "double", + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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": "", + "getTotalTime()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.lang.Exception" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], - "declaration": "public abstract QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "thrown_exceptions": [], + "declaration": "public void setTotalTime(double totalTime)", "parameters": [ { - "type": "java.lang.String", - "name": "symbol", + "type": "double", + "name": "totalTime", "annotations": [], "modifiers": [] } ], - "code": "", - "start_line": 30, - "end_line": 30, - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.totalTime" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 + }, + "getCount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "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" + "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.ejb3.DTStreamer3MDB": { + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -88363,159 +95737,65 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [], - "comment": "", - "implements_list": [ - "javax.jms.MessageListener" + "extends_list": [ + "javax.servlet.http.HttpServlet" ], + "comment": "", + "implements_list": [], "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\") })" + "@WebServlet(name = \"PingUpgradeServlet\", urlPatterns = { \"/servlet/PingUpgradeServlet\" }, asyncSupported = true)" ], "parent_type": "", - "nested_type_declarations": [], + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener" + ], "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)", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ "@Override" ], "modifiers": [ - "public" + "protected" ], - "thrown_exceptions": [], - "declaration": "public void onMessage(Message message)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "protected void doPost(final HttpServletRequest req, final HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "javax.jms.Message", - "name": "message", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], - "modifiers": [] + "modifiers": [ + "final" + ] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [ + "final" + ] } ], - "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, + "code": "{\n Log.trace(\"PingUpgradeServlet:doPost\");\n if (\"echo\".equals(req.getHeader(\"Upgrade\"))) {\n Log.trace(\"PingUpgradeServlet:doPost -- found echo, doing upgrade\");\n res.setStatus(101);\n res.setHeader(\"Upgrade\", \"echo\");\n res.setHeader(\"Connection\", \"Upgrade\");\n req.upgrade(Handler.class);\n } else {\n Log.trace(\"PingUpgradeServlet:doPost -- did not find echo, no upgrade\");\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": [ - "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" - ], + "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": 71, - "start_column": 17, - "end_line": 71, - "end_column": 29 - }, { "method_name": "trace", "receiver_expr": "Log", @@ -88531,529 +95811,418 @@ "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 + "start_line": 48, + "start_column": 5, + "end_line": 48, + "end_column": 42 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "command", + "method_name": "equals", + "receiver_expr": "\"echo\"", "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)", + "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": 89, - "start_column": 42, - "end_line": 89, - "end_column": 115 + "start_line": 51, + "start_column": 9, + "end_line": 51, + "end_column": 47 }, { - "method_name": "getCount", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [], - "return_type": "", - "callee_signature": "getCount()", + "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": 91, - "start_column": 22, - "end_line": 91, - "end_column": 44 + "start_line": 51, + "start_column": 23, + "end_line": 51, + "end_column": 46 }, { - "method_name": "log", + "method_name": "trace", "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)", + "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": 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 + "start_line": 54, + "start_column": 7, + "end_line": 54, + "end_column": 73 }, { - "method_name": "getMinSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [], + "method_name": "setStatus", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "getMinSecs()", + "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": 95, - "start_column": 39, - "end_line": 95, - "end_column": 63 + "start_line": 57, + "start_column": 7, + "end_line": 57, + "end_column": 24 }, { - "method_name": "getMaxSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [], + "method_name": "setHeader", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "getMaxSecs()", + "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": 96, - "start_column": 39, - "end_line": 96, - "end_column": 63 + "start_line": 58, + "start_column": 7, + "end_line": 58, + "end_column": 38 }, { - "method_name": "getAvgSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "argument_types": [], + "method_name": "setHeader", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "getAvgSecs()", + "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": 97, - "start_column": 39, - "end_line": 97, - "end_column": 63 + "start_line": 59, + "start_column": 7, + "end_line": 59, + "end_column": 44 }, { - "method_name": "substring", - "receiver_expr": "message.getStringProperty(\"symbol\")", - "receiver_type": "java.lang.String", + "method_name": "upgrade", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "" + "java.lang.Class" ], - "return_type": "java.lang.String", - "callee_signature": "substring(int)", + "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": 102, - "start_column": 48, - "end_line": 102, - "end_column": 95 + "start_line": 61, + "start_column": 7, + "end_line": 61, + "end_column": 32 }, { - "method_name": "getStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getStringProperty(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_static_call": true, "is_constructor_call": false, - "start_line": 102, - "start_column": 48, - "end_line": 102, - "end_column": 82 + "start_line": 66, + "start_column": 7, + "end_line": 66, + "end_column": 77 }, { - "method_name": "getMAX_QUOTES", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "println", + "receiver_expr": "res.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "getMAX_QUOTES()", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 104, - "start_column": 37, - "end_line": 104, - "end_column": 63 + "start_line": 69, + "start_column": 7, + "end_line": 69, + "end_column": 72 }, { - "method_name": "getPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "getPercentSentToWebsocket()", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 104, - "start_column": 67, - "end_line": 104, - "end_column": 105 + "start_line": 69, + "start_column": 7, + "end_line": 69, + "end_column": 21 }, { - "method_name": "fire", - "receiver_expr": "jmsEvent", - "receiver_type": "javax.enterprise.event.Event", + "method_name": "getHeader", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "javax.jms.Message" + "java.lang.String" ], - "return_type": "", - "callee_signature": "fire(T)", + "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": 105, - "start_column": 18, - "end_line": 105, - "end_column": 39 + "start_line": 69, + "start_column": 48, + "end_line": 69, + "end_column": 71 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" + ] }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "command", - "receiver_type": "java.lang.String", + "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": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", - "is_public": true, - "is_protected": false, + "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": 108, - "start_column": 24, - "end_line": 108, - "end_column": 55 - }, + "start_line": 41, + "start_column": 5, + "end_line": 41, + "end_column": 19 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 147, + "end_line": 150, + "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", + "method_name": "closeConnection", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", - "is_public": true, + "callee_signature": "closeConnection()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 109, - "start_column": 21, - "end_line": 109, - "end_column": 33 - }, + "start_line": 149, + "start_column": 7, + "end_line": 149, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onDataAvailable()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 Log.trace(\"PingUpgradeServlet$Listener.onDataAvailable() called\");\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 Log.trace(\"PingUpgradeServlet$Listener.onDataAvailable() -- Adding data to queue -->\" + dataRead + \"<--\");\n output.println(dataRead);\n output.flush();\n }\n closeConnection();\n}", + "start_line": 117, + "end_line": 135, + "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": "trace", "receiver_expr": "Log", @@ -89069,198 +96238,218 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 110, - "start_column": 21, - "end_line": 110, - "end_column": 129 + "start_line": 120, + "start_column": 7, + "end_line": 120, + "end_column": 71 }, { - "method_name": "getText", - "receiver_expr": "((TextMessage) message)", - "receiver_type": "javax.jms.TextMessage", + "method_name": "isReady", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getText()", + "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": 110, - "start_column": 96, - "end_line": 110, - "end_column": 128 + "start_line": 125, + "start_column": 14, + "end_line": 125, + "end_column": 28 }, { - "method_name": "getLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "getLongProperty(java.lang.String)", + "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": 113, - "start_column": 36, - "end_line": 113, - "end_column": 73 + "start_line": 125, + "start_column": 41, + "end_line": 125, + "end_column": 56 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 114, - "start_column": 36, - "end_line": 114, - "end_column": 61 + "start_line": 128, + "start_column": 9, + "end_line": 128, + "end_column": 113 }, { - "method_name": "addTiming", - "receiver_expr": "mdbStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "method_name": "println", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "java.lang.String", - "", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", - "callee_signature": "addTiming(java.lang.String, long, long)", + "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": 116, - "start_column": 42, - "end_line": 116, - "end_column": 108 + "start_line": 130, + "start_column": 9, + "end_line": 130, + "end_column": 32 }, { - "method_name": "getCount", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "flush", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [], "return_type": "", - "callee_signature": "getCount()", + "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": 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 + "start_line": 131, + "start_column": 9, + "end_line": 131, + "end_column": 22 }, { - "method_name": "getCount", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "method_name": "closeConnection", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "", - "callee_signature": "getCount()", - "is_public": true, + "callee_signature": "closeConnection()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 120, - "start_column": 57, - "end_line": 120, - "end_column": 79 + "start_line": 134, + "start_column": 7, + "end_line": 134, + "end_column": 23 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, + "is_constructor_call": true, + "start_line": 126, + "start_column": 27, + "end_line": 126, + "end_column": 50 + } + ], + "variable_declarations": [ + { + "name": "data", + "type": "byte[]", + "initializer": "new byte[1024]", "start_line": 122, - "start_column": 39, + "start_column": 14, "end_line": 122, - "end_column": 63 + "end_column": 34 }, { - "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, + "name": "len", + "type": "int", + "initializer": "-1", "start_line": 123, - "start_column": 39, + "start_column": 11, "end_line": 123, - "end_column": 63 + "end_column": 18 }, { - "method_name": "getAvgSecs", - "receiver_expr": "currentStats", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "name": "dataRead", + "type": "java.lang.String", + "initializer": "new String(data, 0, len)", + "start_line": 126, + "start_column": 16, + "end_line": 126, + "end_column": 50 + } + ], + "cyclomatic_complexity": 3 + }, + "closeConnection()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 Log.error(e.toString());\n }\n}", + "start_line": 137, + "end_line": 144, + "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": "getAvgSecs()", + "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": 124, - "start_column": 39, - "end_line": 124, - "end_column": 63 + "start_line": 139, + "start_column": 9, + "end_line": 139, + "end_column": 26 }, { "method_name": "error", @@ -89277,174 +96466,173 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 127, - "start_column": 17, - "end_line": 127, - "end_column": 153 + "start_line": 142, + "start_column": 9, + "end_line": 142, + "end_column": 31 }, { - "method_name": "getText", - "receiver_expr": "((TextMessage) message)", - "receiver_type": "javax.jms.TextMessage", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getText()", + "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": 120, - "end_line": 127, - "end_column": 152 - }, + "start_line": 142, + "start_column": 19, + "end_line": 142, + "end_column": 30 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Throwable" - ], + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n closeConnection();\n}", + "start_line": 152, + "end_line": 155, + "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": "error(java.lang.String, java.lang.Throwable)", - "is_public": true, + "callee_signature": "closeConnection()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 131, - "start_column": 13, - "end_line": 131, - "end_column": 53 - }, + "start_line": 154, + "start_column": 7, + "end_line": 154, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(WebConnection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "setRollbackOnly", - "receiver_expr": "mdc", - "receiver_type": "javax.ejb.MessageDrivenContext", + "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": 111, + "end_line": 115, + "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": "", - "callee_signature": "setRollbackOnly()", + "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": 133, - "start_column": 14, - "end_line": 133, - "end_column": 34 + "start_line": 113, + "start_column": 20, + "end_line": 113, + "end_column": 46 }, { - "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, + "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": true, + "is_unspecified": false, "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()", + "is_constructor_call": false, "start_line": 114, - "start_column": 22, + "start_column": 21, "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 + "end_column": 48 } ], - "cyclomatic_complexity": 0 + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", - "start_line": 46, - "end_line": 46, + "type": "javax.servlet.http.WebConnection", + "start_line": 107, + "end_line": 107, "variables": [ - "mdbStats" + "connection" ], "modifiers": [ "private", @@ -89454,11 +96642,11 @@ }, { "comment": "", - "type": "int", - "start_line": 47, - "end_line": 47, + "type": "javax.servlet.ServletInputStream", + "start_line": 108, + "end_line": 108, "variables": [ - "statInterval" + "input" ], "modifiers": [ "private" @@ -89467,108 +96655,90 @@ }, { "comment": "", - "type": "javax.ejb.MessageDrivenContext", - "start_line": 49, - "end_line": 50, + "type": "javax.servlet.ServletOutputStream", + "start_line": 109, + "end_line": 109, "variables": [ - "mdc" + "output" ], "modifiers": [ - "public" - ], - "annotations": [ - "@Resource" - ] - }, - { - "comment": "", - "type": "javax.enterprise.event.Event", - "start_line": 63, - "end_line": 65, - "variables": [ - "jmsEvent" + "private" ], - "modifiers": [], - "annotations": [ - "@Inject", - "@WebSocketJMSMessage" - ] + "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/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": { + }, + "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": true, + "is_inner_class": false, "is_local_class": false, "extends_list": [], "comment": "", "implements_list": [ - "java.util.Comparator" + "javax.servlet.http.HttpUpgradeHandler" + ], + "modifiers": [ + "public", + "static" ], - "modifiers": [], "annotations": [], - "parent_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "parent_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", "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)", + "destroy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 Log.trace(\"PingUpgradeServlet$Handler.destroy() -- Destroying Handler\");\n}", + "start_line": 100, + "end_line": 103, + "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": 102, + "start_column": 7, + "end_line": 102, + "end_column": 77 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "init(WebConnection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "init(WebConnection)", "comment": "", "annotations": [ "@Override" @@ -89577,133 +96747,212 @@ "public" ], "thrown_exceptions": [], - "declaration": "public int compare(Object quote1, Object quote2)", + "declaration": "public void init(final WebConnection wc)", "parameters": [ { - "type": "java.lang.Object", - "name": "quote1", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.Object", - "name": "quote2", + "type": "javax.servlet.http.WebConnection", + "name": "wc", "annotations": [], - "modifiers": [] + "modifiers": [ + "final" + ] } ], - "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", + "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 Log.trace(\"PingUpgradeServlet$Handler.init() -- Initializing Handler\");\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": 98, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener" + ], "accessed_fields": [], "call_sites": [ { - "method_name": "getChange", - "receiver_expr": "((QuoteDataBean) quote1)", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "printStackTrace", + "receiver_expr": "e1", + "receiver_type": "java.io.IOException", "argument_types": [], "return_type": "", - "callee_signature": "getChange()", + "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": 714, - "start_column": 30, - "end_line": 714, - "end_column": 65 + "start_line": 83, + "start_column": 9, + "end_line": 83, + "end_column": 28 }, { - "method_name": "getChange", - "receiver_expr": "((QuoteDataBean) quote2)", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": 88, + "start_column": 9, + "end_line": 88, + "end_column": 78 + }, + { + "method_name": "flush", + "receiver_expr": "wc.getOutputStream()", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [], "return_type": "", - "callee_signature": "getChange()", + "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": 715, - "start_column": 30, - "end_line": 715, - "end_column": 65 + "start_line": 92, + "start_column": 9, + "end_line": 92, + "end_column": 36 }, { - "method_name": "compareTo", - "receiver_expr": "new Double(change2)", - "receiver_type": "java.lang.Double", + "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": 92, + "start_column": 9, + "end_line": 92, + "end_column": 28 + }, + { + "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": "compareTo(java.lang.Double)", + "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": 716, - "start_column": 20, - "end_line": 716, - "end_column": 57 + "start_line": 93, + "start_column": 9, + "end_line": 93, + "end_column": 53 + }, + { + "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": 93, + "start_column": 9, + "end_line": 93, + "end_column": 27 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Double", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", "argument_types": [ - "" + "javax.servlet.http.WebConnection" ], - "return_type": "java.lang.Double", - "callee_signature": "Double(double)", + "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": 716, + "start_line": 79, "start_column": 20, - "end_line": 716, - "end_column": 38 + "end_line": 79, + "end_column": 35 + }, + { + "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": 96, + "start_column": 15, + "end_line": 96, + "end_column": 45 } ], "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 + "name": "listener", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "initializer": "null", + "start_line": 77, + "start_column": 16, + "end_line": 77, + "end_column": 30 } ], "cyclomatic_complexity": 1 } }, "field_declarations": [] - }, - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean": { + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrderSubmitter.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrderSubmitter.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.concurrent.Future", + "javax.annotation.Resource", + "javax.enterprise.concurrent.ManagedExecutorService", + "javax.enterprise.context.RequestScoped", + "javax.inject.Inject" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -89714,1074 +96963,1062 @@ "is_local_class": false, "extends_list": [], "comment": "", - "implements_list": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal" - ], + "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@Stateless", - "@TransactionAttribute(TransactionAttributeType.REQUIRED)", - "@TransactionManagement(TransactionManagementType.CONTAINER)" + "@RequestScoped" ], "parent_type": "", - "nested_type_declarations": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.quotePriceComparator" - ], + "nested_type_declarations": [], "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)", + "submitOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrderSubmitter.java", + "signature": "submitOrder(Integer, boolean)", "comment": "", - "annotations": [ - "@Override", - "@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)" - ], + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public RunStatsDataBean resetTrade(boolean deleteAll) throws Exception", + "thrown_exceptions": [], + "declaration": "public Future submitOrder(Integer orderID, boolean twoPhase)", "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, { "type": "boolean", - "name": "deleteAll", + "name": "twoPhase", "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", + "code": "{\n asyncOrder.setProperties(orderID, twoPhase);\n return mes.submit(asyncOrder);\n}", + "start_line": 36, + "end_line": 39, + "return_type": "java.util.concurrent.Future", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter.asyncOrder", + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter.mes" + ], "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", + "method_name": "setProperties", + "receiver_expr": "asyncOrder", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder", "argument_types": [ - "java.lang.String", + "java.lang.Integer", "" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "setProperties(java.lang.Integer, boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 612, - "start_column": 13, - "end_line": 612, - "end_column": 60 + "start_line": 37, + "start_column": 5, + "end_line": 37, + "end_column": 46 }, { - "method_name": "resetTrade", - "receiver_expr": "new com.ibm.websphere.samples.daytrader.direct.TradeDirect(false)", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "submit", + "receiver_expr": "mes", + "receiver_type": "javax.enterprise.concurrent.ManagedExecutorService", "argument_types": [ - "" + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder" ], - "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "callee_signature": "resetTrade(boolean)", + "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": 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 + "start_line": 38, + "start_column": 12, + "end_line": 38, + "end_column": 33 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 29, + "end_line": 30, + "variables": [ + "mes" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] }, - "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": "", + "type": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder", + "start_line": 32, + "end_line": 33, + "variables": [ + "asyncOrder" + ], + "modifiers": [ + "private" + ], "annotations": [ - "@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)" + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/HitAsync.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/HitAsync.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.web.prims.cdi.HitAsync": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.servlet.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeScenarioServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * Servlet initialization method.\n */", + "annotations": [ + "@Override" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void publishQuotePriceChange(QuoteDataBean quote, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "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", + "type": "javax.servlet.ServletConfig", + "name": "config", "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, + "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": [ - "javax.jms.JMSContext", - "javax.jms.TextMessage" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.topicConnectionFactory", - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.tradeStreamerTopic" + "java.util.Enumeration", + "java.lang.String" ], + "accessed_fields": [], "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "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()", + "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": 627, - "start_column": 40, - "end_line": 627, - "end_column": 77 + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 26 }, { - "method_name": "createTextMessage", - "receiver_expr": "topicContext", - "receiver_type": "javax.jms.JMSContext", + "method_name": "getInitParameterNames", + "receiver_expr": "config", + "receiver_type": "javax.servlet.ServletConfig", "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)", + "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": 630, - "start_column": 7, - "end_line": 630, - "end_column": 57 + "start_line": 55, + "start_column": 44, + "end_line": 55, + "end_column": 73 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", - "argument_types": [ - "java.lang.String", - "java.lang.String" - ], + "method_name": "hasMoreElements", + "receiver_expr": "en", + "receiver_type": "java.util.Enumeration", + "argument_types": [], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 631, - "start_column": 13, - "end_line": 631, - "end_column": 66 + "start_line": 56, + "start_column": 16, + "end_line": 56, + "end_column": 35 }, { - "method_name": "getSymbol", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "nextElement", + "receiver_expr": "en", + "receiver_type": "java.util.Enumeration", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 631, - "start_column": 49, - "end_line": 631, - "end_column": 65 + "start_line": 57, + "start_column": 27, + "end_line": 57, + "end_column": 42 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "getInitParameter", + "receiver_expr": "config", + "receiver_type": "javax.servlet.ServletConfig", "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()", + "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": 632, - "start_column": 50, - "end_line": 632, - "end_column": 71 + "start_line": 58, + "start_column": 28, + "end_line": 58, + "end_column": 56 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "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": "setStringProperty(java.lang.String, java.lang.String)", + "callee_signature": "setConfigParam(java.lang.String, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 633, + "start_line": 59, "start_column": 13, - "end_line": 633, - "end_column": 75 + "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 }, { - "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 + "name": "parm", + "type": "java.lang.String", + "initializer": "en.nextElement()", + "start_line": 57, + "start_column": 20, + "end_line": 57, + "end_column": 42 }, { - "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 + "name": "value", + "type": "java.lang.String", + "initializer": "config.getInitParameter(parm)", + "start_line": 58, + "start_column": 20, + "end_line": 58, + "end_column": 56 + } + ], + "cyclomatic_complexity": 2 + }, + "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [] }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "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": [ - "java.lang.String", - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 634, - "start_column": 13, - "end_line": 634, - "end_column": 70 - }, + "start_line": 83, + "start_column": 9, + "end_line": 83, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "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": [ - "java.lang.String", - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 635, - "start_column": 13, - "end_line": 635, - "end_column": 73 - }, + "start_line": 96, + "start_column": 9, + "end_line": 96, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": 1 + }, + "performTask(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "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 - }, + "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 Log.trace(\"TradeScenario: No holding to sell -switch to buy -- userID = \" + userID + \" Collection count = \" + numHoldings);\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.web.servlet.TradeScenarioServlet.tasPathPrefix", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.newUserPrefix", + "java.lang.Boolean.TRUE", + "java.lang.System.out" + ], + "call_sites": [ { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 636, - "start_column": 13, - "end_line": 636, - "end_column": 71 + "start_line": 117, + "start_column": 9, + "end_line": 117, + "end_column": 40 }, { - "method_name": "toString", - "receiver_expr": "quote.getLow()", - "receiver_type": "java.math.BigDecimal", - "argument_types": [], + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 636, - "start_column": 46, - "end_line": 636, - "end_column": 70 + "start_line": 119, + "start_column": 33, + "end_line": 119, + "end_column": 58 }, { - "method_name": "getLow", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "length", + "receiver_expr": "scenarioAction", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getLow()", + "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": 636, - "start_column": 46, - "end_line": 636, - "end_column": 59 + "start_line": 120, + "start_column": 42, + "end_line": 120, + "end_column": 64 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "charAt", + "receiver_expr": "scenarioAction", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 637, - "start_column": 13, - "end_line": 637, - "end_column": 73 + "start_line": 121, + "start_column": 22, + "end_line": 121, + "end_column": 45 }, { - "method_name": "toString", - "receiver_expr": "quote.getHigh()", - "receiver_type": "java.math.BigDecimal", + "method_name": "getOutputStream", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 637, - "start_column": 47, - "end_line": 637, - "end_column": 72 + "start_line": 125, + "start_column": 55, + "end_line": 125, + "end_column": 76 }, { - "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()", + "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": 637, - "start_column": 47, - "end_line": 637, - "end_column": 61 + "start_line": 126, + "start_column": 21, + "end_line": 126, + "end_column": 99 }, { - "method_name": "setDoubleProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", - "argument_types": [ - "java.lang.String", - "" - ], + "method_name": "close", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], "return_type": "", - "callee_signature": "setDoubleProperty(java.lang.String, double)", + "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": 638, - "start_column": 13, - "end_line": 638, - "end_column": 66 + "start_line": 127, + "start_column": 21, + "end_line": 127, + "end_column": 31 }, { - "method_name": "getVolume", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], + "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": "getVolume()", + "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_static_call": true, "is_constructor_call": false, - "start_line": 638, - "start_column": 49, - "end_line": 638, - "end_column": 65 + "start_line": 131, + "start_column": 21, + "end_line": 131, + "end_column": 143 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "sendError", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", + "", "java.lang.String" ], "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 639, - "start_column": 13, - "end_line": 639, - "end_column": 78 + "start_line": 133, + "start_column": 21, + "end_line": 134, + "end_column": 160 }, { - "method_name": "toString", - "receiver_expr": "changeFactor", - "receiver_type": "java.math.BigDecimal", + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 639, - "start_column": 55, - "end_line": 639, - "end_column": 77 + "start_line": 143, + "start_column": 19, + "end_line": 143, + "end_column": 56 }, { - "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)", + "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": 640, - "start_column": 13, - "end_line": 640, - "end_column": 67 + "start_line": 143, + "start_column": 19, + "end_line": 143, + "end_column": 36 }, { - "method_name": "setLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String", "" ], - "return_type": "", - "callee_signature": "setLongProperty(java.lang.String, long)", + "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": 641, - "start_column": 13, - "end_line": 641, - "end_column": 78 + "start_line": 147, + "start_column": 23, + "end_line": 147, + "end_column": 42 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 641, - "start_column": 52, - "end_line": 641, - "end_column": 77 + "start_line": 148, + "start_column": 31, + "end_line": 148, + "end_column": 61 }, { - "method_name": "setText", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "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.Exception" ], "return_type": "", - "callee_signature": "setText(java.lang.String)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 642, + "start_line": 150, "start_column": 13, - "end_line": 642, - "end_column": 140 + "end_line": 151, + "end_column": 159 }, { - "method_name": "getSymbol", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "incrementScenarioCount", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "return_type": "", + "callee_signature": "incrementScenarioCount()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 642, - "start_column": 57, - "end_line": 642, - "end_column": 73 + "start_line": 158, + "start_column": 13, + "end_line": 158, + "end_column": 48 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 642, - "start_column": 124, - "end_line": 642, - "end_column": 139 + "start_line": 166, + "start_column": 22, + "end_line": 166, + "end_column": 96 }, { - "method_name": "send", - "receiver_expr": "topicContext.createProducer()", - "receiver_type": "javax.jms.JMSProducer", + "method_name": "startsWith", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", "argument_types": [ - "javax.jms.Topic", - "javax.jms.TextMessage" + "java.lang.String" ], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "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": 644, - "start_column": 7, - "end_line": 644, - "end_column": 69 + "start_line": 166, + "start_column": 52, + "end_line": 166, + "end_column": 95 }, { - "method_name": "createProducer", - "receiver_expr": "topicContext", - "receiver_type": "javax.jms.JMSContext", + "method_name": "rndSymbols", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "createProducer()", + "return_type": "java.lang.String", + "callee_signature": "rndSymbols()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 644, - "start_column": 7, - "end_line": 644, - "end_column": 35 + "start_line": 171, + "start_column": 60, + "end_line": 171, + "end_column": 83 }, { - "method_name": "getMessage", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getMessage()", + "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": 646, - "start_column": 31, - "end_line": 646, - "end_column": 44 + "start_line": 172, + "start_column": 13, + "end_line": 172, + "end_column": 65 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.ejb.EJBException", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", - "is_public": false, + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 172, + "start_column": 13, + "end_line": 172, + "end_column": 46 }, { - "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": [], + "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": "doTrace()", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 654, + "start_line": 176, "start_column": 13, - "end_line": 654, - "end_column": 25 + "end_line": 176, + "end_column": 65 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 655, + "start_line": 176, "start_column": 13, - "end_line": 656, - "end_column": 121 + "end_line": 176, + "end_column": 46 }, { - "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()", + "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": 655, - "start_column": 104, - "end_line": 655, - "end_column": 125 + "start_line": 180, + "start_column": 13, + "end_line": 180, + "end_column": 65 }, { - "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()", + "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": 656, - "start_column": 49, - "end_line": 656, - "end_column": 65 + "start_line": 180, + "start_column": 13, + "end_line": 180, + "end_column": 46 }, { "method_name": "currentTimeMillis", @@ -90796,1280 +98033,1397 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 659, - "start_column": 72, - "end_line": 659, - "end_column": 97 + "start_line": 182, + "start_column": 39, + "end_line": 182, + "end_column": 64 }, { - "method_name": "setScale", - "receiver_expr": "quote.getPrice()", - "receiver_type": "java.math.BigDecimal", + "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": "java.math.BigDecimal", - "callee_signature": "setScale(int, int)", + "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": 659, - "start_column": 117, - "end_line": 660, - "end_column": 63 + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 65 }, { - "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()", + "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": 659, - "start_column": 117, - "end_line": 659, - "end_column": 132 + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 46 }, { - "method_name": "getOrderFee", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 660, - "start_column": 66, - "end_line": 660, - "end_column": 99 + "start_line": 193, + "start_column": 13, + "end_line": 193, + "end_column": 65 }, { - "method_name": "persist", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "persist(java.lang.Object)", + "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": 661, + "start_line": 193, "start_column": 13, - "end_line": 661, - "end_column": 40 + "end_line": 193, + "end_column": 46 }, { - "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)", + "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": 663, - "start_column": 13, - "end_line": 663, - "end_column": 127 + "start_line": 196, + "start_column": 22, + "end_line": 196, + "end_column": 44 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "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" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "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, + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 659, - "start_column": 21, - "end_line": 660, - "end_column": 125 + "is_constructor_call": false, + "start_line": 199, + "start_column": 13, + "end_line": 199, + "end_column": 65 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", - "is_public": false, + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 659, - "start_column": 58, - "end_line": 659, - "end_column": 98 + "is_constructor_call": false, + "start_line": 199, + "start_column": 13, + "end_line": 199, + "end_column": 46 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.ejb.EJBException", + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", - "is_public": false, + "return_type": "java.lang.Object", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 202, + "start_column": 17, + "end_line": 202, + "end_column": 47 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 117, - "start_column": 13, - "end_line": 117, - "end_column": 25 + "start_line": 203, + "start_column": 17, + "end_line": 203, + "end_column": 87 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 118, + "start_line": 208, "start_column": 13, - "end_line": 118, - "end_column": 81 + "end_line": 208, + "end_column": 65 }, { - "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()", + "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": 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": [] + "start_line": 208, + "start_column": 13, + "end_line": 208, + "end_column": 46 }, { - "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": [], + "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": "doTrace()", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 676, + "start_line": 212, "start_column": 13, - "end_line": 676, - "end_column": 25 + "end_line": 212, + "end_column": 65 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 677, + "start_line": 212, "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 + "end_line": 212, + "end_column": 46 }, { - "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": [], + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.Boolean" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 428, + "start_line": 217, "start_column": 13, - "end_line": 428, - "end_column": 25 + "end_line": 217, + "end_column": 73 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 429, + "start_line": 219, "start_column": 13, - "end_line": 429, - "end_column": 51 + "end_line": 219, + "end_column": 65 }, { - "method_name": "createNamedQuery", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "java.lang.String", - "java.lang.Class" + "java.lang.String" ], - "return_type": "javax.persistence.TypedQuery", - "callee_signature": "createNamedQuery(java.lang.String, java.lang.Class)", + "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": 432, - "start_column": 43, - "end_line": 432, - "end_column": 114 + "start_line": 219, + "start_column": 13, + "end_line": 219, + "end_column": 46 }, { - "method_name": "getResultList", - "receiver_expr": "query", - "receiver_type": "javax.persistence.TypedQuery", + "method_name": "rndNewUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.util.List", - "callee_signature": "getResultList()", + "return_type": "java.lang.String", + "callee_signature": "rndNewUserID()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [] + "start_line": 221, + "start_column": 22, + "end_line": 221, + "end_column": 47 }, { - "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", + "method_name": "rndFullName", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "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": 584, - "start_column": 13, - "end_line": 584, - "end_column": 25 + "start_line": 223, + "start_column": 24, + "end_line": 223, + "end_column": 48 }, { - "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)", + "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": 585, - "start_column": 13, - "end_line": 585, - "end_column": 116 + "start_line": 224, + "start_column": 26, + "end_line": 224, + "end_column": 52 }, { - "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)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 589, - "start_column": 19, - "end_line": 589, - "end_column": 74 + "start_line": 225, + "start_column": 28, + "end_line": 225, + "end_column": 51 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "rndEmail", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "error(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": 592, - "start_column": 13, - "end_line": 592, - "end_column": 115 + "start_line": 226, + "start_column": 21, + "end_line": 226, + "end_column": 48 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "rndAddress", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 596, - "start_column": 69, - "end_line": 596, - "end_column": 94 + "start_line": 227, + "start_column": 28, + "end_line": 227, + "end_column": 51 }, { - "method_name": "setAccount", - "receiver_expr": "profile", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "setAccount(com.ibm.websphere.samples.daytrader.entities.AccountDataBean)", + "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": 598, + "start_line": 230, "start_column": 13, - "end_line": 598, - "end_column": 39 + "end_line": 230, + "end_column": 65 }, { - "method_name": "setProfile", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setProfile(com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "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": 599, + "start_line": 230, "start_column": 13, - "end_line": 599, - "end_column": 39 + "end_line": 230, + "end_column": 46 }, { - "method_name": "persist", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "persist(java.lang.Object)", + "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": 601, + "start_line": 234, "start_column": 13, - "end_line": 601, - "end_column": 42 + "end_line": 234, + "end_column": 65 }, { - "method_name": "persist", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "persist(java.lang.Object)", + "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": 602, + "start_line": 234, "start_column": 13, - "end_line": 602, - "end_column": 42 + "end_line": 234, + "end_column": 46 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "getAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "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, + "return_type": "java.util.Collection", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 595, - "start_column": 23, - "end_line": 595, - "end_column": 104 + "is_constructor_call": false, + "start_line": 236, + "start_column": 54, + "end_line": 236, + "end_column": 89 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 596, - "start_column": 23, - "end_line": 596, - "end_column": 130 + "is_constructor_call": false, + "start_line": 237, + "start_column": 31, + "end_line": 237, + "end_column": 45 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", - "argument_types": [ - "" - ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", - "is_public": false, + "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": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 241, + "start_column": 34, + "end_line": 241, + "end_column": 52 }, { - "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", + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "hasNext()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 473, - "start_column": 13, - "end_line": 473, - "end_column": 25 + "start_line": 243, + "start_column": 24, + "end_line": 243, + "end_column": 35 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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.lang.String", - "java.lang.String" + "java.util.Date" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 474, - "start_column": 13, - "end_line": 474, - "end_column": 58 + "start_line": 245, + "start_column": 27, + "end_line": 245, + "end_column": 85 }, { - "method_name": "getCriteriaBuilder", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getPurchaseDate", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "javax.persistence.criteria.CriteriaBuilder", - "callee_signature": "getCriteriaBuilder()", + "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": 477, - "start_column": 43, - "end_line": 477, - "end_column": 76 + "start_line": 245, + "start_column": 27, + "end_line": 245, + "end_column": 55 }, { - "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)", + "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": 478, - "start_column": 56, - "end_line": 478, - "end_column": 105 + "start_line": 246, + "start_column": 45, + "end_line": 246, + "end_column": 70 }, { - "method_name": "from", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.lang.Class" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "javax.persistence.criteria.Root", - "callee_signature": "from(java.lang.Class)", + "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": 479, - "start_column": 42, - "end_line": 479, - "end_column": 82 + "start_line": 249, + "start_column": 25, + "end_line": 249, + "end_column": 77 }, { - "method_name": "where", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "javax.persistence.criteria.Predicate" + "java.lang.String" ], - "return_type": "", - "callee_signature": "where(javax.persistence.criteria.Expression)", + "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": 480, - "start_column": 9, - "end_line": 482, - "end_column": 63 + "start_line": 249, + "start_column": 25, + "end_line": 249, + "end_column": 58 }, { - "method_name": "equal", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.persistence.criteria.Path", - "javax.persistence.criteria.ParameterExpression" + "java.lang.String" ], - "return_type": "javax.persistence.criteria.Predicate", - "callee_signature": "equal(javax.persistence.criteria.Expression, javax.persistence.criteria.Expression)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 481, - "start_column": 11, - "end_line": 482, - "end_column": 62 + "start_line": 258, + "start_column": 17, + "end_line": 258, + "end_column": 139 }, { - "method_name": "get", - "receiver_expr": "holdings.get(\"account\").get(\"profile\")", - "receiver_type": "javax.persistence.criteria.Path", + "method_name": "startsWith", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "javax.persistence.criteria.Path", - "callee_signature": "get(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": 481, - "start_column": 33, - "end_line": 481, - "end_column": 84 + "start_line": 278, + "start_column": 17, + "end_line": 278, + "end_column": 60 }, { - "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)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 481, - "start_column": 33, - "end_line": 481, - "end_column": 70 + "start_line": 279, + "start_column": 17, + "end_line": 279, + "end_column": 50 }, { - "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)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 481, - "start_column": 33, - "end_line": 481, - "end_column": 55 + "start_line": 282, + "start_column": 29, + "end_line": 282, + "end_column": 51 }, { - "method_name": "parameter", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "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": [ - "java.lang.Class", - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "javax.persistence.criteria.ParameterExpression", - "callee_signature": "parameter(java.lang.Class, java.lang.String)", + "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": 482, - "start_column": 11, - "end_line": 482, - "end_column": 61 + "start_line": 286, + "start_column": 13, + "end_line": 286, + "end_column": 65 }, { - "method_name": "select", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "javax.persistence.criteria.Root" + "java.lang.String" ], - "return_type": "javax.persistence.criteria.CriteriaQuery", - "callee_signature": "select(javax.persistence.criteria.Selection)", + "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": 483, - "start_column": 9, - "end_line": 483, - "end_column": 38 + "start_line": 286, + "start_column": 13, + "end_line": 286, + "end_column": 46 }, { - "method_name": "createQuery", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "javax.persistence.criteria.CriteriaQuery" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "javax.persistence.TypedQuery", - "callee_signature": "createQuery(javax.persistence.criteria.CriteriaQuery)", + "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": 485, - "start_column": 50, - "end_line": 485, - "end_column": 89 + "start_line": 289, + "start_column": 13, + "end_line": 289, + "end_column": 65 }, { - "method_name": "setParameter", - "receiver_expr": "typedQuery", - "receiver_type": "javax.persistence.TypedQuery", + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "javax.persistence.TypedQuery", - "callee_signature": "setParameter(java.lang.String, java.lang.Object)", + "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": 486, - "start_column": 9, - "end_line": 486, - "end_column": 51 + "start_line": 289, + "start_column": 13, + "end_line": 289, + "end_column": 46 }, { - "method_name": "getResultList", - "receiver_expr": "typedQuery", - "receiver_type": "javax.persistence.TypedQuery", - "argument_types": [], - "return_type": "java.util.List", - "callee_signature": "getResultList()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 488, - "start_column": 16, - "end_line": 488, - "end_column": 41 + "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": "criteriaBuilder", - "type": "javax.persistence.criteria.CriteriaBuilder", - "initializer": "entityManager.getCriteriaBuilder()", - "start_line": 477, - "start_column": 25, - "end_line": 477, - "end_column": 76 + "name": "action", + "type": "char", + "initializer": "' '", + "start_line": 110, + "start_column": 14, + "end_line": 110, + "end_column": 25 }, { - "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": "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": "javax.persistence.criteria.Root", - "initializer": "criteriaQuery.from(HoldingDataBean.class)", - "start_line": 479, - "start_column": 31, - "end_line": 479, - "end_column": 82 + "type": "java.util.Collection", + "initializer": "(Collection) req.getAttribute(\"holdingDataBeans\")", + "start_line": 236, + "start_column": 27, + "end_line": 236, + "end_column": 89 }, { - "name": "typedQuery", - "type": "javax.persistence.TypedQuery", - "initializer": "entityManager.createQuery(criteriaQuery)", - "start_line": 485, + "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": 485, - "end_column": 89 + "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": 12 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.time.LocalDateTime", + "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.beanval.PingServletBeanValSimple2": { + "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 = \"PingServletBeanValSimple2\", urlPatterns = { \"/servlet/PingServletBeanValSimple2\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.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 = LocalDateTime.now();\n}", + "start_line": 99, + "end_line": 105, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2.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": 101, + "start_column": 5, + "end_line": 101, + "end_column": 22 + }, + { + "method_name": "now", + "receiver_expr": "LocalDateTime", + "receiver_type": "java.time.LocalDateTime", + "argument_types": [], + "return_type": "java.time.LocalDateTime", + "callee_signature": "now()", + "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": 16, + "end_line": 102, + "end_column": 34 } ], - "cyclomatic_complexity": 2 + "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/ejb3/TradeSLSBBean.java", - "signature": "TradeSLSBBean()", - "comment": "/** Creates a new instance of TradeSLSBBean */", - "annotations": [], + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.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": [], - "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, + "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": true, + "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": 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", + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 110, - "start_column": 13, - "end_line": 110, - "end_column": 90 + "start_line": 50, + "start_column": 5, + "end_line": 50, + "end_column": 19 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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": "", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.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": 88, + "end_line": 91, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple2.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" ], @@ -92077,233 +99431,346 @@ "public" ], "thrown_exceptions": [ - "javax.transaction.RollbackException" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public AccountDataBean login(String userID, String password) throws RollbackException", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "password", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "code": "{\n try {\n res.setContentType(\"text/html\");\n SimpleBean2 simpleBean2 = new SimpleBean2();\n simpleBean2.checkInjectionValidation();\n ServletOutputStream out = res.getOutputStream();\n int currentHitCount = ++hitCount;\n out.println(\"Ping Servlet Bean Validation Simple\" + \"

    Ping Servlet Bean Validation Simple
    Init time : \" + initTime + \"

    Hit Count: \" + currentHitCount + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 62, + "end_line": 81, + "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" + "javax.servlet.ServletOutputStream", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple2.initTime" ], "call_sites": [ { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "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)", + "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": 543, - "start_column": 42, - "end_line": 543, - "end_column": 97 + "start_line": 65, + "start_column": 7, + "end_line": 65, + "end_column": 37 }, { - "method_name": "getAccount", - "receiver_expr": "profile", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "checkInjectionValidation", + "receiver_expr": "simpleBean2", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "callee_signature": "getAccount()", + "return_type": "", + "callee_signature": "checkInjectionValidation()", "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 + "start_line": 68, + "start_column": 7, + "end_line": 68, + "end_column": 44 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 551, - "start_column": 13, - "end_line": 551, - "end_column": 25 + "start_line": 70, + "start_column": 33, + "end_line": 70, + "end_column": 53 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "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)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 552, - "start_column": 13, - "end_line": 552, - "end_column": 62 + "start_line": 73, + "start_column": 7, + "end_line": 75, + "end_column": 87 }, { - "method_name": "login", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "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": "login(java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 554, - "start_column": 9, - "end_line": 554, - "end_column": 31 + "start_line": 77, + "start_column": 7, + "end_line": 77, + "end_column": 70 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 555, - "start_column": 13, - "end_line": 555, - "end_column": 25 + "start_line": 78, + "start_column": 7, + "end_line": 78, + "end_column": 38 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 556, - "start_column": 13, - "end_line": 556, - "end_column": 95 + "start_line": 78, + "start_column": 26, + "end_line": 78, + "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)", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2", + "callee_signature": "SimpleBean2()", "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 + "start_line": 67, + "start_column": 33, + "end_line": 67, + "end_column": 49 } ], "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": "simpleBean2", + "type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2", + "initializer": "new SimpleBean2()", + "start_line": 67, + "start_column": 19, + "end_line": 67, + "end_column": 49 }, { - "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 + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 70, + "start_column": 27, + "end_line": 70, + "end_column": 53 + }, + { + "name": "currentHitCount", + "type": "int", + "initializer": "++hitCount", + "start_line": 72, + "start_column": 11, + "end_line": 72, + "end_column": 38 } ], - "cyclomatic_complexity": 4 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.time.LocalDateTime", + "start_line": 35, + "end_line": 35, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] }, - "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": "", + "type": "int", + "start_line": 36, + "end_line": 36, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.inject.Inject", + "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.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "signature": "init(ServletConfig)", "comment": "", "annotations": [ - "@PostConstruct" + "@Override" ], "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, + "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": 100, + "end_line": 105, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -92311,106 +99778,120 @@ "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 724, - "start_column": 13, - "end_line": 724, - "end_column": 81 - }, + "start_line": 102, + "start_column": 9, + "end_line": 102, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 725, - "start_column": 53, - "end_line": 725, - "end_column": 92 + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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)", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 94, + "end_line": 98, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ "@Override" @@ -92419,797 +99900,1332 @@ "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "java.io.IOException", + "javax.servlet.ServletException" ], - "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "boolean", - "name": "twoPhase", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": 61, + "end_line": 92, + "return_type": "void", "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", + "javax.servlet.ServletContext", "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP.tradeSLSBLocal" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 255, - "start_column": 13, - "end_line": 255, - "end_column": 25 + "start_line": 65, + "start_column": 30, + "end_line": 65, + "end_column": 67 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.String" - ], + "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": 65, + "start_column": 30, + "end_line": 65, + "end_column": 47 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 256, - "start_column": 13, - "end_line": 256, - "end_column": 87 + "start_line": 69, + "start_column": 28, + "end_line": 69, + "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.OrderDataBean", - "callee_signature": "find(java.lang.Class, java.lang.Object)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 259, - "start_column": 31, - "end_line": 259, - "end_column": 78 + "start_line": 71, + "start_column": 30, + "end_line": 71, + "end_column": 52 }, { "method_name": "getQuote", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "argument_types": [ + "java.lang.String" + ], "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote()", + "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": 75, + "start_column": 33, + "end_line": 75, + "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": 265, - "start_column": 9, - "end_line": 265, - "end_column": 24 + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 56 }, { - "method_name": "isCompleted", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], + "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": "isCompleted()", + "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": 267, - "start_column": 13, - "end_line": 267, - "end_column": 31 + "start_line": 82, + "start_column": 17, + "end_line": 82, + "end_column": 85 }, { - "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()", + "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": 271, - "start_column": 35, - "end_line": 271, - "end_column": 52 + "start_line": 82, + "start_column": 17, + "end_line": 82, + "end_column": 67 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 272, - "start_column": 31, - "end_line": 272, - "end_column": 46 + "start_line": 84, + "start_column": 17, + "end_line": 84, + "end_column": 117 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 273, - "start_column": 35, - "end_line": 273, - "end_column": 52 + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 95 }, { - "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()", + "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": 274, - "start_column": 28, - "end_line": 274, - "end_column": 43 + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 75 }, { - "method_name": "getQuantity", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "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": 275, - "start_column": 27, - "end_line": 275, - "end_column": 45 + "start_line": 90, + "start_column": 63, + "end_line": 90, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 63, + "start_column": 16, + "end_line": 63, + "end_column": 28 }, { - "method_name": "getUserID", - "receiver_expr": "account.getProfile()", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "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": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "getServletConfig().getServletContext()", + "start_line": 65, + "start_column": 24, + "end_line": 65, + "end_column": 67 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 69, + "start_column": 21, + "end_line": 69, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 70, + "start_column": 26, + "end_line": 70, + "end_column": 31 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 50, + "end_line": 50, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 52, + "end_line": 54, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject", + "@TradeEJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.NotBlank", + "javax.validation.constraints.NotNull", + "javax.validation.constraints.Positive", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 96, + "end_line": 106, + "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": "getUserID()", + "callee_signature": "rndSymbol()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 277, - "start_column": 25, - "end_line": 277, + "start_line": 97, + "start_column": 34, + "end_line": 97, "end_column": 56 }, { - "method_name": "getProfile", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "getProfile()", + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 277, - "start_column": 25, - "end_line": 277, - "end_column": 44 + "start_line": 98, + "start_column": 17, + "end_line": 98, + "end_column": 39 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "rndFloat", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "doTrace()", + "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": 279, - "start_column": 13, - "end_line": 279, - "end_column": 25 + "start_line": 99, + "start_column": 17, + "end_line": 99, + "end_column": 44 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 280, - "start_column": 13, - "end_line": 281, - "end_column": 94 + "start_line": 100, + "start_column": 17, + "end_line": 100, + "end_column": 50 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 280, - "start_column": 84, - "end_line": 280, - "end_column": 101 + "start_line": 101, + "start_column": 17, + "end_line": 101, + "end_column": 50 }, { - "method_name": "isBuy", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "isBuy()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 284, - "start_column": 13, - "end_line": 284, - "end_column": 25 + "start_line": 102, + "start_column": 17, + "end_line": 102, + "end_column": 50 }, { - "method_name": "createHolding", - "receiver_expr": "", - "receiver_type": "", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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, + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 290, - "start_column": 42, - "end_line": 290, - "end_column": 87 + "start_line": 103, + "start_column": 17, + "end_line": 103, + "end_column": 50 }, { - "method_name": "setHolding", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "rndFloat", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + "" ], "return_type": "", - "callee_signature": "setHolding(com.ibm.websphere.samples.daytrader.entities.HoldingDataBean)", + "callee_signature": "rndFloat(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 291, - "start_column": 13, - "end_line": 291, - "end_column": 40 + "start_line": 104, + "start_column": 17, + "end_line": 104, + "end_column": 44 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 294, - "start_column": 13, - "end_line": 294, - "end_column": 26 - }, + "is_constructor_call": true, + "start_line": 97, + "start_column": 16, + "end_line": 105, + "end_column": 9 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSymbol(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "cancel", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbol = symbol;\n}", + "start_line": 134, + "end_line": 136, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 174, + "end_line": 176, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 138, + "end_line": 140, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 194, + "end_line": 199, + "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": "cancel()", + "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": 301, - "start_column": 17, - "end_line": 301, - "end_column": 30 - }, + "start_line": 197, + "start_column": 40, + "end_line": 197, + "end_column": 61 + } + ], + "variable_declarations": [ { - "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 - }, + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 196, + "start_column": 13, + "end_line": 196, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "setVolume(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.volume = volume;\n}", + "start_line": 190, + "end_line": 192, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setSymbol(symbol);\n}", + "start_line": 109, + "end_line": 111, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + ], + "call_sites": [ { - "method_name": "setOrderStatus", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "setSymbol", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setOrderStatus(java.lang.String)", + "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": 310, + "start_line": 110, "start_column": 9, - "end_line": 310, - "end_column": 38 - }, + "end_line": 110, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 146, + "end_line": 148, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 126, + "end_line": 128, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "method_name": "setCompletionDate", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.sql.Timestamp" + "java.lang.String" ], "return_type": "", - "callee_signature": "setCompletionDate(java.util.Date)", + "callee_signature": "log(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 312, + "start_line": 127, "start_column": 9, - "end_line": 312, - "end_column": 83 + "end_line": 127, + "end_column": 32 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 312, - "start_column": 56, - "end_line": 312, - "end_column": 81 - }, + "start_line": 127, + "start_column": 17, + "end_line": 127, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpen(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "type": "java.math.BigDecimal", + "name": "open", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.open1 = open;\n}", + "start_line": 158, + "end_line": 160, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 82, + "end_line": 83, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setChange(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 182, + "end_line": 184, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 120, + "end_line": 124, + "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": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 314, - "start_column": 13, - "end_line": 314, - "end_column": 25 + "start_line": 121, + "start_column": 41, + "end_line": 121, + "end_column": 51 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 315, - "start_column": 13, - "end_line": 316, - "end_column": 84 + "start_line": 121, + "start_column": 78, + "end_line": 121, + "end_column": 93 }, { - "method_name": "getOrderID", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": 315, - "start_column": 75, - "end_line": 315, - "end_column": 92 + "start_line": 121, + "start_column": 130, + "end_line": 121, + "end_column": 140 }, { - "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)", + "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": 323, - "start_column": 9, - "end_line": 323, + "start_line": 122, + "start_column": 42, + "end_line": 122, "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": "", + "method_name": "getOpen", "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, + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 268, - "start_column": 19, - "end_line": 268, - "end_column": 106 + "is_constructor_call": false, + "start_line": 122, + "start_column": 89, + "end_line": 122, + "end_column": 97 }, { - "method_name": "", + "method_name": "getLow", "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, + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getLow()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 302, - "start_column": 23, - "end_line": 302, + "is_constructor_call": false, + "start_line": 122, + "start_column": 134, + "end_line": 122, "end_column": 141 }, { - "method_name": "", + "method_name": "getHigh", "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", - "argument_types": [ - "" - ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", - "is_public": false, + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 312, - "start_column": 33, - "end_line": 312, - "end_column": 82 + "is_constructor_call": false, + "start_line": 123, + "start_column": 42, + "end_line": 123, + "end_column": 50 }, { - "method_name": "", + "method_name": "getChange", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "receiver_type": "", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", - "is_public": false, + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 322, - "start_column": 35, - "end_line": 322, - "end_column": 51 + "is_constructor_call": false, + "start_line": 123, + "start_column": 88, + "end_line": 123, + "end_column": 98 } ], - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpen()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 154, + "end_line": 156, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 162, + "end_line": 164, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 178, + "end_line": 180, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 170, + "end_line": 172, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "name": "tradeAction", - "type": "com.ibm.websphere.samples.daytrader.TradeAction", - "initializer": "new TradeAction()", - "start_line": 322, - "start_column": 21, - "end_line": 322, - "end_column": 51 + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 9 + "code": "{\n this.price = price;\n}", + "start_line": 150, + "end_line": 152, + "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 }, - "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)", + "equals(Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "equals(Object)", "comment": "", "annotations": [ "@Override" @@ -93218,170 +101234,168 @@ "public" ], "thrown_exceptions": [], - "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded)", + "declaration": "public boolean equals(Object object)", "parameters": [ { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.math.BigDecimal", - "name": "changeFactor", - "annotations": [], - "modifiers": [] - }, - { - "type": "double", - "name": "sharesTraded", + "type": "java.lang.Object", + "name": "object", "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", + "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": 201, + "end_line": 212, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal", - "javax.persistence.TypedQuery", + "java.lang.String", "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" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" ], "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", + "method_name": "equals", + "receiver_expr": "this.symbol", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 443, - "start_column": 13, - "end_line": 443, - "end_column": 72 - }, + "start_line": 208, + "start_column": 69, + "end_line": 208, + "end_column": 100 + } + ], + "variable_declarations": [ { - "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)", + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "(QuoteDataBean) object", + "start_line": 207, + "start_column": 23, + "end_line": 207, + "end_column": 52 + } + ], + "cyclomatic_complexity": 5 + }, + "getSymbol()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 130, + "end_line": 132, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 113, + "end_line": 118, + "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": 446, - "start_column": 39, - "end_line": 446, - "end_column": 115 + "start_line": 115, + "start_column": 41, + "end_line": 115, + "end_column": 51 }, { - "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)", + "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": 447, - "start_column": 9, - "end_line": 447, - "end_column": 33 + "start_line": 115, + "start_column": 80, + "end_line": 115, + "end_column": 95 }, { - "method_name": "getSingleResult", - "receiver_expr": "q", - "receiver_type": "javax.persistence.TypedQuery", + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getSingleResult()", + "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": 448, - "start_column": 31, - "end_line": 448, - "end_column": 49 + "start_line": 115, + "start_column": 124, + "end_line": 115, + "end_column": 134 }, { "method_name": "getPrice", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "java.math.BigDecimal", "callee_signature": "getPrice()", @@ -93391,15 +101405,15 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 450, - "start_column": 31, - "end_line": 450, - "end_column": 46 + "start_line": 116, + "start_column": 19, + "end_line": 116, + "end_column": 28 }, { "method_name": "getOpen", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "java.math.BigDecimal", "callee_signature": "getOpen()", @@ -93409,342 +101423,594 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 451, - "start_column": 32, - "end_line": 451, - "end_column": 46 + "start_line": 116, + "start_column": 58, + "end_line": 116, + "end_column": 66 }, { - "method_name": "equals", - "receiver_expr": "oldPrice", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 453, - "start_column": 13, - "end_line": 453, - "end_column": 58 + "start_line": 116, + "start_column": 95, + "end_line": 116, + "end_column": 102 }, { - "method_name": "compareTo", - "receiver_expr": "oldPrice", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "", - "callee_signature": "compareTo(java.math.BigDecimal)", + "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": 455, - "start_column": 20, - "end_line": 455, - "end_column": 70 + "start_line": 116, + "start_column": 131, + "end_line": 116, + "end_column": 139 }, { - "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)", + "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": 459, - "start_column": 31, - "end_line": 459, - "end_column": 99 + "start_line": 117, + "start_column": 45, + "end_line": 117, + "end_column": 55 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLow(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 166, + "end_line": 168, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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 + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] }, { - "method_name": "setPrice", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": 85, + "end_line": 94, + "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.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "setPrice(java.math.BigDecimal)", + "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": 461, + "start_line": 86, "start_column": 9, - "end_line": 461, - "end_column": 32 + "end_line": 86, + "end_column": 25 }, { - "method_name": "setChange", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "setCompanyName", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setChange(double)", + "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": 462, + "start_line": 87, "start_column": 9, - "end_line": 462, - "end_column": 67 + "end_line": 87, + "end_column": 35 }, { - "method_name": "doubleValue", - "receiver_expr": "newPrice.subtract(openPrice)", - "receiver_type": "java.math.BigDecimal", - "argument_types": [], + "method_name": "setVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "doubleValue()", + "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": 462, - "start_column": 25, - "end_line": 462, - "end_column": 66 + "start_line": 88, + "start_column": 9, + "end_line": 88, + "end_column": 25 }, { - "method_name": "subtract", - "receiver_expr": "newPrice", - "receiver_type": "java.math.BigDecimal", + "method_name": "setPrice", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.math.BigDecimal" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(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": 462, - "start_column": 25, - "end_line": 462, - "end_column": 52 + "start_line": 89, + "start_column": 9, + "end_line": 89, + "end_column": 23 }, { - "method_name": "setVolume", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "setOpen", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "setVolume(double)", + "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": 463, + "start_line": 90, "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 + "end_line": 90, + "end_column": 21 }, { - "method_name": "merge", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "setLow", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.math.BigDecimal" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "merge(T)", + "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": 464, + "start_line": 91, "start_column": 9, - "end_line": 464, - "end_column": 34 + "end_line": 91, + "end_column": 19 }, { - "method_name": "publishQuotePriceChange", - "receiver_expr": "context.getBusinessObject(TradeSLSBLocal.class)", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "method_name": "setHigh", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "java.math.BigDecimal", - "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)", + "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": 466, + "start_line": 92, "start_column": 9, - "end_line": 466, - "end_column": 124 + "end_line": 92, + "end_column": 21 }, { - "method_name": "getBusinessObject", - "receiver_expr": "context", - "receiver_type": "javax.ejb.SessionContext", + "method_name": "setChange", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.Class" + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", - "callee_signature": "getBusinessObject(java.lang.Class)", + "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": 466, + "start_line": 93, "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 + "end_line": 93, + "end_column": 25 } ], - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCompanyName(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 5 + "code": "{\n this.companyName = companyName;\n}", + "start_line": 142, + "end_line": 144, + "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 }, - "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)", + "getVolume()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 186, + "end_line": 188, + "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": 45, + "end_line": 45, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 50, + "variables": [ + "symbol" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Id", + "@NotNull", + "@Column(name = \"SYMBOL\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 52, + "end_line": 54, + "variables": [ + "companyName" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"COMPANYNAME\")", + "@NotBlank" + ] + }, + { + "comment": "", + "type": "double", + "start_line": 56, + "end_line": 58, + "variables": [ + "volume" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"VOLUME\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 60, + "end_line": 62, + "variables": [ + "price" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PRICE\")", + "@Positive" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 64, + "end_line": 66, + "variables": [ + "open1" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"OPEN1\")", + "@Positive" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 68, + "end_line": 70, + "variables": [ + "low" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"LOW\")", + "@Positive" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 72, + "end_line": 74, + "variables": [ + "high" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"HIGH\")", + "@Positive" + ] + }, + { + "comment": "", + "type": "double", + "start_line": 76, + "end_line": 78, + "variables": [ + "change1" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"CHANGE1\", nullable = false)" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletPush.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletPush.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.PushBuilder", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletPush": { + "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 = \"PingServletPush\", urlPatterns = { \"/PingServletPush\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletPush.java", + "signature": "init(ServletConfig)", "comment": "", "annotations": [ "@Override" @@ -93752,379 +102018,537 @@ "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", - "annotations": [], - "modifiers": [] - }, - { - "type": "boolean", - "name": "twoPhase", + "type": "javax.servlet.ServletConfig", + "name": "config", "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, + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 67, + "end_line": 72, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletPush.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletPush.hitCount" ], "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String", - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 333, - "start_column": 13, - "end_line": 333, - "end_column": 85 + "start_line": 69, + "start_column": 5, + "end_line": 69, + "end_column": 22 }, { - "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)", + "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": 336, - "start_column": 31, - "end_line": 336, - "end_column": 78 + "start_line": 70, + "start_column": 16, + "end_line": 70, + "end_column": 46 }, { - "method_name": "cancel", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "cancel()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "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 + "is_constructor_call": true, + "start_line": 70, + "start_column": 16, + "end_line": 70, + "end_column": 35 } ], - "cyclomatic_complexity": 2 + "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/ejb3/TradeSLSBBean.java", - "signature": "getOrders(String)", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletPush.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ "@Override" ], "modifiers": [ - "public" + "protected" ], - "thrown_exceptions": [], - "declaration": "public Collection getOrders(String userID)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", "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", + "code": "{\n try {\n PushBuilder pushBuilder = req.newPushBuilder();\n if (pushBuilder != null) {\n pushBuilder.path(\"images/graph.gif\").push();\n } else {\n Log.error(\"HTTP/2 not enabled or Push not supported\");\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n try (PrintWriter respWriter = resp.getWriter()) {\n hitCount++;\n //System.out.println(\"Sending hit count: \" + hitCount);\n respWriter.write(\"Ping Servlet HTTP/2\" + \"

    Ping Servlet HTTP/2
    Init time : \" + initTime + \"

    Hit Count: \" + hitCount + \"
    \" + \"\" + \"\");\n }\n}", + "start_line": 39, + "end_line": 65, + "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" + "java.io.PrintWriter", + "javax.servlet.http.PushBuilder" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletPush.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletPush.initTime" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "newPushBuilder", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "newPushBuilder()", + "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": 33, + "end_line": 43, + "end_column": 52 + }, + { + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/graph.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "push()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 347, - "start_column": 13, - "end_line": 347, - "end_column": 25 + "start_line": 45, + "start_column": 9, + "end_line": 47, + "end_column": 15 }, { - "method_name": "trace", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.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": 46, + "end_column": 33 + }, + { + "method_name": "error", "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)", + "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": 348, - "start_column": 13, - "end_line": 348, - "end_column": 56 + "start_line": 50, + "start_column": 9, + "end_line": 50, + "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)", + "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": 351, - "start_column": 42, - "end_line": 351, - "end_column": 97 + "start_line": 53, + "start_column": 7, + "end_line": 53, + "end_column": 25 }, { - "method_name": "getAccount", - "receiver_expr": "profile", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "callee_signature": "getAccount()", + "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": 352, - "start_column": 35, - "end_line": 352, - "end_column": 54 + "start_line": 56, + "start_column": 34, + "end_line": 56, + "end_column": 49 }, { - "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()", + "method_name": "write", + "receiver_expr": "respWriter", + "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": 353, - "start_column": 16, - "end_line": 353, - "end_column": 34 + "start_line": 59, + "start_column": 7, + "end_line": 63, + "end_column": 27 } ], "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": "pushBuilder", + "type": "javax.servlet.http.PushBuilder", + "initializer": "req.newPushBuilder()", + "start_line": 43, + "start_column": 19, + "end_line": 43, + "end_column": 52 }, { - "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 + "name": "respWriter", + "type": "java.io.PrintWriter", + "initializer": "resp.getWriter()", + "start_line": 56, + "start_column": 21, + "end_line": 56, + "end_column": 49 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 4 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 35, + "end_line": 35, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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": "", + "type": "java.lang.String", + "start_line": 36, + "end_line": 36, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { "comment": "", + "type": "int", + "start_line": 37, + "end_line": 37, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public QuoteDataBean getQuote(String symbol)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.lang.String", - "name": "symbol", + "type": "javax.servlet.ServletConfig", + "name": "config", "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", + "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.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.hitCount" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 419, - "start_column": 13, - "end_line": 419, - "end_column": 25 + "start_line": 105, + "start_column": 9, + "end_line": 105, + "end_column": 26 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 420, - "start_column": 13, - "end_line": 420, - "end_column": 55 + "start_line": 107, + "start_column": 20, + "end_line": 107, + "end_column": 50 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "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": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.lang.Class", - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "find(java.lang.Class, java.lang.Object)", + "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": 423, - "start_column": 16, - "end_line": 423, - "end_column": 62 + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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": "", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -94132,1483 +102556,2033 @@ "public" ], "thrown_exceptions": [], - "declaration": "public QuoteDataBean createQuote(String symbol, String companyName, BigDecimal price)", + "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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] - }, - { - "type": "java.lang.String", - "name": "companyName", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.math.BigDecimal", - "name": "price", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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", + "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": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.io.PrintWriter", + "java.lang.StringBuffer" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.hitCount" ], "call_sites": [ { - "method_name": "persist", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "persist(java.lang.Object)", + "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": 406, - "start_column": 13, - "end_line": 406, - "end_column": 40 + "start_line": 67, + "start_column": 9, + "end_line": 67, + "end_column": 39 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 407, - "start_column": 17, - "end_line": 407, - "end_column": 29 + "start_line": 68, + "start_column": 35, + "end_line": 68, + "end_column": 49 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": "trace(java.lang.String)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 408, - "start_column": 17, - "end_line": 408, - "end_column": 65 + "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.String", - "java.lang.Exception" + "java.lang.Exception", + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 412, + "start_line": 81, "start_column": 13, - "end_line": 412, - "end_column": 81 + "end_line": 81, + "end_column": 82 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", - "java.lang.String", "", - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.math.BigDecimal", - "" + "java.lang.String" ], - "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, + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 405, - "start_column": 35, - "end_line": 405, - "end_column": 106 + "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": "javax.ejb.EJBException", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.Exception" + "" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.Exception)", + "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": 413, - "start_column": 19, - "end_line": 413, - "end_column": 37 + "start_line": 70, + "start_column": 31, + "end_line": 70, + "end_column": 51 } ], "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 + "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": 2 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 38, + "end_line": 38, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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" + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "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\")", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getOrderData()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "getOrderData()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData)", - "parameters": [ - { - "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "name": "profileData", - "annotations": [], - "modifiers": [] - } + "declaration": "public OrderData getOrderData()", + "parameters": [], + "code": "{\n return orderData;\n}", + "start_line": 103, + "end_line": 105, + "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" ], - "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", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllOrder()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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) context.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": 52, + "end_line": 77, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "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.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.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()", + "method_name": "getSession", + "receiver_expr": "context", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 525, - "start_column": 13, - "end_line": 525, - "end_column": 25 + "start_line": 54, + "start_column": 43, + "end_line": 54, + "end_column": 66 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "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": 55, + "start_column": 32, + "end_line": 55, + "end_column": 62 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": 526, - "start_column": 13, - "end_line": 526, - "end_column": 76 + "start_line": 57, + "start_column": 38, + "end_line": 57, + "end_column": 61 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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, + "return_type": "java.util.ArrayList", + "callee_signature": "getOrders(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 529, - "start_column": 39, - "end_line": 529, - "end_column": 111 + "start_line": 57, + "start_column": 106, + "end_line": 57, + "end_column": 134 }, { - "method_name": "getUserID", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getUserID()", + "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": 529, - "start_column": 88, - "end_line": 529, - "end_column": 110 + "start_line": 58, + "start_column": 42, + "end_line": 58, + "end_column": 62 }, { - "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)", + "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": 530, - "start_column": 9, - "end_line": 530, - "end_column": 49 + "start_line": 63, + "start_column": 37, + "end_line": 63, + "end_column": 72 }, { - "method_name": "getAddress", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "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": "getAddress()", + "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": 530, - "start_column": 25, - "end_line": 530, - "end_column": 48 + "start_line": 63, + "start_column": 75, + "end_line": 63, + "end_column": 114 }, { - "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)", + "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": 531, - "start_column": 9, - "end_line": 531, - "end_column": 51 + "start_line": 64, + "start_column": 13, + "end_line": 64, + "end_column": 49 }, { - "method_name": "getPassword", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "getCompletionDate", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getPassword()", + "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": 531, - "start_column": 26, - "end_line": 531, - "end_column": 50 + "start_line": 64, + "start_column": 52, + "end_line": 64, + "end_column": 94 }, { - "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)", + "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": 532, - "start_column": 9, - "end_line": 532, - "end_column": 51 + "start_line": 64, + "start_column": 97, + "end_line": 64, + "end_column": 133 }, { - "method_name": "getFullName", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "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": "getFullName()", + "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": 532, - "start_column": 26, - "end_line": 532, + "start_line": 65, + "start_column": 13, + "end_line": 65, "end_column": 50 }, { - "method_name": "setCreditCard", - "receiver_expr": "temp", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getQuantity", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "setCreditCard(java.lang.String)", + "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": 533, - "start_column": 9, - "end_line": 533, - "end_column": 55 + "start_line": 65, + "start_column": 53, + "end_line": 65, + "end_column": 89 }, { - "method_name": "getCreditCard", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "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": "getCreditCard()", + "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": 533, - "start_column": 28, - "end_line": 533, - "end_column": 54 + "start_line": 65, + "start_column": 92, + "end_line": 65, + "end_column": 126 }, { - "method_name": "setEmail", - "receiver_expr": "temp", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "setPrice", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "setEmail(java.lang.String)", + "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": 534, + "start_line": 66, "start_column": 9, - "end_line": 534, - "end_column": 45 + "end_line": 66, + "end_column": 54 }, { - "method_name": "getEmail", - "receiver_expr": "profileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "getPrice", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getEmail()", + "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": 534, - "start_column": 23, - "end_line": 534, - "end_column": 44 + "start_line": 66, + "start_column": 20, + "end_line": 66, + "end_column": 53 }, { - "method_name": "merge", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "setTotal", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.math.BigDecimal" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "merge(T)", + "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": 536, + "start_line": 67, "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 + "end_line": 67, + "end_column": 74 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "multiply", + "receiver_expr": "r.getPrice()", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String", - "java.lang.Integer" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 225, - "start_column": 13, - "end_line": 225, - "end_column": 58 + "start_line": 67, + "start_column": 20, + "end_line": 67, + "end_column": 73 }, { - "method_name": "getOrderProcessingMode", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getPrice", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", "argument_types": [], - "return_type": "", - "callee_signature": "getOrderProcessingMode()", + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 228, - "start_column": 13, - "end_line": 228, - "end_column": 48 + "start_line": 67, + "start_column": 20, + "end_line": 67, + "end_column": 31 }, { - "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)", + "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": 230, - "start_column": 29, - "end_line": 230, - "end_column": 102 + "start_line": 67, + "start_column": 57, + "end_line": 67, + "end_column": 71 }, { - "method_name": "start", - "receiver_expr": "thread", - "receiver_type": "java.lang.Thread", - "argument_types": [], + "method_name": "setAllOrders", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "start()", + "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": 232, - "start_column": 13, - "end_line": 232, + "start_line": 72, + "start_column": 7, + "end_line": 72, "end_column": 26 }, { - "method_name": "createContext", - "receiver_expr": "queueConnectionFactory", - "receiver_type": "javax.jms.QueueConnectionFactory", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "javax.jms.JMSContext", - "callee_signature": "createContext()", + "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": 236, - "start_column": 44, - "end_line": 236, - "end_column": 81 + "start_line": 74, + "start_column": 7, + "end_line": 74, + "end_column": 25 }, { - "method_name": "createTextMessage", - "receiver_expr": "queueContext", - "receiver_type": "javax.jms.JMSContext", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "javax.jms.TextMessage", - "callee_signature": "createTextMessage()", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 237, - "start_column": 39, - "end_line": 237, - "end_column": 70 + "is_constructor_call": true, + "start_line": 57, + "start_column": 65, + "end_line": 57, + "end_column": 87 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "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": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 239, - "start_column": 17, - "end_line": 239, - "end_column": 64 + "is_constructor_call": true, + "start_line": 63, + "start_column": 23, + "end_line": 65, + "end_column": 127 }, { - "method_name": "setIntProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String", - "java.lang.Integer" + "" ], - "return_type": "", - "callee_signature": "setIntProperty(java.lang.String, int)", - "is_public": true, + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 240, - "start_column": 17, - "end_line": 240, - "end_column": 58 + "is_constructor_call": true, + "start_line": 67, + "start_column": 42, + "end_line": 67, + "end_column": 72 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 54, + "start_column": 19, + "end_line": 54, + "end_column": 66 }, { - "method_name": "setBooleanProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 55, + "start_column": 14, + "end_line": 55, + "end_column": 62 + }, + { + "name": "orderDataBeans", + "type": "java.util.ArrayList", + "initializer": "(TradeConfig.getLongRun() ? new ArrayList() : (ArrayList) tradeAction.getOrders(userID))", + "start_line": 57, + "start_column": 20, + "end_line": 57, + "end_column": 135 + }, + { + "name": "orders", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "initializer": "new OrderData[orderDataBeans.size()]", + "start_line": 58, + "start_column": 19, + "end_line": 58, + "end_column": 63 + }, + { + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 60, + "start_column": 11, + "end_line": 60, + "end_column": 19 + }, + { + "name": "order", + "type": "java.lang.Object", + "initializer": "", + "start_line": 62, + "start_column": 19, + "end_line": 62, + "end_column": 23 + }, + { + "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": 63, + "start_column": 19, + "end_line": 65, + "end_column": 127 + } + ], + "cyclomatic_complexity": 3 + }, + "getOrder()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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) context.getSession(true);\n OrderData order = (OrderData) session.getAttribute(\"orderData\");\n if (order != null) {\n setOrderData(order);\n }\n}", + "start_line": 79, + "end_line": 89, + "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.context" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ - "java.lang.String", "" ], - "return_type": "", - "callee_signature": "setBooleanProperty(java.lang.String, boolean)", + "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": 241, - "start_column": 17, - "end_line": 241, + "start_line": 83, + "start_column": 41, + "end_line": 83, "end_column": 64 }, { - "method_name": "setText", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setText(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": 242, - "start_column": 17, - "end_line": 242, - "end_column": 105 + "start_line": 84, + "start_column": 35, + "end_line": 84, + "end_column": 67 }, { - "method_name": "setLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "setOrderData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "" + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" ], "return_type": "", - "callee_signature": "setLongProperty(java.lang.String, long)", + "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": 243, + "start_line": 87, + "start_column": 7, + "end_line": 87, + "end_column": 25 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 83, "start_column": 17, - "end_line": 243, - "end_column": 82 + "end_line": 83, + "end_column": 64 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "(OrderData) session.getAttribute(\"orderData\")", + "start_line": 84, + "start_column": 15, + "end_line": 84, + "end_column": 67 + } + ], + "cyclomatic_complexity": 2 + }, + "getAllOrders()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 95, + "end_line": 97, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 91, + "end_line": 93, + "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 + }, + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "OrderDataJSF(Instance)", + "comment": "", + "annotations": [ + "@Inject" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataJSF(@Any Instance services)", + "parameters": [ + { + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], + "modifiers": [] + } + ], + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 47, + "end_line": 50, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.tradeAction" + ], + "call_sites": [ + { + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 243, - "start_column": 56, - "end_line": 243, - "end_column": 81 + "start_line": 49, + "start_column": 19, + "end_line": 49, + "end_column": 133 }, { - "method_name": "send", - "receiver_expr": "queueContext.createProducer()", - "receiver_type": "javax.jms.JMSProducer", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "javax.jms.Queue", - "javax.jms.TextMessage" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 245, - "start_column": 17, - "end_line": 245, - "end_column": 77 + "start_line": 49, + "start_column": 19, + "end_line": 49, + "end_column": 127 }, { - "method_name": "createProducer", - "receiver_expr": "queueContext", - "receiver_type": "javax.jms.JMSContext", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "createProducer()", + "return_type": "", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 245, - "start_column": 17, - "end_line": 245, - "end_column": 45 + "start_line": 49, + "start_column": 63, + "end_line": 49, + "end_column": 95 }, { - "method_name": "getMessage", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getMessage()", + "return_type": "", + "callee_signature": "getRunTimeMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 248, - "start_column": 40, - "end_line": 248, - "end_column": 53 + "start_line": 49, + "start_column": 97, + "end_line": 49, + "end_column": 124 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ - "java.lang.Integer", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", - "callee_signature": "CompleteOrderThread(java.lang.Integer, boolean)", + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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": 230, - "start_column": 60, - "end_line": 230, - "end_column": 101 - }, + "start_line": 49, + "start_column": 35, + "end_line": 49, + "end_column": 126 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderData(OrderData)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.ejb.EJBException", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "name": "orderData", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderData = orderData;\n}", + "start_line": 99, + "end_line": 101, + "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": 39, + "end_line": 40, + "variables": [ + "context" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 42, + "end_line": 42, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "start_line": 44, + "end_line": 44, + "variables": [ + "allOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "start_line": 45, + "end_line": 45, + "variables": [ + "orderData" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeJDBC.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeJDBC.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.Retention", + "java.lang.annotation.Target", + "javax.inject.Qualifier", + "java.lang.annotation.ElementType.FIELD", + "java.lang.annotation.ElementType.METHOD", + "java.lang.annotation.ElementType.PARAMETER", + "java.lang.annotation.ElementType.TYPE", + "java.lang.annotation.RetentionPolicy.RUNTIME" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "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.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.servlet.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": 48, + "end_line": 51, + "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": [ - "java.lang.String", - "java.lang.Exception" + "javax.servlet.ServletConfig" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", - "is_public": false, + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 248, - "start_column": 23, - "end_line": 248, - "end_column": 57 + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 26 } ], - "variable_declarations": [ + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] }, { - "name": "queueContext", - "type": "javax.jms.JMSContext", - "initializer": "queueConnectionFactory.createContext()", - "start_line": 236, - "start_column": 29, - "end_line": 236, - "end_column": 81 - }, + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 74, + "end_line": 77, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "name": "message", - "type": "javax.jms.TextMessage", - "initializer": "queueContext.createTextMessage()", - "start_line": 237, - "start_column": 29, - "end_line": 237, - "end_column": 70 + "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": 76, + "start_column": 9, + "end_line": 76, + "end_column": 38 } ], - "cyclomatic_complexity": 5 + "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/ejb3/TradeSLSBBean.java", - "signature": "getAccountData(String)", - "comment": "", - "annotations": [ - "@Override" - ], + "performTask(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [], - "declaration": "public AccountDataBean getAccountData(String userID)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void performTask(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", "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", + "code": "{\n try {\n Log.debug(\"Enter TestServlet doGet\");\n //TradeDirect tradeDirect = new TradeDirect();\n for (int i = 0; i < 10; i++) {\n 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": 87, + "end_line": 121, + "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" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet.tradeAction" ], "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", + "method_name": "debug", "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)", + "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": 502, + "start_line": 89, "start_column": 13, - "end_line": 502, - "end_column": 61 + "end_line": 89, + "end_column": 48 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "createQuote", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.Class", - "java.lang.String" + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" ], - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 506, - "start_column": 35, - "end_line": 506, - "end_column": 54 + "start_line": 92, + "start_column": 17, + "end_line": 92, + "end_column": 90 }, { - "method_name": "setProfileID", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "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.Exception" ], "return_type": "", - "callee_signature": "setProfileID(java.lang.String)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 509, - "start_column": 9, - "end_line": 509, - "end_column": 49 + "start_line": 119, + "start_column": 13, + "end_line": 119, + "end_column": 48 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 509, - "start_column": 30, - "end_line": 509, - "end_column": 48 + "is_constructor_call": true, + "start_line": 92, + "start_column": 67, + "end_line": 92, + "end_column": 89 } ], "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 + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 91, + "start_column": 22, + "end_line": 91, + "end_column": 26 } ], "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": "", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [], - "declaration": "public AccountProfileDataBean getAccountProfileData(String userID)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", "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", + "code": "{\n performTask(request, response);\n}", + "start_line": 61, + "end_line": 64, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" - ], + "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": 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", + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "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)", + "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": 520, - "start_column": 16, - "end_line": 520, - "end_column": 71 + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 38 } ], "variable_declarations": [], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 1 }, - "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)", + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TestServlet.java", + "signature": "TestServlet(Instance)", "comment": "", - "annotations": [], + "annotations": [ + "@Inject" + ], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" - ], - "declaration": "public QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "thrown_exceptions": [], + "declaration": "public TestServlet(@Any Instance services)", "parameters": [ { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], "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", + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 43, + "end_line": 46, "is_implicit": false, - "is_constructor": false, - "referenced_types": [ - "javax.jms.JMSContext", - "javax.jms.TextMessage", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" - ], + "is_constructor": true, + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.web.servlet.TestServlet.tradeAction" ], "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", + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "javax.jms.JMSContext", - "callee_signature": "createContext()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "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 + "start_line": 45, + "start_column": 21, + "end_line": 45, + "end_column": 135 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.Class", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "find(java.lang.Class, java.lang.Object)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 695, - "start_column": 19, - "end_line": 695, - "end_column": 65 + "start_line": 45, + "start_column": 21, + "end_line": 45, + "end_column": 129 }, { - "method_name": "createTextMessage", - "receiver_expr": "queueContext", - "receiver_type": "javax.jms.JMSContext", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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)", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 700, - "start_column": 7, - "end_line": 700, - "end_column": 72 + "start_line": 45, + "start_column": 65, + "end_line": 45, + "end_column": 97 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 700, - "start_column": 46, - "end_line": 700, - "end_column": 71 + "start_line": 45, + "start_column": 99, + "end_line": 45, + "end_column": 126 }, { - "method_name": "setText", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setText(java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 701, - "start_column": 7, - "end_line": 701, - "end_column": 146 - }, + "is_constructor_call": true, + "start_line": 45, + "start_column": 37, + "end_line": 45, + "end_column": 128 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 39, + "end_line": 39, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 41, + "end_line": 41, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "send", - "receiver_expr": "queueContext.createProducer()", - "receiver_type": "javax.jms.JMSProducer", + "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.jms.Queue", - "javax.jms.TextMessage" + "javax.servlet.ServletConfig" ], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "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": 702, - "start_column": 7, - "end_line": 702, - "end_column": 67 + "start_line": 177, + "start_column": 9, + "end_line": 177, + "end_column": 26 }, { - "method_name": "createProducer", - "receiver_expr": "queueContext", - "receiver_type": "javax.jms.JMSContext", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "createProducer()", + "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": 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 + "start_line": 179, + "start_column": 20, + "end_line": 179, + "end_column": 50 }, { "method_name": "", @@ -95623,72 +104597,47 @@ "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_line": 179, "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 + "end_line": 179, + "end_column": 39 } ], - "cyclomatic_complexity": 4 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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": "", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public void orderCompleted(String userID, Integer orderID)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n throw new UnsupportedOperationException(\"TradeSLSBBean:orderCompleted method not supported\");\n}", - "start_line": 340, - "end_line": 343, + "code": "{\n doGet(req, res);\n}", + "start_line": 56, + "end_line": 59, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -95696,33 +104645,34 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "", + "method_name": "doGet", "receiver_expr": "", - "receiver_type": "java.lang.UnsupportedOperationException", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.lang.UnsupportedOperationException", - "callee_signature": "UnsupportedOperationException(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 342, - "start_column": 15, - "end_line": 342, - "end_column": 100 + "is_constructor_call": false, + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 } ], "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": "", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -95730,314 +104680,331 @@ "public" ], "thrown_exceptions": [], - "declaration": "public void logout(String userID)", + "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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", "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, + "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": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.io.PrintWriter", + "javax.servlet.http.HttpSession", + "java.lang.StringBuffer", + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "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": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 564, - "start_column": 13, - "end_line": 564, - "end_column": 25 + "start_line": 73, + "start_column": 27, + "end_line": 73, + "end_column": 46 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setContentType", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 565, - "start_column": 13, - "end_line": 565, - "end_column": 53 + "start_line": 78, + "start_column": 9, + "end_line": 78, + "end_column": 44 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getSession", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", "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)", + "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": 568, - "start_column": 42, - "end_line": 568, - "end_column": 97 + "start_line": 86, + "start_column": 27, + "end_line": 86, + "end_column": 50 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 569, - "start_column": 35, - "end_line": 569, - "end_column": 54 + "start_line": 88, + "start_column": 17, + "end_line": 88, + "end_column": 78 }, { - "method_name": "logout", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "logout()", + "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": 571, - "start_column": 9, - "end_line": 571, - "end_column": 24 + "start_line": 105, + "start_column": 32, + "end_line": 105, + "end_column": 66 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "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": 573, - "start_column": 13, - "end_line": 573, - "end_column": 25 + "start_line": 108, + "start_column": 29, + "end_line": 108, + "end_column": 57 }, { - "method_name": "trace", + "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": "trace(java.lang.String)", + "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": 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 + "start_line": 113, + "start_column": 21, + "end_line": 113, + "end_column": 109 }, { - "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": [] + "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 }, { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "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 }, { - "type": "double", - "name": "quantity", - "annotations": [], - "modifiers": [] + "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 }, { - "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", + "method_name": "toString", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 129, - "start_column": 17, - "end_line": 129, - "end_column": 29 + "start_line": 120, + "start_column": 27, + "end_line": 120, + "end_column": 49 }, { - "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", - "", - "" - ], + "method_name": "close", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 130, + "start_line": 121, "start_column": 17, - "end_line": 130, - "end_column": 93 + "end_line": 121, + "end_column": 27 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "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)", + "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": 133, - "start_column": 46, - "end_line": 133, - "end_column": 101 + "start_line": 126, + "start_column": 50, + "end_line": 126, + "end_column": 96 }, { - "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()", + "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, @@ -96045,118 +105012,100 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 134, - "start_column": 39, + "start_column": 13, "end_line": 134, - "end_column": 58 + "end_column": 72 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "setHeader", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.Class", + "java.lang.String", "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "find(java.lang.Class, java.lang.Object)", + "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": 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, + "start_column": 13, "end_line": 139, - "end_column": 73 + "end_column": 91 }, { - "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()", + "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": 142, - "start_column": 32, - "end_line": 142, - "end_column": 47 + "start_line": 141, + "start_column": 13, + "end_line": 143, + "end_column": 63 }, { - "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()", + "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": 143, - "start_column": 35, + "start_line": 141, + "start_column": 13, "end_line": 143, - "end_column": 53 + "end_column": 37 }, { - "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()", + "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": 144, - "start_column": 34, - "end_line": 144, - "end_column": 53 + "start_line": 141, + "start_column": 13, + "end_line": 142, + "end_column": 227 }, { - "method_name": "add", - "receiver_expr": "(new BigDecimal(quantity).multiply(price))", - "receiver_type": "java.math.BigDecimal", + "method_name": "append", + "receiver_expr": "outputBuffer.append(\"Hit Count: \").append(hitCount)", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, @@ -96164,19 +105113,19 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 145, - "start_column": 21, - "end_line": 145, - "end_column": 76 + "start_column": 13, + "end_line": 146, + "end_column": 123 }, { - "method_name": "multiply", - "receiver_expr": "new BigDecimal(quantity)", - "receiver_type": "java.math.BigDecimal", + "method_name": "append", + "receiver_expr": "outputBuffer.append(\"Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.math.BigDecimal" + "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "multiply(java.math.BigDecimal)", + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", "is_public": true, "is_protected": false, "is_private": false, @@ -96184,791 +105133,827 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 145, - "start_column": 22, + "start_column": 13, "end_line": 145, - "end_column": 61 + "end_column": 66 }, { - "method_name": "setBalance", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "append", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setBalance(java.math.BigDecimal)", + "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": 146, + "start_line": 145, "start_column": 13, - "end_line": 146, - "end_column": 55 + "end_line": 145, + "end_column": 49 }, { - "method_name": "subtract", - "receiver_expr": "balance", - "receiver_type": "java.math.BigDecimal", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(java.math.BigDecimal)", + "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": 146, - "start_column": 32, - "end_line": 146, - "end_column": 54 + "start_line": 148, + "start_column": 13, + "end_line": 148, + "end_column": 48 }, { - "method_name": "getOrderID", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "toString", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": 147, - "start_column": 35, - "end_line": 147, - "end_column": 52 + "start_line": 148, + "start_column": 25, + "end_line": 148, + "end_column": 47 }, { - "method_name": "completeOrder", - "receiver_expr": "", - "receiver_type": "", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.Integer", - "" + "java.lang.Exception", + "java.lang.String" ], - "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()", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 152, - "start_column": 17, + "start_column": 13, "end_line": 152, - "end_column": 37 + "end_column": 60 }, { - "method_name": "queueOrder", - "receiver_expr": "", - "receiver_type": "", + "method_name": "sendError", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.Integer", - "" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "queueOrder(java.lang.Integer, boolean)", + "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": 153, - "start_column": 17, - "end_line": 153, - "end_column": 41 + "start_line": 155, + "start_column": 13, + "end_line": 155, + "end_column": 86 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 156, - "start_column": 13, - "end_line": 156, - "end_column": 104 + "start_line": 155, + "start_column": 74, + "end_line": 155, + "end_column": 85 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "" - ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", + "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": 145, - "start_column": 22, - "end_line": 145, - "end_column": 45 + "start_line": 75, + "start_column": 37, + "end_line": 75, + "end_column": 54 }, { "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)", + "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": 160, - "start_column": 19, - "end_line": 160, - "end_column": 37 + "start_line": 130, + "start_column": 38, + "end_line": 130, + "end_column": 61 } ], "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": "out", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 73, + "start_column": 21, + "end_line": 73, + "end_column": 46 }, { - "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": "outputBuffer", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer()", + "start_line": 75, + "start_column": 22, + "end_line": 75, + "end_column": 54 }, { - "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": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "null", + "start_line": 76, + "start_column": 21, + "end_line": 76, + "end_column": 34 }, { - "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": "sessionData", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object[]", + "initializer": "", + "start_line": 77, + "start_column": 30, + "end_line": 77, + "end_column": 40 }, { - "name": "price", - "type": "java.math.BigDecimal", - "initializer": "quote.getPrice()", - "start_line": 142, - "start_column": 24, - "end_line": 142, - "end_column": 47 + "name": "num_objects", + "type": "java.lang.String", + "initializer": "", + "start_line": 104, + "start_column": 20, + "end_line": 104, + "end_column": 30 }, { - "name": "orderFee", - "type": "java.math.BigDecimal", - "initializer": "order.getOrderFee()", - "start_line": 143, - "start_column": 24, - "end_line": 143, - "end_column": 53 + "name": "x", + "type": "int", + "initializer": "Integer.parseInt(num_objects)", + "start_line": 108, + "start_column": 25, + "end_line": 108, + "end_column": 57 }, { - "name": "balance", - "type": "java.math.BigDecimal", - "initializer": "account.getBalance()", - "start_line": 144, - "start_column": 24, - "end_line": 144, - "end_column": 53 + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 129, + "start_column": 26, + "end_line": 129, + "end_column": 30 }, { - "name": "orderID", - "type": "java.lang.Integer", - "initializer": "order.getOrderID()", - "start_line": 147, - "start_column": 27, - "end_line": 147, + "name": "num_bytes", + "type": "int", + "initializer": "(NUM_OBJECTS * 1024) / 8", + "start_line": 138, + "start_column": 17, + "end_line": 138, "end_column": 52 } ], - "cyclomatic_complexity": 3 + "cyclomatic_complexity": 6 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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": "", + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC", + "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.impl.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public OrderDataBean sell(final String userID, final Integer holdingID, int orderProcessingMode)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [ - "final" - ] - }, - { - "type": "java.lang.Integer", - "name": "holdingID", - "annotations": [], - "modifiers": [ - "final" - ] - }, - { - "type": "int", - "name": "orderProcessingMode", + "type": "javax.servlet.ServletConfig", + "name": "config", "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", + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 119, + "end_line": 125, + "return_type": "void", "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" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.initTime" ], "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.Integer", - "" + "javax.servlet.ServletConfig" ], "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)", + "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": 174, - "start_column": 46, - "end_line": 174, - "end_column": 101 + "start_line": 121, + "start_column": 9, + "end_line": 121, + "end_column": 26 }, { - "method_name": "getAccount", - "receiver_expr": "profile", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "callee_signature": "getAccount()", + "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": 175, - "start_column": 39, - "end_line": 175, - "end_column": 58 + "start_line": 122, + "start_column": 20, + "end_line": 122, + "end_column": 50 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 177, - "start_column": 39, - "end_line": 177, - "end_column": 90 - }, + "is_constructor_call": true, + "start_line": 122, + "start_column": 20, + "end_line": 122, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] }, { - "method_name": "setOrderStatus", - "receiver_expr": "orderData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 136, + "end_line": 139, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "setOrderStatus(java.lang.String)", + "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": 183, - "start_column": 17, - "end_line": 183, - "end_column": 53 + "start_line": 138, + "start_column": 9, + "end_line": 138, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "persist", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "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 // 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": 65, + "end_line": 101, + "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" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.trade" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "persist(java.lang.Object)", + "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": 184, - "start_column": 17, - "end_line": 184, - "end_column": 48 + "start_line": 71, + "start_column": 9, + "end_line": 71, + "end_column": 39 }, { - "method_name": "getQuote", - "receiver_expr": "holding", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote()", + "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": 189, + "start_line": 72, "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 + "end_line": 72, + "end_column": 49 }, { - "method_name": "getPrice", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 199, - "start_column": 32, - "end_line": 199, - "end_column": 47 + "start_line": 76, + "start_column": 22, + "end_line": 76, + "end_column": 44 }, { - "method_name": "getOrderFee", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getRandomPriceChangeFactor", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee()", + "callee_signature": "getRandomPriceChangeFactor()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 200, - "start_column": 35, - "end_line": 200, - "end_column": 53 + "start_line": 77, + "start_column": 24, + "end_line": 77, + "end_column": 63 }, { - "method_name": "getBalance", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getBalance()", + "return_type": "", + "callee_signature": "getPrimIterations()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 201, - "start_column": 34, - "end_line": 201, - "end_column": 53 + "start_line": 82, + "start_column": 24, + "end_line": 82, + "end_column": 54 }, { - "method_name": "subtract", - "receiver_expr": "(new BigDecimal(quantity).multiply(price))", - "receiver_type": "java.math.BigDecimal", + "method_name": "updateQuotePriceVolumeInt", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "java.math.BigDecimal", + "", + "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(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": 202, - "start_column": 21, - "end_line": 202, - "end_column": 81 + "start_line": 84, + "start_column": 29, + "end_line": 84, + "end_column": 91 }, { - "method_name": "multiply", - "receiver_expr": "new BigDecimal(quantity)", - "receiver_type": "java.math.BigDecimal", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "multiply(java.math.BigDecimal)", + "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": 202, - "start_column": 22, - "end_line": 202, - "end_column": 61 + "start_line": 88, + "start_column": 13, + "end_line": 90, + "end_column": 31 }, { - "method_name": "setBalance", - "receiver_expr": "account", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setBalance(java.math.BigDecimal)", + "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": 203, + "start_line": 92, "start_column": 13, - "end_line": 203, - "end_column": 50 + "end_line": 92, + "end_column": 55 }, { - "method_name": "add", - "receiver_expr": "balance", - "receiver_type": "java.math.BigDecimal", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "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": 203, - "start_column": 32, - "end_line": 203, - "end_column": 49 + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 55 }, { - "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()", + "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": 204, - "start_column": 35, - "end_line": 204, - "end_column": 52 + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 84 }, { - "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)", + "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": 207, - "start_column": 17, - "end_line": 207, - "end_column": 45 + "start_line": 94, + "start_column": 36, + "end_line": 94, + "end_column": 53 }, { - "method_name": "flush", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", - "argument_types": [], + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "flush()", + "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": 209, - "start_column": 17, - "end_line": 209, - "end_column": 37 + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 42 }, { - "method_name": "queueOrder", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.Integer", - "" - ], - "return_type": "", - "callee_signature": "queueOrder(java.lang.Integer, boolean)", + "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": 210, - "start_column": 17, - "end_line": 210, + "start_line": 95, + "start_column": 25, + "end_line": 95, "end_column": 41 }, { @@ -96976,3601 +105961,3125 @@ "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ + "java.lang.Exception", "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 214, + "start_line": 98, "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 + "end_line": 98, + "end_column": 84 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "" + "", + "java.lang.String" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", - "is_public": false, + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 196, - "start_column": 37, - "end_line": 196, - "end_column": 61 + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 81 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "" - ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 202, - "start_column": 22, - "end_line": 202, - "end_column": 45 + "is_constructor_call": false, + "start_line": 99, + "start_column": 69, + "end_line": 99, + "end_column": 80 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.ejb.EJBException", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", + "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": 217, - "start_column": 19, - "end_line": 217, - "end_column": 93 + "start_line": 70, + "start_column": 31, + "end_line": 70, + "end_column": 51 } ], "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": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 68, + "start_column": 16, + "end_line": 68, + "end_column": 28 }, { - "name": "total", + "name": "newPrice", "type": "java.math.BigDecimal", "initializer": "", - "start_line": 168, + "start_line": 69, "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 + "end_line": 69, + "end_column": 27 }, { - "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": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 70, + "start_column": 22, + "end_line": 70, + "end_column": 51 }, { - "name": "holding", - "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "initializer": "entityManager.find(HoldingDataBean.class, holdingID)", - "start_line": 177, + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 72, "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 + "end_line": 72, + "end_column": 49 }, { - "name": "quote", + "name": "quoteData", "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "initializer": "holding.getQuote()", - "start_line": 189, + "initializer": "null", + "start_line": 81, "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 + "end_line": 81, + "end_column": 42 }, { - "name": "balance", - "type": "java.math.BigDecimal", - "initializer": "account.getBalance()", - "start_line": 201, - "start_column": 24, - "end_line": 201, - "end_column": 53 + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 82, + "start_column": 17, + "end_line": 82, + "end_column": 54 }, { - "name": "orderID", - "type": "java.lang.Integer", - "initializer": "order.getOrderID()", - "start_line": 204, - "start_column": 27, - "end_line": 204, - "end_column": 52 + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 83, + "start_column": 22, + "end_line": 83, + "end_column": 27 } ], - "cyclomatic_complexity": 4 + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "start_line": 48, + "end_line": 50, + "variables": [ + "trade" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@TradeJDBC" + ] }, - "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": [], + "type": "long", + "start_line": 52, + "end_line": 52, + "variables": [ + "serialVersionUID" + ], "modifiers": [ - "private" + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 53, + "end_line": 53, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 54, + "end_line": 54, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.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.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.servlet.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\" })", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * Servlet initialization method.\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" ], "thrown_exceptions": [ - "java.lang.Exception" + "javax.servlet.ServletException" ], - "declaration": "private HoldingDataBean createHolding(AccountDataBean account, QuoteDataBean quote, double quantity, BigDecimal purchasePrice) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "name": "account", + "type": "javax.servlet.ServletConfig", + "name": "config", "annotations": [], "modifiers": [] - }, + } + ], + "code": "{\n super.init(config);\n}", + "start_line": 54, + "end_line": 57, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "name": "quote", - "annotations": [], - "modifiers": [] - }, + "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": 56, + "start_column": 5, + "end_line": 56, + "end_column": 22 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "service(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": "double", - "name": "quantity", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.math.BigDecimal", - "name": "purchasePrice", + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", "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", + "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 dbUtils.buildDB(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 String dbProductName = null;\n try {\n dbProductName = dbUtils.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(\"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/other/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 dbUtils.buildDB(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": 220, + "end_line": 291, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet.dbUtils" ], "call_sites": [ { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "currentTimeMillis()", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 670, - "start_column": 97, - "end_line": 670, - "end_column": 122 + "start_line": 226, + "start_column": 5, + "end_line": 226, + "end_column": 36 }, { - "method_name": "persist", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "persist(java.lang.Object)", + "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": 671, - "start_column": 9, - "end_line": 671, + "start_line": 228, + "start_column": 16, + "end_line": 228, "end_column": 41 }, { - "method_name": "", + "method_name": "doConfigDisplay", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "receiver_type": "", "argument_types": [ - "", - "java.math.BigDecimal", - "java.sql.Timestamp", - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" ], - "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)", + "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": true, - "start_line": 670, - "start_column": 38, - "end_line": 670, - "end_column": 140 + "is_constructor_call": false, + "start_line": 230, + "start_column": 9, + "end_line": 230, + "end_column": 95 }, { - "method_name": "", + "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": 232, + "start_column": 18, + "end_line": 232, + "end_column": 46 + }, + { + "method_name": "doConfigUpdate", "receiver_expr": "", - "receiver_type": "java.sql.Timestamp", + "receiver_type": "", "argument_types": [ - "" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "java.sql.Timestamp", - "callee_signature": "Timestamp(long)", + "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": true, - "start_line": 670, - "start_column": 83, - "end_line": 670, - "end_column": 123 - } - ], - "variable_declarations": [ + "is_constructor_call": false, + "start_line": 233, + "start_column": 9, + "end_line": 233, + "end_column": 33 + }, { - "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": [ + "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": 235, + "start_column": 18, + "end_line": 235, + "end_column": 44 + }, { - "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": "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": 236, + "start_column": 9, + "end_line": 236, + "end_column": 35 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 493, - "start_column": 13, - "end_line": 493, - "end_column": 25 + "start_line": 238, + "start_column": 18, + "end_line": 238, + "end_column": 41 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", - "java.lang.Integer" + "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 494, - "start_column": 13, - "end_line": 494, - "end_column": 60 + "start_line": 239, + "start_column": 9, + "end_line": 239, + "end_column": 40 }, { - "method_name": "find", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "method_name": "buildDB", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "argument_types": [ - "java.lang.Class", - "java.lang.Integer" + "java.io.PrintWriter", + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "callee_signature": "find(java.lang.Class, java.lang.Object)", + "return_type": "", + "callee_signature": "buildDB(java.io.PrintWriter, 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": 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": [ + "start_line": 240, + "start_column": 9, + "end_line": 240, + "end_column": 47 + }, { - "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": "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": 240, + "start_column": 25, + "end_line": 240, + "end_column": 40 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "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": 358, - "start_column": 13, - "end_line": 358, - "end_column": 25 + "start_line": 241, + "start_column": 50, + "end_line": 241, + "end_column": 75 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 359, - "start_column": 13, - "end_line": 359, - "end_column": 62 + "start_line": 242, + "start_column": 18, + "end_line": 242, + "end_column": 47 }, { - "method_name": "getCriteriaBuilder", - "receiver_expr": "entityManager", - "receiver_type": "javax.persistence.EntityManager", + "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": 244, + "start_column": 9, + "end_line": 244, + "end_column": 40 + }, + { + "method_name": "checkDBProductName", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "argument_types": [], - "return_type": "javax.persistence.criteria.CriteriaBuilder", - "callee_signature": "getCriteriaBuilder()", + "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": 364, - "start_column": 47, - "end_line": 364, - "end_column": 80 + "start_line": 248, + "start_column": 27, + "end_line": 248, + "end_column": 54 }, { - "method_name": "createQuery", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.Class" + "java.lang.Exception", + "java.lang.String" ], - "return_type": "javax.persistence.criteria.CriteriaQuery", - "callee_signature": "createQuery(java.lang.Class)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 365, - "start_column": 58, - "end_line": 365, - "end_column": 105 + "start_line": 250, + "start_column": 11, + "end_line": 250, + "end_column": 71 }, { - "method_name": "from", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.lang.Class" + "java.lang.String" ], - "return_type": "javax.persistence.criteria.Root", - "callee_signature": "from(java.lang.Class)", + "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": 366, - "start_column": 42, - "end_line": 366, - "end_column": 80 + "start_line": 253, + "start_column": 11, + "end_line": 254, + "end_column": 145 }, { - "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)", + "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": 367, - "start_column": 13, - "end_line": 367, - "end_column": 40 + "start_line": 253, + "start_column": 11, + "end_line": 253, + "end_column": 26 }, { - "method_name": "where", - "receiver_expr": "criteriaQuery", - "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "javax.persistence.criteria.Predicate", - "javax.persistence.criteria.Predicate" + "java.lang.String" ], - "return_type": "javax.persistence.criteria.CriteriaQuery", - "callee_signature": "where(javax.persistence.criteria.Predicate...)", + "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": 368, - "start_column": 13, - "end_line": 372, - "end_column": 67 + "start_line": 261, + "start_column": 11, + "end_line": 261, + "end_column": 119 }, { - "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)", + "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": 369, - "start_column": 15, - "end_line": 370, - "end_column": 66 + "start_line": 261, + "start_column": 11, + "end_line": 261, + "end_column": 26 }, { - "method_name": "get", - "receiver_expr": "orders", - "receiver_type": "javax.persistence.criteria.Root", + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "javax.persistence.criteria.Path", - "callee_signature": "get(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": 369, - "start_column": 37, - "end_line": 369, - "end_column": 61 + "start_line": 262, + "start_column": 15, + "end_line": 262, + "end_column": 46 }, { - "method_name": "parameter", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.Class", "java.lang.String" ], - "return_type": "javax.persistence.criteria.ParameterExpression", - "callee_signature": "parameter(java.lang.Class, 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": 370, - "start_column": 15, - "end_line": 370, - "end_column": 65 + "start_line": 264, + "start_column": 22, + "end_line": 264, + "end_column": 61 }, { - "method_name": "equal", - "receiver_expr": "criteriaBuilder", - "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", "argument_types": [ - "javax.persistence.criteria.Path", - "javax.persistence.criteria.ParameterExpression" + "java.lang.String" ], - "return_type": "javax.persistence.criteria.Predicate", - "callee_signature": "equal(javax.persistence.criteria.Expression, javax.persistence.criteria.Expression)", + "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": 371, - "start_column": 15, - "end_line": 372, - "end_column": 66 + "start_line": 266, + "start_column": 22, + "end_line": 266, + "end_column": 55 }, { - "method_name": "get", - "receiver_expr": "orders.get(\"account\").get(\"profile\")", - "receiver_type": "javax.persistence.criteria.Path", + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "javax.persistence.criteria.Path", - "callee_signature": "get(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": 371, - "start_column": 37, - "end_line": 371, - "end_column": 86 + "start_line": 270, + "start_column": 13, + "end_line": 270, + "end_column": 131 }, { - "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)", + "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": 371, - "start_column": 37, - "end_line": 371, - "end_column": 72 + "start_line": 270, + "start_column": 13, + "end_line": 270, + "end_column": 28 }, { - "method_name": "get", - "receiver_expr": "orders", - "receiver_type": "javax.persistence.criteria.Root", + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "javax.persistence.criteria.Path", - "callee_signature": "get(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": 371, - "start_column": 37, - "end_line": 371, - "end_column": 57 + "start_line": 273, + "start_column": 11, + "end_line": 273, + "end_column": 127 }, { - "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)", + "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": 372, - "start_column": 15, - "end_line": 372, - "end_column": 65 + "start_line": 273, + "start_column": 11, + "end_line": 273, + "end_column": 26 }, { - "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)", + "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": 374, - "start_column": 43, - "end_line": 374, - "end_column": 82 + "start_line": 274, + "start_column": 11, + "end_line": 274, + "end_column": 34 }, { - "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)", + "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": 375, - "start_column": 13, - "end_line": 375, - "end_column": 48 + "start_line": 274, + "start_column": 11, + "end_line": 274, + "end_column": 26 }, { - "method_name": "setParameter", - "receiver_expr": "q", - "receiver_type": "javax.persistence.TypedQuery", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", + "java.lang.Exception", "java.lang.String" ], - "return_type": "javax.persistence.TypedQuery", - "callee_signature": "setParameter(java.lang.String, java.lang.Object)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 376, - "start_column": 13, - "end_line": 376, - "end_column": 46 + "start_line": 276, + "start_column": 11, + "end_line": 276, + "end_column": 92 }, { - "method_name": "getResultList", - "receiver_expr": "q", - "receiver_type": "javax.persistence.TypedQuery", - "argument_types": [], - "return_type": "java.util.List", - "callee_signature": "getResultList()", + "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": 377, - "start_column": 43, - "end_line": 377, - "end_column": 59 + "start_line": 277, + "start_column": 11, + "end_line": 277, + "end_column": 130 }, { - "method_name": "iterator", - "receiver_expr": "results", - "receiver_type": "java.util.List", + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 379, - "start_column": 43, - "end_line": 379, - "end_column": 60 + "start_line": 277, + "start_column": 11, + "end_line": 277, + "end_column": 26 }, { - "method_name": "hasNext", - "receiver_expr": "itr", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "buildDB", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "argument_types": [ + "java.io.PrintWriter", + "java.io.InputStream" + ], "return_type": "", - "callee_signature": "hasNext()", + "callee_signature": "buildDB(java.io.PrintWriter, 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": 382, - "start_column": 20, - "end_line": 382, - "end_column": 32 + "start_line": 281, + "start_column": 9, + "end_line": 281, + "end_column": 91 }, { - "method_name": "next", - "receiver_expr": "itr", - "receiver_type": "java.util.Iterator", + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "next()", + "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": 383, - "start_column": 39, - "end_line": 383, - "end_column": 48 + "start_line": 281, + "start_column": 25, + "end_line": 281, + "end_column": 40 }, { - "method_name": "getLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getLongRun()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 385, - "start_column": 21, - "end_line": 385, - "end_column": 44 + "start_line": 281, + "start_column": 43, + "end_line": 281, + "end_column": 90 }, { - "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)", + "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": 387, - "start_column": 21, - "end_line": 387, - "end_column": 47 + "start_line": 281, + "start_column": 43, + "end_line": 281, + "end_column": 61 }, { - "method_name": "setOrderStatus", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "doConfigDisplay", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", "java.lang.String" ], "return_type": "", - "callee_signature": "setOrderStatus(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 390, - "start_column": 21, - "end_line": 390, - "end_column": 53 + "start_line": 284, + "start_column": 7, + "end_line": 284, + "end_column": 77 }, { "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.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 397, - "start_column": 13, - "end_line": 397, - "end_column": 57 + "start_line": 286, + "start_column": 7, + "end_line": 286, + "end_column": 101 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.ejb.EJBException", + "method_name": "sendError", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "", + "java.lang.String" ], - "return_type": "javax.ejb.EJBException", - "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", - "is_public": false, + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 288, + "start_column": 7, + "end_line": 288, + "end_column": 150 }, { - "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": [] + "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": 288, + "start_column": 138, + "end_line": 288, + "end_column": 149 } ], - "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": [ + "variable_declarations": [ { + "name": "action", "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "initializer": "null", + "start_line": 223, + "start_column": 12, + "end_line": 223, + "end_column": 24 }, { + "name": "result", "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": [] + "initializer": "\"\"", + "start_line": 224, + "start_column": 12, + "end_line": 224, + "end_column": 22 }, { - "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": [ - { + "name": "dbProductName", "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] + "initializer": "null", + "start_line": 246, + "start_column": 16, + "end_line": 246, + "end_column": 35 }, { - "type": "java.lang.Integer", - "name": "orderID", - "annotations": [], - "modifiers": [] + "name": "ddlFile", + "type": "java.lang.String", + "initializer": "null", + "start_line": 258, + "start_column": 16, + "end_line": 258, + "end_column": 29 } ], - "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 + "cyclomatic_complexity": 10 }, - "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)", + "doResetTrade(HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeConfigServlet.java", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", "comment": "", "annotations": [], "modifiers": [], "thrown_exceptions": [ "java.lang.Exception" ], - "declaration": "abstract void logout(String userID) throws 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": "userID", + "name": "results", "annotations": [], "modifiers": [] } ], - "code": "", - "start_line": 271, - "end_line": 271, + "code": "{\n RunStatsDataBean runStatsData = new RunStatsDataBean();\n TradeConfig currentConfig = new TradeConfig();\n try {\n runStatsData = dbUtils.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": 73, + "end_line": 92, "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" + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], - "declaration": "abstract AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditcard, BigDecimal openBalance) throws Exception", - "parameters": [ + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.servlet.TradeConfigServlet.dbUtils", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.STATS_PAGE" + ], + "call_sites": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] + "method_name": "resetTrade", + "receiver_expr": "dbUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", + "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": 78, + "start_column": 22, + "end_line": 78, + "end_column": 46 }, { - "type": "java.lang.String", - "name": "password", - "annotations": [], - "modifiers": [] + "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": 80, + "start_column": 7, + "end_line": 80, + "end_column": 52 }, { - "type": "java.lang.String", - "name": "fullname", - "annotations": [], - "modifiers": [] + "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": 81, + "start_column": 7, + "end_line": 81, + "end_column": 52 }, { - "type": "java.lang.String", - "name": "address", - "annotations": [], - "modifiers": [] + "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": 83, + "start_column": 7, + "end_line": 83, + "end_column": 41 }, { - "type": "java.lang.String", - "name": "email", - "annotations": [], - "modifiers": [] + "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": 7, + "end_line": 87, + "end_column": 27 }, { - "type": "java.lang.String", - "name": "creditcard", - "annotations": [], - "modifiers": [] + "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": 90, + "start_column": 5, + "end_line": 90, + "end_column": 127 }, { - "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": [ + "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": 90, + "start_column": 5, + "end_line": 90, + "end_column": 108 + }, { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] + "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": 90, + "start_column": 5, + "end_line": 90, + "end_column": 42 }, { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "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": 90, + "start_column": 5, + "end_line": 90, + "end_column": 22 }, { - "type": "double", - "name": "quantity", - "annotations": [], - "modifiers": [] + "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": 90, + "start_column": 65, + "end_line": 90, + "end_column": 107 }, { - "type": "int", - "name": "orderProcessingMode", - "annotations": [], - "modifiers": [] + "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": 74, + "start_column": 37, + "end_line": 74, + "end_column": 58 + }, + { + "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": 75, + "start_column": 33, + "end_line": 75, + "end_column": 49 } ], - "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": [ + "variable_declarations": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] + "name": "runStatsData", + "type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "initializer": "new RunStatsDataBean()", + "start_line": 74, + "start_column": 22, + "end_line": 74, + "end_column": 58 + }, + { + "name": "currentConfig", + "type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "initializer": "new TradeConfig()", + "start_line": 75, + "start_column": 17, + "end_line": 75, + "end_column": 49 } ], - "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 + "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/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 */", + "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": "abstract OrderDataBean sell(String userID, Integer holdingID, int orderProcessingMode) throws Exception", + "declaration": "void doConfigDisplay(HttpServletRequest req, HttpServletResponse resp, String results) throws Exception", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "java.lang.Integer", - "name": "holdingID", + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", "annotations": [], "modifiers": [] }, { - "type": "int", - "name": "orderProcessingMode", + "type": "java.lang.String", + "name": "results", "annotations": [], "modifiers": [] } ], - "code": "", - "start_line": 85, - "end_line": 85, - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "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": 64, + "end_line": 71, + "return_type": "void", "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" + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], - "declaration": "abstract AccountDataBean login(String userID, String password) throws Exception", - "parameters": [ + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.CONFIG_PAGE" + ], + "call_sites": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] + "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": 68, + "start_column": 5, + "end_line": 68, + "end_column": 50 }, { - "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": [ + "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": 69, + "start_column": 5, + "end_line": 69, + "end_column": 39 + }, { - "type": "java.lang.Integer", - "name": "holdingID", - "annotations": [], - "modifiers": [] + "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": 70, + "start_column": 5, + "end_line": 70, + "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": 70, + "start_column": 5, + "end_line": 70, + "end_column": 109 + }, + { + "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": 70, + "start_column": 5, + "end_line": 70, + "end_column": 42 + }, + { + "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": 70, + "start_column": 5, + "end_line": 70, + "end_column": 22 + }, + { + "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": 70, + "start_column": 65, + "end_line": 70, + "end_column": 108 + }, + { + "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": 66, + "start_column": 33, + "end_line": 66, + "end_column": 49 } ], - "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": [ + "variable_declarations": [ { - "type": "java.lang.String", - "name": "userID", - "annotations": [], - "modifiers": [] + "name": "currentConfig", + "type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "initializer": "new TradeConfig()", + "start_line": 66, + "start_column": 17, + "end_line": 66, + "end_column": 49 } ], - "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 + "cyclomatic_complexity": 1 }, - "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 */", + "doConfigUpdate(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": "abstract OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", + "declaration": "void doConfigUpdate(HttpServletRequest req, HttpServletResponse resp) throws Exception", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], "modifiers": [] }, { - "type": "boolean", - "name": "twoPhase", + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", "annotations": [], "modifiers": [] } ], - "code": "", - "start_line": 116, - "end_line": 116, - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "code": "{\n String currentConfigStr = \"\\n\\n########## Trade configuration update. Current config:\\n\\n\";\n currentConfigStr += \"\\t\\tRuntimeMode:\\t\\t\" + TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()] + \"\\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.getOrderProcessingModeNames().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.getOrderProcessingModeNames()[TradeConfig.getOrderProcessingMode()] + \"\\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.getWebInterfaceNames().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.getWebInterfaceNames()[TradeConfig.getWebInterface()] + \"\\n\";\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(\"ListQuotePriceChangeFrequency\");\n if ((parm != null) && (parm.length() > 0)) {\n try {\n TradeConfig.setListQuotePriceChangeFrequency(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.getListQuotePriceChangeFrequency());\n }\n }\n currentConfigStr += \"\\t\\t% of trades on Websocket:\\t\" + TradeConfig.getListQuotePriceChangeFrequency() + \"\\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 System.out.println(currentConfigStr);\n}", + "start_line": 98, + "end_line": 218, + "return_type": "void", "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" + "referenced_types": [ + "java.io.PrintStream", + "java.lang.String" ], - "declaration": "abstract QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal newPrice, double sharesTraded) throws Exception", - "parameters": [ + "accessed_fields": [ + "length", + "java.lang.System.out" + ], + "call_sites": [ { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeModeNames()", + "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": 50, + "end_line": 101, + "end_column": 82 }, { - "type": "java.math.BigDecimal", - "name": "newPrice", - "annotations": [], - "modifiers": [] + "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": 101, + "start_column": 84, + "end_line": 101, + "end_column": 111 }, { - "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": "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": 103, + "start_column": 37, + "end_line": 103, + "end_column": 75 + }, + { + "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": 106, + "start_column": 17, + "end_line": 106, + "end_column": 56 + }, + { + "method_name": "getOrderProcessingModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getOrderProcessingModeNames()", + "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": 30, + "end_line": 107, + "end_column": 70 + }, + { + "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": 108, + "start_column": 11, + "end_line": 108, + "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", + "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": 111, + "start_column": 9, + "end_line": 112, + "end_column": 41 + }, + { + "method_name": "getOrderProcessingModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getOrderProcessingModeNames()", + "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": 58, + "end_line": 116, + "end_column": 98 + }, + { + "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": 116, + "start_column": 100, + "end_line": 116, + "end_column": 135 + }, { - "method_name": "getSymbol", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 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": [ + "start_line": 118, + "start_column": 30, + "end_line": 118, + "end_column": 61 + }, { - "method_name": "equals", - "receiver_expr": "this.holdingID", + "method_name": "parseInt", + "receiver_expr": "Integer", "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.Integer" + "java.lang.String" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 121, + "start_column": 17, + "end_line": 121, + "end_column": 49 + }, { - "method_name": "getHoldingID", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getWebInterfaceNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "return_type": "", + "callee_signature": "getWebInterfaceNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 106, - "start_column": 51, - "end_line": 106, - "end_column": 64 + "start_line": 122, + "start_column": 30, + "end_line": 122, + "end_column": 63 }, { - "method_name": "getQuantity", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "setWebInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "getQuantity()", + "callee_signature": "setWebInterface(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 106, - "start_column": 94, - "end_line": 106, - "end_column": 106 + "start_line": 123, + "start_column": 11, + "end_line": 123, + "end_column": 40 }, { - "method_name": "getPurchasePrice", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPurchasePrice()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 106, - "start_column": 136, - "end_line": 106, - "end_column": 153 + "start_line": 125, + "start_column": 9, + "end_line": 126, + "end_column": 41 }, { - "method_name": "getPurchaseDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getWebInterfaceNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getPurchaseDate()", + "return_type": "", + "callee_signature": "getWebInterfaceNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 107, - "start_column": 45, - "end_line": 107, - "end_column": 61 + "start_line": 130, + "start_column": 54, + "end_line": 130, + "end_column": 87 }, { - "method_name": "getQuoteID", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getWebInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], + "return_type": "", + "callee_signature": "getWebInterface()", + "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": 89, + "end_line": 130, + "end_column": 117 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getQuoteID()", + "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": 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": [ + "start_line": 132, + "start_column": 19, + "end_line": 132, + "end_column": 46 + }, { - "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": "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": 133, + "start_column": 28, + "end_line": 133, + "end_column": 40 + }, { - "method_name": "rndInt", + "method_name": "setMAX_USERS", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 96, - "start_column": 48, - "end_line": 96, + "start_line": 135, + "start_column": 9, + "end_line": 135, + "end_column": 56 + }, + { + "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": 135, + "start_column": 34, + "end_line": 135, + "end_column": 55 + }, + { + "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": 137, + "start_column": 9, + "end_line": 138, "end_column": 73 }, { - "method_name": "rndQuantity", + "method_name": "getMAX_USERS", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "rndQuantity()", + "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": 97, - "start_column": 17, - "end_line": 97, - "end_column": 41 + "start_line": 138, + "start_column": 47, + "end_line": 138, + "end_column": 72 }, { - "method_name": "rndBigDecimal", + "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": 142, + "start_column": 12, + "end_line": 142, + "end_column": 40 + }, + { + "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": 143, + "start_column": 28, + "end_line": 143, + "end_column": 40 + }, + { + "method_name": "setMAX_QUOTES", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "rndBigDecimal(float)", + "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": 98, - "start_column": 17, - "end_line": 98, - "end_column": 50 + "start_line": 145, + "start_column": 9, + "end_line": 145, + "end_column": 57 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 99, - "start_column": 36, - "end_line": 99, + "start_line": 145, + "start_column": 35, + "end_line": 145, + "end_column": 56 + }, + { + "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": 148, + "start_column": 9, + "end_line": 149, "end_column": 72 }, { - "method_name": "rndSymbol", + "method_name": "getMAX_QUOTES", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "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": 100, - "start_column": 17, - "end_line": 100, - "end_column": 39 + "start_line": 149, + "start_column": 45, + "end_line": 149, + "end_column": 71 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "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": 154, + "start_column": 52, + "end_line": 154, + "end_column": 77 + }, + { + "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": 155, + "start_column": 53, + "end_line": 155, + "end_column": 79 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "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, + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 96, - "start_column": 16, - "end_line": 101, - "end_column": 9 + "is_constructor_call": false, + "start_line": 157, + "start_column": 12, + "end_line": 157, + "end_column": 52 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "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": 158, + "start_column": 28, + "end_line": 158, + "end_column": 40 + }, + { + "method_name": "setMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "", + "callee_signature": "setMarketSummaryInterval(int)", + "is_public": true, "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 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 160, + "start_column": 9, + "end_line": 160, + "end_column": 68 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.util.Date", - "callee_signature": "Date(long)", - "is_public": false, + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, "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": [ + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 160, + "start_column": 46, + "end_line": 160, + "end_column": 67 + }, { - "type": "double", - "name": "quantity", - "annotations": [], - "modifiers": [] + "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": 162, + "start_column": 9, + "end_line": 163, + "end_column": 83 }, { - "type": "java.math.BigDecimal", - "name": "purchasePrice", - "annotations": [], - "modifiers": [] + "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": 163, + "start_column": 45, + "end_line": 163, + "end_column": 82 }, { - "type": "java.util.Date", - "name": "purchaseDate", - "annotations": [], - "modifiers": [] + "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": 167, + "start_column": 60, + "end_line": 167, + "end_column": 97 }, { - "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "name": "account", - "annotations": [], - "modifiers": [] + "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": 169, + "start_column": 12, + "end_line": 169, + "end_column": 45 }, { - "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": "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": 170, + "start_column": 28, + "end_line": 170, + "end_column": 40 + }, { - "method_name": "setQuantity", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], "return_type": "", - "callee_signature": "setQuantity(double)", + "callee_signature": "setPrimIterations(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 88, + "start_line": 172, "start_column": 9, - "end_line": 88, - "end_column": 29 + "end_line": 172, + "end_column": 61 }, { - "method_name": "setPurchasePrice", - "receiver_expr": "", - "receiver_type": "", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "setPurchasePrice(java.math.BigDecimal)", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 89, + "start_line": 172, + "start_column": 39, + "end_line": 172, + "end_column": 60 + }, + { + "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": 174, "start_column": 9, - "end_line": 89, - "end_column": 39 + "end_line": 175, + "end_column": 76 }, { - "method_name": "setPurchaseDate", - "receiver_expr": "", - "receiver_type": "", + "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": 175, + "start_column": 45, + "end_line": 175, + "end_column": 75 + }, + { + "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": 179, + "start_column": 59, + "end_line": 179, + "end_column": 89 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.util.Date" + "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": 181, + "start_column": 44, + "end_line": 181, + "end_column": 92 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" ], "return_type": "", - "callee_signature": "setPurchaseDate(java.util.Date)", + "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": 184, + "start_column": 7, + "end_line": 184, + "end_column": 50 + }, + { + "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": 186, + "start_column": 7, + "end_line": 186, + "end_column": 51 + }, + { + "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": 187, + "start_column": 62, + "end_line": 187, + "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": 90, - "start_column": 9, - "end_line": 90, - "end_column": 37 + "start_line": 189, + "start_column": 12, + "end_line": 189, + "end_column": 60 }, { - "method_name": "setAccount", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" - ], + "method_name": "length", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", + "argument_types": [], "return_type": "", - "callee_signature": "setAccount(com.ibm.websphere.samples.daytrader.entities.AccountDataBean)", + "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": 91, - "start_column": 9, - "end_line": 91, - "end_column": 27 + "start_line": 190, + "start_column": 28, + "end_line": 190, + "end_column": 40 }, { - "method_name": "setQuote", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "" ], "return_type": "", - "callee_signature": "setQuote(com.ibm.websphere.samples.daytrader.entities.QuoteDataBean)", + "callee_signature": "setListQuotePriceChangeFrequency(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 92, + "start_line": 192, "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": [ + "end_line": 192, + "end_column": 76 + }, { - "method_name": "hashCode", - "receiver_expr": "this.holdingID", + "method_name": "parseInt", + "receiver_expr": "Integer", "receiver_type": "java.lang.Integer", - "argument_types": [], + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "hashCode()", + "callee_signature": "parseInt(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 192, + "start_column": 54, + "end_line": 192, + "end_column": 75 + }, { - "method_name": "log", + "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": "log(java.lang.String)", + "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": 116, + "start_line": 194, "start_column": 9, - "end_line": 116, - "end_column": 32 + "end_line": 195, + "end_column": 91 }, { - "method_name": "toString", - "receiver_expr": "this", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "getListQuotePriceChangeFrequency()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [] + "start_line": 195, + "start_column": 45, + "end_line": 195, + "end_column": 90 }, { - "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" - ], + "method_name": "getListQuotePriceChangeFrequency", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setHoldingID(java.lang.Integer)", + "callee_signature": "getListQuotePriceChangeFrequency()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 80, - "start_column": 9, - "end_line": 80, - "end_column": 31 + "start_line": 199, + "start_column": 61, + "end_line": 199, + "end_column": 106 }, { - "method_name": "setQuantity", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setQuantity(double)", + "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": 81, - "start_column": 9, - "end_line": 81, - "end_column": 29 + "start_line": 201, + "start_column": 28, + "end_line": 201, + "end_column": 60 }, { - "method_name": "setPurchasePrice", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.math.BigDecimal" + "" ], "return_type": "", - "callee_signature": "setPurchasePrice(java.math.BigDecimal)", + "callee_signature": "setLongRun(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 82, - "start_column": 9, - "end_line": 82, - "end_column": 39 + "start_line": 204, + "start_column": 7, + "end_line": 204, + "end_column": 34 }, { - "method_name": "setPurchaseDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.util.Date" + "" ], "return_type": "", - "callee_signature": "setPurchaseDate(java.util.Date)", + "callee_signature": "setLongRun(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 83, - "start_column": 9, - "end_line": 83, - "end_column": 37 + "start_line": 206, + "start_column": 7, + "end_line": 206, + "end_column": 35 }, { - "method_name": "setQuoteID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setQuoteID(java.lang.String)", + "callee_signature": "getLongRun()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 207, + "start_column": 55, + "end_line": 207, + "end_column": 78 + }, { - "method_name": "getHoldingID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "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": 111, - "start_column": 51, - "end_line": 111, - "end_column": 64 + "start_line": 209, + "start_column": 33, + "end_line": 209, + "end_column": 70 }, { - "method_name": "getQuantity", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "getQuantity()", + "callee_signature": "setDisplayOrderAlerts(boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 111, - "start_column": 101, - "end_line": 111, - "end_column": 113 + "start_line": 212, + "start_column": 7, + "end_line": 212, + "end_column": 45 }, { - "method_name": "getPurchasePrice", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPurchasePrice()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 112, - "start_column": 19, - "end_line": 112, - "end_column": 36 + "start_line": 214, + "start_column": 7, + "end_line": 214, + "end_column": 46 }, { - "method_name": "getPurchaseDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getPurchaseDate()", + "return_type": "", + "callee_signature": "getDisplayOrderAlerts()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 112, - "start_column": 74, - "end_line": 112, - "end_column": 90 + "start_line": 215, + "start_column": 59, + "end_line": 215, + "end_column": 93 }, { - "method_name": "getQuoteID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getQuoteID()", + "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": 112, - "start_column": 128, - "end_line": 112, - "end_column": 139 + "start_line": 217, + "start_column": 5, + "end_line": 217, + "end_column": 40 } ], - "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" + "variable_declarations": [ + { + "name": "currentConfigStr", + "type": "java.lang.String", + "initializer": "\"\\n\\n########## Trade configuration update. Current config:\\n\\n\"", + "start_line": 99, + "start_column": 12, + "end_line": 99, + "end_column": 94 + }, + { + "name": "orderProcessingModeStr", + "type": "java.lang.String", + "initializer": "req.getParameter(\"OrderProcessingMode\")", + "start_line": 103, + "start_column": 12, + "end_line": 103, + "end_column": 75 + }, + { + "name": "i", + "type": "int", + "initializer": "Integer.parseInt(orderProcessingModeStr)", + "start_line": 106, + "start_column": 13, + "end_line": 106, + "end_column": 56 + }, + { + "name": "webInterfaceStr", + "type": "java.lang.String", + "initializer": "req.getParameter(\"WebInterface\")", + "start_line": 118, + "start_column": 12, + "end_line": 118, + "end_column": 61 + }, + { + "name": "i", + "type": "int", + "initializer": "Integer.parseInt(webInterfaceStr)", + "start_line": 121, + "start_column": 13, + "end_line": 121, + "end_column": 49 + }, + { + "name": "parm", + "type": "java.lang.String", + "initializer": "req.getParameter(\"MaxUsers\")", + "start_line": 132, + "start_column": 12, + "end_line": 132, + "end_column": 46 + }, + { + "name": "enablePublishQuotePriceChange", + "type": "java.lang.String", + "initializer": "req.getParameter(\"EnablePublishQuotePriceChange\")", + "start_line": 181, + "start_column": 12, + "end_line": 181, + "end_column": 92 + }, + { + "name": "enableLongRun", + "type": "java.lang.String", + "initializer": "req.getParameter(\"EnableLongRun\")", + "start_line": 201, + "start_column": 12, + "end_line": 201, + "end_column": 60 + }, + { + "name": "displayOrderAlerts", + "type": "java.lang.String", + "initializer": "req.getParameter(\"DisplayOrderAlerts\")", + "start_line": 209, + "start_column": 12, + "end_line": 209, + "end_column": 70 + } ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 20 } }, "field_declarations": [ { "comment": "", - "type": "long", + "type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils", "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, + "end_line": 47, "variables": [ - "account" + "dbUtils" ], "modifiers": [ "private" ], "annotations": [ - "@ManyToOne(fetch = FetchType.LAZY)", - "@JoinColumn(name = \"ACCOUNT_ACCOUNTID\")" + "@Inject" ] }, { "comment": "", - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "start_line": 72, - "end_line": 74, + "type": "long", + "start_line": 49, + "end_line": 49, "variables": [ - "quote" + "serialVersionUID" ], "modifiers": [ - "private" + "private", + "static", + "final" ], - "annotations": [ - "@ManyToOne(fetch = FetchType.EAGER)", - "@JoinColumn(name = \"QUOTE_SYMBOL\")" - ] + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.math.BigDecimal", - "java.util.ArrayList", - "java.util.Random" + "javax.json.Json", + "javax.json.JsonObject", + "javax.websocket.EncodeException", + "javax.websocket.Encoder", + "javax.websocket.EndpointConfig" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.util.TradeConfig": { + "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -100581,7 +109090,9 @@ "is_local_class": false, "extends_list": [], "comment": "", - "implements_list": [], + "implements_list": [ + "javax.websocket.Encoder.Text" + ], "modifiers": [ "public" ], @@ -100589,1208 +109100,772 @@ "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)", + "destroy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "signature": "destroy()", "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 - } + "annotations": [ + "@Override" ], - "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" + "public" ], "thrown_exceptions": [], - "declaration": "public static int getAccessMode()", + "declaration": "public void destroy()", "parameters": [], - "code": "{\n return accessMode;\n}", - "start_line": 823, - "end_line": 825, - "return_type": "int", + "code": "{\n}", + "start_line": 26, + "end_line": 28, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.accessMode" - ], + "accessed_fields": [], "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)", + "encode(JsonMessage)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "signature": "encode(JsonMessage)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ - "public", - "static" + "public" ], - "thrown_exceptions": [], - "declaration": "public static void setPercentSentToWebsocket(int value)", + "thrown_exceptions": [ + "javax.websocket.EncodeException" + ], + "declaration": "public String encode(JsonMessage message) throws EncodeException", "parameters": [ { - "type": "int", - "name": "value", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "name": "message", "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, + "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": [], + "referenced_types": [ + "javax.json.JsonObject" + ], "accessed_fields": [], "call_sites": [ { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", + "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": "", - "callee_signature": "rndInt(int)", + "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": 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": [ + "start_line": 37, + "start_column": 33, + "end_line": 39, + "end_column": 49 + }, { - "method_name": "getHostName", - "receiver_expr": "java.net.InetAddress.getLocalHost()", - "receiver_type": "java.net.InetAddress", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getHostName()", + "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": 204, - "start_column": 28, - "end_line": 204, - "end_column": 76 + "start_line": 37, + "start_column": 33, + "end_line": 38, + "end_column": 45 }, { - "method_name": "getLocalHost", - "receiver_expr": "java.net.InetAddress", - "receiver_type": "java.net.InetAddress", + "method_name": "createObjectBuilder", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", "argument_types": [], - "return_type": "java.net.InetAddress", - "callee_signature": "getLocalHost()", + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 204, - "start_column": 28, - "end_line": 204, - "end_column": 62 + "start_line": 37, + "start_column": 33, + "end_line": 37, + "end_column": 58 }, { - "method_name": "substring", - "receiver_expr": "hostName", - "receiver_type": "java.lang.String", - "argument_types": [ - "", - "" - ], + "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": "substring(int, int)", + "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": 207, - "start_column": 32, - "end_line": 207, - "end_column": 75 + "start_line": 38, + "start_column": 29, + "end_line": 38, + "end_column": 44 }, { - "method_name": "indexOf", - "receiver_expr": "hostName", - "receiver_type": "java.lang.String", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "indexOf(int)", + "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": 207, - "start_column": 54, - "end_line": 207, - "end_column": 74 + "start_line": 39, + "start_column": 31, + "end_line": 39, + "end_column": 48 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 212, - "start_column": 13, - "end_line": 212, - "end_column": 82 + "start_line": 41, + "start_column": 16, + "end_line": 41, + "end_column": 36 } ], - "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": [ + "variable_declarations": [ { - "type": "int", - "name": "value", - "annotations": [], - "modifiers": [] + "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 } ], - "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": [], + "init(EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "signature": "init(EndpointConfig)", + "comment": "", + "annotations": [ + "@Override" + ], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void setJDBCDriverNeedsGlobalTransation(boolean JDBCDriverNeedsGlobalTransationVal)", + "declaration": "public void init(EndpointConfig ec)", "parameters": [ { - "type": "boolean", - "name": "JDBCDriverNeedsGlobalTransationVal", + "type": "javax.websocket.EndpointConfig", + "name": "ec", "annotations": [], "modifiers": [] } ], - "code": "{\n JDBCDriverNeedsGlobalTransation = JDBCDriverNeedsGlobalTransationVal;\n}", - "start_line": 748, - "end_line": 750, + "code": "{\n}", + "start_line": 30, + "end_line": 32, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.JDBCDriverNeedsGlobalTransation" - ], + "accessed_fields": [], "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*/", + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "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", + "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.util.TradeConfig.displayOrderAlerts" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.openTSIA" ], "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()", + "getGainPercent()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getGainPercent()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static String rndFullName()", + "declaration": "public BigDecimal getGainPercent()", "parameters": [], - "code": "{\n return \"first:\" + rndInt(1000) + \" last:\" + rndInt(5000);\n}", - "start_line": 338, - "end_line": 340, - "return_type": "java.lang.String", + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.gainPercent" + ], "call_sites": [ { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", + "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": "", - "callee_signature": "rndInt(int)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 339, + "start_line": 168, "start_column": 27, - "end_line": 339, - "end_column": 38 + "end_line": 168, + "end_column": 85 }, { - "method_name": "rndInt", + "method_name": "getTSIA", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 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": [ + "start_line": 168, + "start_column": 61, + "end_line": 168, + "end_column": 69 + }, { - "type": "int", - "name": "mAX_HOLDINGS", - "annotations": [], - "modifiers": [] + "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 } ], - "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 + "cyclomatic_complexity": 2 }, - "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)", + "toString()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "toString()", "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" + "annotations": [ + "@Override" ], - "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" + "public" ], "thrown_exceptions": [], - "declaration": "public static int getMAX_QUOTES()", + "declaration": "public String toString()", "parameters": [], - "code": "{\n return MAX_QUOTES;\n}", - "start_line": 656, - "end_line": 658, - "return_type": "int", + "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": [], - "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" + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.util.Iterator" ], - "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", + "method_name": "getSummaryDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "floatValue()", + "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": 390, - "start_column": 17, - "end_line": 390, - "end_column": 55 + "start_line": 87, + "start_column": 50, + "end_line": 87, + "end_column": 65 }, { - "method_name": "rndInt", + "method_name": "getTSIA", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 390, - "start_column": 30, - "end_line": 390, - "end_column": 40 + "start_line": 87, + "start_column": 93, + "end_line": 87, + "end_column": 101 }, { - "method_name": "", + "method_name": "getOpenTSIA", "receiver_expr": "", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "" - ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenTSIA()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 87, + "start_column": 129, + "end_line": 87, + "end_column": 141 + }, { - "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": "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": "getMAX_USERS", + "method_name": "getVolume", "receiver_expr": "", "receiver_type": "", "argument_types": [], "return_type": "", - "callee_signature": "getMAX_USERS()", + "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": 421, - "start_column": 24, - "end_line": 421, - "end_column": 37 + "start_line": 88, + "start_column": 86, + "end_line": 88, + "end_column": 96 }, { - "method_name": "add", - "receiver_expr": "deck", - "receiver_type": "java.util.ArrayList", - "argument_types": [ - "", - "java.lang.Integer" - ], + "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": "add(int, E)", + "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": 425, - "start_column": 17, - "end_line": 425, - "end_column": 43 + "start_line": 100, + "start_column": 14, + "end_line": 100, + "end_column": 38 }, { - "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)", + "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": 427, - "start_column": 13, - "end_line": 427, - "end_column": 51 + "start_line": 100, + "start_column": 14, + "end_line": 100, + "end_column": 27 }, { - "method_name": "get", - "receiver_expr": "deck", - "receiver_type": "java.util.ArrayList", - "argument_types": [ - "" - ], - "return_type": "java.lang.Integer", - "callee_signature": "get(int)", + "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": 432, - "start_column": 25, - "end_line": 432, - "end_column": 40 + "start_line": 101, + "start_column": 16, + "end_line": 101, + "end_column": 27 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.ArrayList", - "argument_types": [ - "" - ], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList(int)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 423, - "start_column": 20, - "end_line": 423, - "end_column": 51 + "is_constructor_call": false, + "start_line": 102, + "start_column": 39, + "end_line": 102, + "end_column": 47 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "" - ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 425, - "start_column": 29, - "end_line": 425, - "end_column": 42 + "is_constructor_call": false, + "start_line": 103, + "start_column": 34, + "end_line": 103, + "end_column": 53 } ], "variable_declarations": [ { - "name": "numUsers", - "type": "int", - "initializer": "getMAX_USERS()", - "start_line": 421, - "start_column": 13, - "end_line": 421, - "end_column": 37 + "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": "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": [ + "name": "it", + "type": "java.util.Iterator", + "initializer": "getTopGainers().iterator()", + "start_line": 94, + "start_column": 33, + "end_line": 94, + "end_column": 63 + }, { - "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": [ + "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 + }, { - "type": "boolean", - "name": "updateQuotePrices", - "annotations": [], - "modifiers": [] + "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 } ], - "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 + "cyclomatic_complexity": 5 }, - "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)", + "getRandomInstance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getRandomInstance()", "comment": "", "annotations": [], "modifiers": [ @@ -101798,2631 +109873,1862 @@ "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()", + "declaration": "public static MarketSummaryDataBean getRandomInstance()", "parameters": [], - "code": "{\n return newUserPrefix + getHostname() + System.currentTimeMillis() + count++;\n}", - "start_line": 361, - "end_line": 364, - "return_type": "java.lang.String", + "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": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.count", - "com.ibm.websphere.samples.daytrader.util.TradeConfig.newUserPrefix" + "referenced_types": [ + "java.util.Collection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "getHostname", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getRandomInstance", + "receiver_expr": "QuoteDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getHostname()", - "is_public": false, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getRandomInstance()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 363, - "start_column": 32, - "end_line": 363, - "end_column": 44 + "start_line": 75, + "start_column": 36, + "end_line": 75, + "end_column": 68 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "getRandomInstance", + "receiver_expr": "QuoteDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "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": 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": [ + "start_line": 76, + "start_column": 36, + "end_line": 76, + "end_column": 68 + }, { - "method_name": "floatValue", - "receiver_expr": "(new Integer(rndInt(200)))", - "receiver_type": "java.lang.Integer", - "argument_types": [], + "method_name": "add", + "receiver_expr": "gain", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], "return_type": "", - "callee_signature": "floatValue()", + "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": 367, - "start_column": 17, - "end_line": 367, - "end_column": 55 + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 28 }, { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "lose", + "receiver_type": "java.util.Collection", "argument_types": [ - "" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 367, - "start_column": 30, - "end_line": 367, - "end_column": 40 + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 28 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, "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": [ + "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": "compareToIgnoreCase", - "receiver_expr": "orderType", - "receiver_type": "java.lang.String", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 290, - "start_column": 14, - "end_line": 290, - "end_column": 49 + "start_line": 82, + "start_column": 81, + "end_line": 82, + "end_column": 117 }, { - "method_name": "compareToIgnoreCase", - "receiver_expr": "orderType", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "compareToIgnoreCase(java.lang.String)", + "callee_signature": "rndQuantity()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 82, + "start_column": 120, + "end_line": 82, + "end_column": 144 + }, { - "method_name": "rndInt", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndInt(int)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 245, - "start_column": 17, - "end_line": 245, - "end_column": 27 + "is_constructor_call": true, + "start_line": 71, + "start_column": 42, + "end_line": 71, + "end_column": 71 }, { - "method_name": "incrementScenarioCount", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "", - "callee_signature": "incrementScenarioCount()", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 253, - "start_column": 9, - "end_line": 253, - "end_column": 32 + "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": "r", - "type": "int", - "initializer": "rndInt(100)", - "start_line": 245, - "start_column": 13, - "end_line": 245, - "end_column": 27 + "name": "gain", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 71, + "start_column": 35, + "end_line": 71, + "end_column": 71 }, { - "name": "i", + "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": 246, - "start_column": 13, - "end_line": 246, - "end_column": 17 + "start_line": 74, + "start_column": 18, + "end_line": 74, + "end_column": 23 }, { - "name": "sum", - "type": "int", - "initializer": "scenarioMixes[0][i]", - "start_line": 247, - "start_column": 13, - "end_line": 247, - "end_column": 37 + "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": 5 + "cyclomatic_complexity": 2 }, - "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": "", + "setOpenTSIA(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void setPrimIterations(int iter)", + "declaration": "public void setOpenTSIA(BigDecimal openTSIA)", "parameters": [ { - "type": "int", - "name": "iter", + "type": "java.math.BigDecimal", + "name": "openTSIA", "annotations": [], "modifiers": [] } ], - "code": "{\n primIterations = iter;\n}", - "start_line": 775, - "end_line": 777, + "code": "{\n this.openTSIA = openTSIA;\n}", + "start_line": 207, + "end_line": 209, "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" + "java.math.BigDecimal" ], "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" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.openTSIA" ], "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 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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": "", + "setTSIA(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static String getPage(int pageNumber)", + "declaration": "public void setTSIA(BigDecimal tSIA)", "parameters": [ { - "type": "int", - "name": "pageNumber", + "type": "java.math.BigDecimal", + "name": "tSIA", "annotations": [], "modifiers": [] } ], - "code": "{\n return webUI[webInterface][pageNumber];\n}", - "start_line": 223, - "end_line": 225, - "return_type": "java.lang.String", + "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.util.TradeConfig.webUI", - "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterface" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA" ], "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 */", + "setVolume(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void setMAX_QUOTES(int mAX_QUOTES)", + "declaration": "public void setVolume(double volume)", "parameters": [ { - "type": "int", - "name": "mAX_QUOTES", + "type": "double", + "name": "volume", "annotations": [], "modifiers": [] } ], - "code": "{\n MAX_QUOTES = mAX_QUOTES;\n}", - "start_line": 666, - "end_line": 668, + "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.util.TradeConfig.MAX_QUOTES" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume" ], "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 */", + "setTopLosers(Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static String[] getWebInterfaceNames()", - "parameters": [], - "code": "{\n return webInterfaceNames;\n}", - "start_line": 590, - "end_line": 592, - "return_type": "java.lang.String[]", + "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": [], + "referenced_types": [ + "java.util.Collection" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterfaceNames" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topLosers" ], "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 */", + "getSummaryDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean getUpdateQuotePrices()", + "declaration": "public Date getSummaryDate()", "parameters": [], - "code": "{\n return updateQuotePrices;\n}", - "start_line": 757, - "end_line": 759, - "return_type": "boolean", + "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.util.TradeConfig.updateQuotePrices" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.summaryDate" ], "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": "", + "setSummaryDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void setUseRemoteEJBInterface(boolean value)", + "declaration": "public void setSummaryDate(Date summaryDate)", "parameters": [ { - "type": "boolean", - "name": "value", + "type": "java.util.Date", + "name": "summaryDate", "annotations": [], "modifiers": [] } ], - "code": "{\n useRemoteEJBInterface = value;\n}", - "start_line": 867, - "end_line": 869, + "code": "{\n this.summaryDate = summaryDate;\n}", + "start_line": 283, + "end_line": 285, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.util.Date" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.useRemoteEJBInterface" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.summaryDate" ], "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()", + "print()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "print()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean rndBoolean()", + "declaration": "public void print()", "parameters": [], - "code": "{\n return randomNumberGenerator.nextBoolean();\n}", - "start_line": 354, - "end_line": 356, - "return_type": "boolean", + "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": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.randomNumberGenerator" - ], + "accessed_fields": [], "call_sites": [ { - "method_name": "nextBoolean", - "receiver_expr": "randomNumberGenerator", - "receiver_type": "java.util.Random", - "argument_types": [], + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "nextBoolean()", + "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": 355, - "start_column": 16, - "end_line": 355, - "end_column": 50 + "start_line": 163, + "start_column": 17, + "end_line": 163, + "end_column": 31 } ], "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 */", + "getTSIA()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "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", + "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.util.TradeConfig.scenarioCount" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA" ], "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()", + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "MarketSummaryDataBean()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean getPublishQuotePriceChange()", + "declaration": "public MarketSummaryDataBean()", "parameters": [], - "code": "{\n return publishQuotePriceChange;\n}", - "start_line": 791, - "end_line": 793, - "return_type": "boolean", + "code": "{\n}", + "start_line": 55, + "end_line": 56, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.publishQuotePriceChange" - ], + "accessed_fields": [], "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": "", + "getVolume()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "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", + "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.util.TradeConfig.longRun" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume" ], "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 */", + "(BigDecimal, BigDecimal, double, Collection, Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static void setConfigParam(String parm, String value)", + "declaration": "public // , Collection topVolume\nMarketSummaryDataBean(BigDecimal TSIA, BigDecimal openTSIA, double volume, Collection topGainers, Collection topLosers)", "parameters": [ { - "type": "java.lang.String", - "name": "parm", + "type": "java.math.BigDecimal", + "name": "TSIA", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "value", + "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 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 // <" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "setTopGainers(java.util.Collection)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 489, - "start_column": 17, - "end_line": 490, - "end_column": 59 + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 33 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", + "method_name": "setTopLosers", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.util.Collection" ], "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 492, - "start_column": 20, - "end_line": 492, - "end_column": 63 + "start_line": 64, + "start_column": 9, + "end_line": 64, + "end_column": 31 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "value", - "receiver_type": "java.lang.String", + "method_name": "setSummaryDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Date" ], "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 495, - "start_column": 25, - "end_line": 495, - "end_column": 75 + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 69 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": 501, - "start_column": 17, - "end_line": 502, - "end_column": 108 + "start_line": 65, + "start_column": 42, + "end_line": 65, + "end_column": 67 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal", + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 504, - "start_column": 20, - "end_line": 504, - "end_column": 54 + "start_line": 66, + "start_column": 23, + "end_line": 66, + "end_column": 81 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "value", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 507, - "start_column": 25, - "end_line": 507, - "end_column": 66 - }, - { - "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": 513, - "start_column": 17, - "end_line": 514, - "end_column": 57 + "start_line": 66, + "start_column": 57, + "end_line": 66, + "end_column": 65 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 516, - "start_column": 20, - "end_line": 516, - "end_column": 56 + "start_line": 66, + "start_column": 68, + "end_line": 66, + "end_column": 80 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "value", - "receiver_type": "java.lang.String", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Date", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", - "is_public": true, + "return_type": "java.sql.Date", + "callee_signature": "Date(long)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 519, - "start_column": 25, - "end_line": 519, + "is_constructor_call": true, + "start_line": 65, + "start_column": 24, + "end_line": 65, "end_column": 68 - }, - { - "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": 525, - "start_column": 17, - "end_line": 526, - "end_column": 61 - }, + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopGainers()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "equalsIgnoreCase", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 541, - "start_column": 22, - "end_line": 541, - "end_column": 54 + "start_line": 109, + "start_column": 50, + "end_line": 109, + "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 543, - "start_column": 29, - "end_line": 543, - "end_column": 51 + "start_line": 109, + "start_column": 91, + "end_line": 109, + "end_column": 99 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 545, - "start_column": 17, - "end_line": 546, - "end_column": 71 + "start_line": 109, + "start_column": 135, + "end_line": 109, + "end_column": 147 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 548, - "start_column": 20, - "end_line": 548, - "end_column": 53 + "start_line": 110, + "start_column": 41, + "end_line": 110, + "end_column": 51 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 550, - "start_column": 30, - "end_line": 550, - "end_column": 52 + "start_line": 111, + "start_column": 14, + "end_line": 111, + "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 553, - "start_column": 17, - "end_line": 554, - "end_column": 73 + "start_line": 111, + "start_column": 43, + "end_line": 111, + "end_column": 56 }, { - "method_name": "equalsIgnoreCase", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equalsIgnoreCase(java.lang.String)", + "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": 557, - "start_column": 20, - "end_line": 557, - "end_column": 58 + "start_line": 115, + "start_column": 38, + "end_line": 115, + "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 559, - "start_column": 34, - "end_line": 559, - "end_column": 56 + "start_line": 115, + "start_column": 38, + "end_line": 115, + "end_column": 52 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "hasNext()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 561, - "start_column": 17, - "end_line": 562, - "end_column": 76 - } - ], - "variable_declarations": [ - { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 481, - "start_column": 26, - "end_line": 481, - "end_column": 30 - }, - { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 494, - "start_column": 26, - "end_line": 494, - "end_column": 30 - }, - { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 506, - "start_column": 26, - "end_line": 506, - "end_column": 30 + "start_line": 117, + "start_column": 16, + "end_line": 117, + "end_column": 27 }, { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 518, - "start_column": 26, - "end_line": 518, - "end_column": 30 - } - ], - "cyclomatic_complexity": 19 - }, - "getWebInterface()": { - "file_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": "getWebInterface()", - "comment": "", - "annotations": [], - "modifiers": [ - "public", - "static" - ], - "thrown_exceptions": [], - "declaration": "public static int getWebInterface()", - "parameters": [], - "code": "{\n return webInterface;\n}", - "start_line": 831, - "end_line": 833, - "return_type": "int", - "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 - }, - "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/TradeConfig.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 trace = traceValue;\n}", - "start_line": 627, - "end_line": 629, - "return_type": "void", - "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 - }, - "getOrderProcessingModeNames()": { - "file_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": "getOrderProcessingModeNames()", - "comment": "/**\n * Gets the orderProcessingModeNames\n *\n * @return Returns a String[]\n */", - "annotations": [], - "modifiers": [ - "public", - "static" - ], - "thrown_exceptions": [], - "declaration": "public static String[] getOrderProcessingModeNames()", - "parameters": [], - "code": "{\n return orderProcessingModeNames;\n}", - "start_line": 581, - "end_line": 583, - "return_type": "java.lang.String[]", - "is_implicit": false, - "is_constructor": false, - "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingModeNames" - ], - "call_sites": [], - "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/TradeConfig.java", - "signature": "setActionTrace(boolean)", - "comment": "/**\n * Sets the actionTrace.\n *\n * @param actionTrace\n * The actionTrace to set\n */", - "annotations": [], - "modifiers": [ - "public", - "static" - ], - "thrown_exceptions": [], - "declaration": "public static void setActionTrace(boolean actionTrace)", - "parameters": [ - { - "type": "boolean", - "name": "actionTrace", - "annotations": [], - "modifiers": [] - } - ], - "code": "{\n TradeConfig.actionTrace = actionTrace;\n}", - "start_line": 704, - "end_line": 706, - "return_type": "void", - "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 - }, - "rndInt(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": "rndInt(int)", - "comment": "", - "annotations": [], - "modifiers": [ - "public", - "static" - ], - "thrown_exceptions": [], - "declaration": "public static int rndInt(int i)", - "parameters": [ - { - "type": "int", - "name": "i", - "annotations": [], - "modifiers": [] - } - ], - "code": "{\n return (new Float(random() * i)).intValue();\n}", - "start_line": 342, - "end_line": 344, - "return_type": "int", - "is_implicit": false, - "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], - "call_sites": [ - { - "method_name": "intValue", - "receiver_expr": "(new Float(random() * i))", - "receiver_type": "java.lang.Float", + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "", - "callee_signature": "intValue()", + "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": 343, - "start_column": 16, - "end_line": 343, - "end_column": 51 + "start_line": 118, + "start_column": 39, + "end_line": 118, + "end_column": 47 }, { - "method_name": "random", - "receiver_expr": "", - "receiver_type": "", + "method_name": "toString", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "random()", + "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": 343, - "start_column": 27, - "end_line": 343, - "end_column": 34 + "start_line": 119, + "start_column": 30, + "end_line": 119, + "end_column": 49 }, { - "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": 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", + "method_name": "iterator", + "receiver_expr": "getTopLosers()", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "", - "callee_signature": "nextDouble()", + "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": 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": [ + "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": "rndInt", + "method_name": "getTopLosers", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 400, - "start_column": 27, - "end_line": 400, - "end_column": 49 + "start_line": 122, + "start_column": 14, + "end_line": 122, + "end_column": 27 }, { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 403, - "start_column": 31, - "end_line": 403, - "end_column": 52 + "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": "symbols", + "name": "ret", "type": "java.lang.String", - "initializer": "\"\"", - "start_line": 399, + "initializer": "\"
    Market Summary at: \" + getSummaryDate() + \"
  • TSIA:\" + getTSIA() + \"
  • \" + \"
  • openTSIA:\" + getOpenTSIA() + \"
  • \" + \"
  • volume:\" + getVolume() + \"
  • \"", + "start_line": 109, "start_column": 16, - "end_line": 399, - "end_column": 27 + "end_line": 110, + "end_column": 61 }, { - "name": "num_symbols", - "type": "int", - "initializer": "rndInt(QUOTES_PER_PAGE)", - "start_line": 400, - "start_column": 13, - "end_line": 400, - "end_column": 49 + "name": "it", + "type": "java.util.Iterator", + "initializer": "getTopGainers().iterator()", + "start_line": 115, + "start_column": 33, + "end_line": 115, + "end_column": 63 }, { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 402, - "start_column": 18, - "end_line": 402, - "end_column": 22 + "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": 3 + "cyclomatic_complexity": 5 }, - "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()", + "toJSON()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "toJSON()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static BigDecimal getRandomPriceChangeFactor()", + "declaration": "public JsonObject toJSON()", "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", + "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": [ - "java.math.BigDecimal" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "javax.json.JsonObjectBuilder", + "java.util.Iterator" ], "accessed_fields": [ - "java.math.BigDecimal.ROUND_HALF_UP", - "com.ibm.websphere.samples.daytrader.util.TradeConfig.ONE" + "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": "rndFloat", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndFloat(int)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 374, - "start_column": 30, - "end_line": 374, - "end_column": 40 + "start_line": 132, + "start_column": 44, + "end_line": 132, + "end_column": 69 }, { - "method_name": "random", - "receiver_expr": "", - "receiver_type": "", + "method_name": "iterator", + "receiver_expr": "topGainers", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "", - "callee_signature": "random()", + "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": 375, - "start_column": 13, - "end_line": 375, - "end_column": 20 + "start_line": 135, + "start_column": 49, + "end_line": 135, + "end_column": 69 }, { - "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)", + "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": 381, - "start_column": 36, - "end_line": 381, - "end_column": 102 + "start_line": 135, + "start_column": 72, + "end_line": 135, + "end_column": 89 }, { - "method_name": "doubleValue", - "receiver_expr": "percentGainBD", - "receiver_type": "java.math.BigDecimal", + "method_name": "next", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "", - "callee_signature": "doubleValue()", + "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": 382, - "start_column": 13, - "end_line": 382, - "end_column": 39 + "start_line": 136, + "start_column": 35, + "end_line": 136, + "end_column": 49 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ - "" + "java.lang.String", + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "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": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 138, + "start_column": 13, + "end_line": 138, + "end_column": 73 }, { - "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": "", + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "rndUserID()", + "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": 279, - "start_column": 22, - "end_line": 279, - "end_column": 32 + "start_line": 138, + "start_column": 56, + "end_line": 138, + "end_column": 72 }, { - "method_name": "nextUserID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "nextUserID()", + "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": 281, - "start_column": 22, - "end_line": 281, - "end_column": 33 - } - ], - "variable_declarations": [ + "start_line": 139, + "start_column": 13, + "end_line": 139, + "end_column": 78 + }, { - "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": "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": "rndInt", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ + "java.lang.String", "" ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 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": [ + "start_line": 140, + "start_column": 13, + "end_line": 140, + "end_column": 74 + }, { - "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": [ + "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 + }, { - "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": "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": "rndInt", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], + "method_name": "hasNext", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "rndInt(int)", + "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": 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": [ + "start_line": 145, + "start_column": 71, + "end_line": 145, + "end_column": 88 + }, { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 331, - "start_column": 16, - "end_line": 331, - "end_column": 26 + "start_line": 146, + "start_column": 35, + "end_line": 146, + "end_column": 49 }, { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ - "" + "java.lang.String", + "java.lang.String" ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 331, - "start_column": 36, - "end_line": 331, - "end_column": 47 + "start_line": 148, + "start_column": 13, + "end_line": 148, + "end_column": 72 }, { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 331, - "start_column": 57, - "end_line": 331, - "end_column": 68 + "start_line": 148, + "start_column": 55, + "end_line": 148, + "end_column": 71 }, { - "method_name": "rndInt", - "receiver_expr": "", - "receiver_type": "", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ - "" + "java.lang.String", + "java.lang.String" ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": 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": [ + "start_line": 149, + "start_column": 13, + "end_line": 149, + "end_column": 77 + }, { - "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": "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": "setScale", - "receiver_expr": "(new BigDecimal(random() * f))", - "receiver_type": "java.math.BigDecimal", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ - "", + "java.lang.String", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int, int)", + "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": 351, - "start_column": 16, - "end_line": 351, - "end_column": 83 + "start_line": 150, + "start_column": 13, + "end_line": 150, + "end_column": 73 }, { - "method_name": "random", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getChange", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "", - "callee_signature": "random()", + "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": 351, - "start_column": 32, - "end_line": 351, - "end_column": 39 + "start_line": 150, + "start_column": 56, + "end_line": 150, + "end_column": 72 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [ - "" + "java.lang.String", + "java.math.BigDecimal" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "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": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 154, + "start_column": 9, + "end_line": 154, + "end_column": 40 + }, { - "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": "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": "getNextUserIDFromDeck", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getNextUserIDFromDeck()", - "is_public": false, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 412, - "start_column": 27, - "end_line": 412, - "end_column": 49 + "start_line": 156, + "start_column": 9, + "end_line": 156, + "end_column": 58 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "toString", + "receiver_expr": "summaryDate", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 413, - "start_column": 13, - "end_line": 413, - "end_column": 25 + "start_line": 156, + "start_column": 36, + "end_line": 156, + "end_column": 57 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 414, - "start_column": 13, - "end_line": 414, - "end_column": 74 + "start_line": 158, + "start_column": 16, + "end_line": 158, + "end_column": 37 } ], "variable_declarations": [ { - "name": "nextUser", - "type": "java.lang.String", - "initializer": "getNextUserIDFromDeck()", - "start_line": 412, - "start_column": 16, - "end_line": 412, + "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 - } - ], - "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" + }, + { + "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 + } ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 3 }, - "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": "", + "setTopGainers(Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static int getPercentSentToWebsocket()", - "parameters": [], - "code": "{\n return percentSentToWebsocket;\n}", - "start_line": 863, - "end_line": 865, - "return_type": "int", + "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": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.percentSentToWebsocket" + "referenced_types": [ + "java.util.Collection" ], - "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" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topGainers" ], - "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", + "type": "long", "start_line": 36, "end_line": 36, "variables": [ - "DIRECT" + "serialVersionUID" ], "modifiers": [ - "public", + "private", "static", "final" ], @@ -104430,455 +111736,338 @@ }, { "comment": "", - "type": "int", + "type": "java.math.BigDecimal", "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" + "TSIA" ], "modifiers": [ - "public", - "static", - "final" + "private" ], "annotations": [] }, { - "comment": "", - "type": "int", - "start_line": 43, - "end_line": 43, + "comment": "/* Trade Stock Index Average */", + "type": "java.math.BigDecimal", + "start_line": 38, + "end_line": 38, "variables": [ - "orderProcessingMode" + "openTSIA" ], "modifiers": [ - "public", - "static" + "private" ], "annotations": [] }, { - "comment": "", - "type": "java.lang.String[]", - "start_line": 45, - "end_line": 45, + "comment": "/* Trade Stock Index Average at the open */", + "type": "double", + "start_line": 39, + "end_line": 39, "variables": [ - "accessModeNames" + "volume" ], "modifiers": [ - "public", - "static" + "private" ], "annotations": [] }, { - "comment": "", - "type": "int", - "start_line": 46, - "end_line": 46, + "comment": "/* volume of shares traded */", + "type": "java.util.Collection", + "start_line": 40, + "end_line": 40, "variables": [ - "STANDARD" + "topGainers" ], "modifiers": [ - "public", - "static", - "final" + "private" ], "annotations": [] }, { - "comment": "", - "type": "int", - "start_line": 47, - "end_line": 47, + "comment": "/*\n * Collection of top gaining\n * stocks\n */", + "type": "java.util.Collection", + "start_line": 44, + "end_line": 44, "variables": [ - "accessMode" + "topLosers" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] }, { - "comment": "/* Trade Web Interface parameters */", - "type": "java.lang.String[]", + "comment": "// volume */", + "type": "java.util.Date", "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" + "summaryDate" ], "modifiers": [ - "public", - "static", - "final" + "private" ], "annotations": [] }, { - "comment": "", - "type": "int", + "comment": "// cache the gainPercent once computed for this bean", + "type": "java.math.BigDecimal", "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" + "gainPercent" ], "modifiers": [ - "public", - "static" + "private" ], "annotations": [] - }, - { + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletSimple.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletSimple.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletSimple": { + "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 = \"PingServletHttpSimple\", urlPatterns = { \"/PingServletHttpSimple\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletSimple.java", + "signature": "init(ServletConfig)", "comment": "", - "type": "int", - "start_line": 78, - "end_line": 78, - "variables": [ - "QUOTES_PER_PAGE" + "annotations": [ + "@Override" ], "modifiers": [ - "public", - "static" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "boolean", - "start_line": 79, - "end_line": 79, - "variables": [ - "RND_USER" + "thrown_exceptions": [ + "javax.servlet.ServletException" ], - "modifiers": [ - "public", - "static" + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } ], - "annotations": [] - }, - { - "comment": "// public static int RND_SEED = 0;", - "type": "int", - "start_line": 81, - "end_line": 81, - "variables": [ - "MAX_HOLDINGS" + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 49, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletSimple.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletSimple.hitCount" ], - "modifiers": [ - "private", - "static" + "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": 51, + "start_column": 5, + "end_line": 51, + "end_column": 22 + }, + { + "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": 52, + "start_column": 16, + "end_line": 52, + "end_column": 46 + }, + { + "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": 52, + "start_column": 16, + "end_line": 52, + "end_column": 35 + } ], - "annotations": [] + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/http2/PingServletSimple.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", - "type": "int", - "start_line": 82, - "end_line": 82, - "variables": [ - "count" + "annotations": [ + "@Override" ], "modifiers": [ - "private", - "static" + "protected" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.Object", - "start_line": 83, - "end_line": 83, - "variables": [ - "userID_count_semaphore" + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" ], - "modifiers": [ - "private", - "static" + "declaration": "protected void doGet(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": [] + } ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 84, - "end_line": 84, - "variables": [ - "userID_count" + "code": "{\n try (PrintWriter respWriter = resp.getWriter()) {\n hitCount++;\n //System.out.println(\"Sending hit count: \" + hitCount);\n respWriter.write(\"Ping Servlet HTTP/2\" + \"

    Ping Servlet HTTP/2
    Init time : \" + initTime + \"

    Hit Count: \" + hitCount + \"
    \" + \"\" + \"\");\n }\n}", + "start_line": 35, + "end_line": 47, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" ], - "modifiers": [ - "private", - "static" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletSimple.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.http2.PingServletSimple.hitCount" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 85, - "end_line": 85, - "variables": [ - "hostName" + "call_sites": [ + { + "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": 38, + "start_column": 34, + "end_line": 38, + "end_column": 49 + }, + { + "method_name": "write", + "receiver_expr": "respWriter", + "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": 41, + "start_column": 7, + "end_line": 45, + "end_column": 27 + } ], - "modifiers": [ - "private", - "static" + "variable_declarations": [ + { + "name": "respWriter", + "type": "java.io.PrintWriter", + "initializer": "resp.getWriter()", + "start_line": 38, + "start_column": 21, + "end_line": 38, + "end_column": 49 + } ], - "annotations": [] - }, + "cyclomatic_complexity": 3 + } + }, + "field_declarations": [ { "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, + "type": "long", + "start_line": 31, + "end_line": 31, "variables": [ - "randomNumberGenerator" + "serialVersionUID" ], "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" ], @@ -104886,109 +112075,11 @@ }, { "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, + "type": "java.lang.String", + "start_line": 32, + "end_line": 32, "variables": [ - "displayOrderAlerts" + "initTime" ], "modifiers": [ "private", @@ -104998,351 +112089,1136 @@ }, { "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, + "start_line": 33, + "end_line": 33, "variables": [ - "marketSummaryInterval" + "hitCount" ], "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" + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3Object.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], - "modifiers": [ - "public", - "static", - "final" + "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 + } ], - "annotations": [] - }, + "cyclomatic_complexity": 3 + } + }, + "field_declarations": [ { "comment": "", - "type": "int", - "start_line": 152, - "end_line": 152, + "type": "long", + "start_line": 33, + "end_line": 33, "variables": [ - "ACCOUNT_OP" + "serialVersionUID" ], "modifiers": [ - "public", + "private", "static", "final" ], "annotations": [] }, { - "comment": "", - "type": "int", - "start_line": 153, - "end_line": 153, + "comment": "// 8 * 16 = 128 bits", + "type": "byte[]", + "start_line": 34, + "end_line": 34, "variables": [ - "PORTFOLIO_OP" - ], - "modifiers": [ - "public", - "static", - "final" + "byteVal" ], + "modifiers": [], "annotations": [] }, { - "comment": "", - "type": "int", - "start_line": 154, - "end_line": 154, + "comment": "// 16 * 8 = 128 bits", + "type": "char[]", + "start_line": 35, + "end_line": 35, "variables": [ - "BUY_OP" - ], - "modifiers": [ - "public", - "static", - "final" + "charVal" ], + "modifiers": [], "annotations": [] }, { - "comment": "", + "comment": "// 4 * 32 = 128 bits", "type": "int", - "start_line": 155, - "end_line": 155, + "start_line": 36, + "end_line": 36, "variables": [ - "SELL_OP" - ], - "modifiers": [ - "public", - "static", - "final" + "a", + "b", + "c", + "d" ], + "modifiers": [], "annotations": [] }, { - "comment": "", - "type": "int", - "start_line": 156, - "end_line": 156, + "comment": "// 4 * 32 = 128 bits", + "type": "float", + "start_line": 37, + "end_line": 37, "variables": [ - "UPDATEACCOUNT_OP" - ], - "modifiers": [ - "public", - "static", - "final" + "e", + "f", + "g", + "h" ], + "modifiers": [], "annotations": [] }, { - "comment": "", - "type": "int[][]", - "start_line": 158, - "end_line": 162, + "comment": "// 2 * 64 = 128 bits", + "type": "double", + "start_line": 38, + "end_line": 38, "variables": [ - "scenarioMixes" - ], - "modifiers": [ - "private", - "static" + "i", + "j" ], + "modifiers": [], "annotations": [] }, { "comment": "", - "type": "char[]", - "start_line": 163, - "end_line": 163, + "type": "java.lang.String", + "start_line": 41, + "end_line": 41, "variables": [ - "actions" - ], - "modifiers": [ - "private", - "static" + "s1" ], + "modifiers": [], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 164, - "end_line": 164, + "type": "java.lang.String", + "start_line": 42, + "end_line": 42, "variables": [ - "sellDeficit" + "s2" ], + "modifiers": [], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/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.jms.Message", + "javax.jms.MessageListener", + "javax.jms.TextMessage", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "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.mdb.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 = \"jms/TradeStreamerTopic\"), @ActivationConfigProperty(propertyName = \"subscriptionDurability\", propertyValue = \"NonDurable\") })", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "signature": "DTStreamer3MDB()", + "comment": "/** Creates a new instance of TradeSteamerMDB */", + "annotations": [], "modifiers": [ - "private", - "static" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 170, - "end_line": 170, - "variables": [ - "WELCOME_PAGE" + "thrown_exceptions": [], + "declaration": "public DTStreamer3MDB()", + "parameters": [], + "code": "{\n Log.trace(\"DTStreamer3MDB:DTStreamer3MDB()\");\n if (statInterval <= 0) {\n statInterval = 10000;\n }\n mdbStats = MDBStats.getInstance();\n}", + "start_line": 55, + "end_line": 62, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB.mdbStats", + "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB.statInterval" ], - "modifiers": [ - "public", - "static", - "final" + "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": 56, + "start_column": 5, + "end_line": 56, + "end_column": 48 + }, + { + "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": 61, + "start_column": 16, + "end_line": 61, + "end_column": 37 + } ], - "annotations": [] + "variable_declarations": [], + "cyclomatic_complexity": 2 }, - { + "onMessage(Message)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTStreamer3MDB.java", + "signature": "onMessage(Message)", "comment": "", - "type": "int", - "start_line": 171, - "end_line": 171, - "variables": [ - "REGISTER_PAGE" + "annotations": [ + "@Override" ], "modifiers": [ - "public", - "static", - "final" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 172, - "end_line": 172, - "variables": [ - "PORTFOLIO_PAGE" + "thrown_exceptions": [], + "declaration": "public void onMessage(Message message)", + "parameters": [ + { + "type": "javax.jms.Message", + "name": "message", + "annotations": [], + "modifiers": [] + } ], - "modifiers": [ - "public", - "static", - "final" + "code": "{\n try {\n Log.trace(\"DTStreamer3MDB:onMessage -- received message -->\" + ((TextMessage) message).getText() + \"command-->\" + message.getStringProperty(\"command\") + \"<--\");\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 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 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 } else if (command.equalsIgnoreCase(\"ping\")) {\n Log.trace(\"DTStreamer3MDB:onMessage received ping command -- message: \" + ((TextMessage) message).getText());\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": 64, + "end_line": 120, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat", + "java.lang.String" ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 173, - "end_line": 173, - "variables": [ - "QUOTE_PAGE" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB.mdbStats", + "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB.mdc", + "com.ibm.websphere.samples.daytrader.mdb.DTStreamer3MDB.statInterval" ], - "modifiers": [ - "public", - "static", - "final" + "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": 68, + "start_column": 7, + "end_line": 69, + "end_column": 57 + }, + { + "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": 68, + "start_column": 70, + "end_line": 68, + "end_column": 102 + }, + { + "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": 69, + "start_column": 13, + "end_line": 69, + "end_column": 48 + }, + { + "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": 71, + "start_column": 24, + "end_line": 71, + "end_column": 59 + }, + { + "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": 73, + "start_column": 9, + "end_line": 73, + "end_column": 105 + }, + { + "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": 76, + "start_column": 11, + "end_line": 76, + "end_column": 49 + }, + { + "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": 77, + "start_column": 9, + "end_line": 79, + "end_column": 54 + }, + { + "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": 77, + "start_column": 72, + "end_line": 77, + "end_column": 104 + }, + { + "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": 17, + "end_line": 78, + "end_column": 51 + }, + { + "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": 80, + "end_line": 78, + "end_column": 113 + }, + { + "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": 79, + "start_column": 17, + "end_line": 79, + "end_column": 53 + }, + { + "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": 81, + "start_column": 28, + "end_line": 81, + "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": 82, + "start_column": 28, + "end_line": 82, + "end_column": 53 + }, + { + "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": 84, + "start_column": 34, + "end_line": 84, + "end_column": 107 + }, + { + "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": 86, + "start_column": 14, + "end_line": 86, + "end_column": 36 + }, + { + "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": 87, + "start_column": 11, + "end_line": 92, + "end_column": 51 + }, + { + "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": 88, + "start_column": 43, + "end_line": 88, + "end_column": 65 + }, + { + "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": 90, + "start_column": 25, + "end_line": 90, + "end_column": 49 + }, + { + "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": 91, + "start_column": 25, + "end_line": 91, + "end_column": 49 + }, + { + "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": 92, + "start_column": 25, + "end_line": 92, + "end_column": 49 + }, + { + "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": 94, + "start_column": 18, + "end_line": 94, + "end_column": 49 + }, + { + "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": 95, + "start_column": 9, + "end_line": 95, + "end_column": 117 + }, + { + "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": 95, + "start_column": 84, + "end_line": 95, + "end_column": 116 + }, + { + "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": 98, + "start_column": 28, + "end_line": 98, + "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": 99, + "start_column": 28, + "end_line": 99, + "end_column": 53 + }, + { + "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": 101, + "start_column": 34, + "end_line": 101, + "end_column": 100 + }, + { + "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": 103, + "start_column": 14, + "end_line": 103, + "end_column": 36 + }, + { + "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": 104, + "start_column": 11, + "end_line": 109, + "end_column": 50 + }, + { + "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": 105, + "start_column": 43, + "end_line": 105, + "end_column": 65 + }, + { + "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": 107, + "start_column": 25, + "end_line": 107, + "end_column": 49 + }, + { + "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": 108, + "start_column": 25, + "end_line": 108, + "end_column": 49 + }, + { + "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": 109, + "start_column": 25, + "end_line": 109, + "end_column": 49 + }, + { + "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": 112, + "start_column": 9, + "end_line": 112, + "end_column": 145 + }, + { + "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": 112, + "start_column": 112, + "end_line": 112, + "end_column": 144 + }, + { + "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": 116, + "start_column": 7, + "end_line": 116, + "end_column": 47 + }, + { + "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": 118, + "start_column": 7, + "end_line": 118, + "end_column": 27 + } + ], + "variable_declarations": [ + { + "name": "command", + "type": "java.lang.String", + "initializer": "message.getStringProperty(\"command\")", + "start_line": 71, + "start_column": 14, + "end_line": 71, + "end_column": 59 + }, + { + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 81, + "start_column": 14, + "end_line": 81, + "end_column": 65 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 82, + "start_column": 14, + "end_line": 82, + "end_column": 53 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTStreamer3MDB:udpateQuote\", publishTime, receiveTime)", + "start_line": 84, + "start_column": 19, + "end_line": 84, + "end_column": 107 + }, + { + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 98, + "start_column": 14, + "end_line": 98, + "end_column": 65 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 99, + "start_column": 14, + "end_line": 99, + "end_column": 53 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTStreamer3MDB:ping\", publishTime, receiveTime)", + "start_line": 101, + "start_column": 19, + "end_line": 101, + "end_column": 100 + } ], - "annotations": [] - }, + "cyclomatic_complexity": 6 + } + }, + "field_declarations": [ { "comment": "", - "type": "int", - "start_line": 174, - "end_line": 174, + "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "start_line": 47, + "end_line": 47, "variables": [ - "HOME_PAGE" + "mdbStats" ], "modifiers": [ - "public", - "static", + "private", "final" ], "annotations": [] @@ -105350,177 +113226,433 @@ { "comment": "", "type": "int", - "start_line": 175, - "end_line": 175, + "start_line": 48, + "end_line": 48, "variables": [ - "ACCOUNT_PAGE" + "statInterval" ], "modifiers": [ - "public", - "static", - "final" + "private" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 176, - "end_line": 176, + "type": "javax.ejb.MessageDrivenContext", + "start_line": 50, + "end_line": 51, "variables": [ - "ORDER_PAGE" + "mdc" ], "modifiers": [ - "public", - "static", - "final" + "public" ], - "annotations": [] - }, - { + "annotations": [ + "@Resource" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingInterceptorBinding.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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.cdi.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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/MarketSummaryUpdate.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/MarketSummaryUpdate.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.interfaces.MarketSummaryUpdate": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeEJB.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeEJB.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.Retention", + "java.lang.annotation.Target", + "javax.inject.Qualifier", + "java.lang.annotation.ElementType.FIELD", + "java.lang.annotation.ElementType.METHOD", + "java.lang.annotation.ElementType.PARAMETER", + "java.lang.annotation.ElementType.TYPE", + "java.lang.annotation.RetentionPolicy.RUNTIME" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.enterprise.context.Dependent", + "javax.inject.Inject", + "javax.transaction.UserTransaction", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder": { + "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": [ + "@Dependent" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "run()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "signature": "run()", "comment": "", - "type": "int", - "start_line": 177, - "end_line": 177, - "variables": [ - "CONFIG_PAGE" + "annotations": [ + "@Override" ], "modifiers": [ - "public", - "static", - "final" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 178, - "end_line": 178, - "variables": [ - "STATS_PAGE" + "thrown_exceptions": [], + "declaration": "public void run()", + "parameters": [], + "code": "{\n try {\n ut.begin();\n tradeService.completeOrder(orderID, twoPhase);\n ut.commit();\n } catch (Exception e) {\n try {\n ut.rollback();\n } catch (Exception e1) {\n try {\n throw new Exception(e1);\n } catch (Exception e2) {\n e2.printStackTrace();\n }\n }\n try {\n throw new Exception(e);\n } catch (Exception e1) {\n // TODO Auto-generated catch block\n e1.printStackTrace();\n }\n }\n}", + "start_line": 44, + "end_line": 70, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder.twoPhase", + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder.ut", + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder.tradeService", + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder.orderID" ], - "modifiers": [ - "public", - "static", - "final" + "call_sites": [ + { + "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": 49, + "start_column": 7, + "end_line": 49, + "end_column": 16 + }, + { + "method_name": "completeOrder", + "receiver_expr": "tradeService", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 50, + "start_column": 7, + "end_line": 50, + "end_column": 51 + }, + { + "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": 51, + "start_column": 7, + "end_line": 51, + "end_column": 17 + }, + { + "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": 55, + "start_column": 9, + "end_line": 55, + "end_column": 21 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e2", + "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": 60, + "start_column": 11, + "end_line": 60, + "end_column": 30 + }, + { + "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": 67, + "start_column": 9, + "end_line": 67, + "end_column": 28 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.Exception" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(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": 58, + "start_column": 17, + "end_line": 58, + "end_column": 33 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.Exception" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(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": 64, + "start_column": 15, + "end_line": 64, + "end_column": 30 + } ], - "annotations": [] + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "setProperties(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/AsyncOrder.java", + "signature": "setProperties(Integer, boolean)", "comment": "", - "type": "int", - "start_line": 179, - "end_line": 179, - "variables": [ - "MARKET_SUMMARY_PAGE" - ], + "annotations": [], "modifiers": [ - "public", - "static", - "final" - ], - "annotations": [] - }, - { - "comment": "// FUTURE Add XML/XSL View", - "type": "java.lang.String[][]", - "start_line": 182, - "end_line": 189, - "variables": [ - "webUI" + "public" ], - "modifiers": [ - "public", - "static" + "thrown_exceptions": [], + "declaration": "public void setProperties(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 237, - "end_line": 237, - "variables": [ - "scenarioCount" + "code": "{\n this.orderID = orderID;\n this.twoPhase = twoPhase;\n}", + "start_line": 39, + "end_line": 42, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" ], - "modifiers": [ - "private", - "static" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder.twoPhase", + "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrder.orderID" ], - "annotations": [] - }, + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 286, - "end_line": 286, + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 29, + "end_line": 31, "variables": [ - "orderFee" - ], - "modifiers": [ - "private", - "static", - "final" + "tradeService" ], - "annotations": [] + "modifiers": [], + "annotations": [ + "@Inject", + "@TradeJDBC" + ] }, { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 287, - "end_line": 287, + "type": "javax.transaction.UserTransaction", + "start_line": 33, + "end_line": 34, "variables": [ - "cashFee" - ], - "modifiers": [ - "private", - "static", - "final" + "ut" ], - "annotations": [] + "modifiers": [], + "annotations": [ + "@Resource" + ] }, { "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, + "type": "java.lang.Integer", + "start_line": 36, + "end_line": 36, "variables": [ - "deck" - ], - "modifiers": [ - "private", - "static" + "orderID" ], + "modifiers": [], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 439, - "end_line": 439, + "type": "boolean", + "start_line": 37, + "end_line": 37, "variables": [ - "card" - ], - "modifiers": [ - "private", - "static" + "twoPhase" ], + "modifiers": [], "annotations": [] } ] @@ -105528,18 +113660,28 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "javax.json.Json", - "javax.json.JsonObject", - "javax.websocket.EncodeException", - "javax.websocket.Encoder", - "javax.websocket.EndpointConfig" + "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.websocket.JsonEncoder": { + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -105550,32 +113692,45 @@ "is_local_class": false, "extends_list": [], "comment": "", - "implements_list": [ - "javax.websocket.Encoder.Text" - ], + "implements_list": [], "modifiers": [ "public" ], - "annotations": [], + "annotations": [ + "@ServerEndpoint(value = \"/pingWebSocketJson\", encoders = JsonEncoder.class, decoders = JsonDecoder.class)" + ], "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()", + "onClose(Session, CloseReason)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "signature": "onClose(Session, CloseReason)", "comment": "", "annotations": [ - "@Override" + "@OnClose" ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void destroy()", - "parameters": [], + "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": 26, - "end_line": 28, + "start_line": 111, + "end_line": 114, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -105585,20 +113740,20 @@ "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)", + "ping(JsonMessage)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "signature": "ping(JsonMessage)", "comment": "", "annotations": [ - "@Override" + "@OnMessage" ], "modifiers": [ "public" ], "thrown_exceptions": [ - "javax.websocket.EncodeException" + "java.io.IOException" ], - "declaration": "public String encode(JsonMessage message) throws EncodeException", + "declaration": "public void ping(JsonMessage message) throws IOException", "parameters": [ { "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", @@ -105607,235 +113762,707 @@ "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", + "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": [ - "javax.json.JsonObject" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "build", - "receiver_expr": "Json.createObjectBuilder().add(\"key\", message.getKey()).add(\"value\", message.getValue())", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", "argument_types": [], - "return_type": "javax.json.JsonObject", - "callee_signature": "build()", + "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": 37, - "start_column": 33, - "end_line": 39, - "end_column": 57 + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" + ] }, { - "method_name": "add", - "receiver_expr": "Json.createObjectBuilder().add(\"key\", message.getKey())", - "receiver_type": "javax.json.JsonObjectBuilder", + "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", "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, 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": 37, - "start_column": 33, - "end_line": 39, - "end_column": 49 + "start_line": 58, + "start_column": 42, + "end_line": 58, + "end_column": 96 }, { - "method_name": "add", - "receiver_expr": "Json.createObjectBuilder()", - "receiver_type": "javax.json.JsonObjectBuilder", + "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", "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, 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": 37, - "start_column": 33, - "end_line": 38, - "end_column": 45 + "start_line": 87, + "start_column": 21, + "end_line": 87, + "end_column": 39 }, { - "method_name": "createObjectBuilder", - "receiver_expr": "Json", - "receiver_type": "javax.json.Json", + "method_name": "start", + "receiver_expr": "thread", + "receiver_type": "java.lang.Thread", "argument_types": [], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "createObjectBuilder()", + "return_type": "", + "callee_signature": "start()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 37, - "start_column": 33, - "end_line": 37, - "end_column": 58 + "start_line": 93, + "start_column": 9, + "end_line": 93, + "end_column": 22 }, { - "method_name": "getKey", - "receiver_expr": "message", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getKey()", - "is_public": true, + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 38, - "start_column": 29, - "end_line": 38, - "end_column": 44 + "is_constructor_call": true, + "start_line": 57, + "start_column": 23, + "end_line": 57, + "end_column": 42 }, { - "method_name": "getValue", - "receiver_expr": "message", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Runnable", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getValue()", - "is_public": true, + "return_type": "java.lang.Runnable", + "callee_signature": "Anonymous-2417c0b5-25f2-4e34-908a-a35625980986()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 39, - "start_column": 31, - "end_line": 39, - "end_column": 48 + "is_constructor_call": true, + "start_line": 65, + "start_column": 39, + "end_line": 91, + "end_column": 9 }, { - "method_name": "toString", - "receiver_expr": "jsonObject", - "receiver_type": "javax.json.JsonObject", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "callee_signature": "JsonMessage()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 41, - "start_column": 16, - "end_line": 41, - "end_column": 36 + "is_constructor_call": true, + "start_line": 77, + "start_column": 48, + "end_line": 77, + "end_column": 64 } ], "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 + "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": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 42, + "end_line": 42, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] }, - "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" + "type": "java.lang.Integer", + "start_line": 43, + "end_line": 43, + "variables": [ + "sentHitCount" ], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void init(EndpointConfig ec)", - "parameters": [ - { - "type": "javax.websocket.EndpointConfig", - "name": "ec", - "annotations": [], - "modifiers": [] - } + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 44, + "end_line": 44, + "variables": [ + "receivedHitCount" ], - "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 + "modifiers": [ + "private" + ], + "annotations": [] } - }, - "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.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" + "java.math.BigDecimal", + "java.sql.Timestamp", + "java.util.Collection", + "java.util.Comparator", + "java.util.Iterator", + "java.util.List", + "java.util.concurrent.Future", + "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.inject.Inject", + "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", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.interfaces.RuntimeMode", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "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.RecentQuotePriceChangeList", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder": { - "is_nested_type": false, + "com.ibm.websphere.samples.daytrader.impl.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": false, + "is_inner_class": true, "is_local_class": false, "extends_list": [], - "comment": "// It will decode incoming messages into object of type String", + "comment": "", "implements_list": [ - "javax.websocket.Decoder.Text" - ], - "modifiers": [ - "public" + "java.util.Comparator" ], + "modifiers": [], "annotations": [], - "parent_type": "", + "parent_type": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", "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()", + "compare(QuoteDataBean, QuoteDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "compare(QuoteDataBean, QuoteDataBean)", "comment": "", "annotations": [ "@Override" @@ -105844,254 +114471,133 @@ "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", + "declaration": "public int compare(QuoteDataBean quote1, QuoteDataBean quote2)", "parameters": [ { - "type": "java.lang.String", - "name": "jsonText", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote1", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote2", "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", + "code": "{\n double change1 = quote1.getChange();\n double change2 = quote2.getChange();\n return new Double(change2).compareTo(change1);\n}", + "start_line": 586, + "end_line": 591, + "return_type": "int", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage" - ], + "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getChange", + "receiver_expr": "quote1", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "getChange()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 42, - "start_column": 13, - "end_line": 42, - "end_column": 25 + "start_line": 588, + "start_column": 30, + "end_line": 588, + "end_column": 47 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getChange", + "receiver_expr": "quote2", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "getChange()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 43, - "start_column": 13, - "end_line": 43, - "end_column": 80 + "start_line": 589, + "start_column": 30, + "end_line": 589, + "end_column": 47 }, { - "method_name": "doDecoding", - "receiver_expr": "actionMessage", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "method_name": "compareTo", + "receiver_expr": "new Double(change2)", + "receiver_type": "java.lang.Double", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "doDecoding(java.lang.String)", + "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": 47, - "start_column": 9, - "end_line": 47, - "end_column": 42 + "start_line": 590, + "start_column": 20, + "end_line": 590, + "end_column": 57 }, { "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()", + "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": 46, - "start_column": 39, - "end_line": 46, - "end_column": 57 + "start_line": 590, + "start_column": 20, + "end_line": 590, + "end_column": 38 } ], "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": [ + "name": "change1", + "type": "double", + "initializer": "quote1.getChange()", + "start_line": 588, + "start_column": 20, + "end_line": 588, + "end_column": 47 + }, { - "type": "java.lang.String", - "name": "s", - "annotations": [], - "modifiers": [] + "name": "change2", + "type": "double", + "initializer": "quote2.getChange()", + "start_line": 589, + "start_column": 20, + "end_line": 589, + "end_column": 47 } ], - "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": { + }, + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -106100,1201 +114606,1104 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" + "extends_list": [], + "comment": "", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices" ], - "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\" })" + "@Stateless", + "@TradeEJB", + "@RuntimeMode(\"Full EJB3\")", + "@Trace", + "@TransactionAttribute(TransactionAttributeType.REQUIRED)", + "@TransactionManagement(TransactionManagementType.CONTAINER)" ], "parent_type": "", - "nested_type_declarations": [], + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.quotePriceComparator" + ], "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)", + "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", "comment": "", "annotations": [ - "@Override" + "@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)" ], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException" - ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "thrown_exceptions": [], + "declaration": "public void publishQuotePriceChange(QuoteDataBean quote, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded)", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "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 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, + "code": "{\n if (!TradeConfig.getPublishQuotePriceChange()) {\n return;\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": 508, + "end_line": 535, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.naming.InitialContext" + "javax.jms.JMSContext", + "javax.jms.TextMessage" ], "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" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.tradeStreamerTopic", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.topicConnectionFactory" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", - "argument_types": [ - "javax.servlet.ServletConfig" - ], + "method_name": "getPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 510, + "start_column": 14, + "end_line": 510, + "end_column": 53 + }, + { + "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": 112, - "start_column": 9, - "end_line": 112, - "end_column": 26 + "start_line": 514, + "start_column": 40, + "end_line": 514, + "end_column": 77 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "createTextMessage", + "receiver_expr": "topicContext", + "receiver_type": "javax.jms.JMSContext", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 114, - "start_column": 20, - "end_line": 114, - "end_column": 50 + "start_line": 515, + "start_column": 35, + "end_line": 515, + "end_column": 66 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 117, + "start_line": 517, "start_column": 13, - "end_line": 117, - "end_column": 113 + "end_line": 517, + "end_column": 63 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", - "callee_signature": "lookup(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": 121, - "start_column": 53, - "end_line": 121, - "end_column": 107 + "start_line": 518, + "start_column": 13, + "end_line": 518, + "end_column": 66 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 518, + "start_column": 49, + "end_line": 518, + "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": "error(java.lang.String)", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 123, - "start_column": 17, - "end_line": 123, - "end_column": 91 + "start_line": 519, + "start_column": 13, + "end_line": 519, + "end_column": 72 }, { - "method_name": "printStackTrace", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", + "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": 519, + "start_column": 50, + "end_line": 519, + "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": "printStackTrace()", + "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": 124, - "start_column": 17, - "end_line": 124, - "end_column": 36 + "start_line": 520, + "start_column": 13, + "end_line": 520, + "end_column": 75 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "toString", + "receiver_expr": "quote.getPrice()", + "receiver_type": "java.math.BigDecimal", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 114, - "start_column": 20, - "end_line": 114, - "end_column": 39 + "is_constructor_call": false, + "start_line": 520, + "start_column": 48, + "end_line": 520, + "end_column": 74 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.naming.InitialContext", + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "javax.naming.InitialContext", - "callee_signature": "InitialContext()", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 520, + "start_column": 48, + "end_line": 520, + "end_column": 63 + }, { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] + "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": 521, + "start_column": 13, + "end_line": 521, + "end_column": 70 }, { - "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": "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": 521, + "start_column": 51, + "end_line": 521, + "end_column": 69 + }, { - "method_name": "doGet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 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": [ + "start_line": 522, + "start_column": 13, + "end_line": 522, + "end_column": 73 + }, { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] + "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": 522, + "start_column": 47, + "end_line": 522, + "end_column": 72 }, { - "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": "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": 522, + "start_column": 47, + "end_line": 522, + "end_column": 61 + }, { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 63, - "start_column": 9, - "end_line": 63, - "end_column": 39 + "start_line": 523, + "start_column": 13, + "end_line": 523, + "end_column": 71 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": 523, + "start_column": 46, + "end_line": 523, + "end_column": 70 + }, + { + "method_name": "getLow", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 64, - "start_column": 35, - "end_line": 64, - "end_column": 49 + "start_line": 523, + "start_column": 46, + "end_line": 523, + "end_column": 59 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 67, - "start_column": 9, - "end_line": 68, - "end_column": 116 + "start_line": 524, + "start_column": 13, + "end_line": 524, + "end_column": 73 }, { - "method_name": "random", - "receiver_expr": "Math", - "receiver_type": "java.lang.Math", + "method_name": "toString", + "receiver_expr": "quote.getHigh()", + "receiver_type": "java.math.BigDecimal", "argument_types": [], - "return_type": "", - "callee_signature": "random()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 74, - "start_column": 31, - "end_line": 74, - "end_column": 43 + "start_line": 524, + "start_column": 47, + "end_line": 524, + "end_column": 72 }, { - "method_name": "random", - "receiver_expr": "Math", - "receiver_type": "java.lang.Math", + "method_name": "getHigh", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "random()", + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 75, - "start_column": 31, - "end_line": 75, - "end_column": 43 + "start_line": 524, + "start_column": 47, + "end_line": 524, + "end_column": 61 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], "return_type": "", - "callee_signature": "getPrimIterations()", + "callee_signature": "setDoubleProperty(java.lang.String, double)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 79, - "start_column": 28, - "end_line": 79, - "end_column": 58 + "start_line": 525, + "start_column": 13, + "end_line": 525, + "end_column": 66 }, { - "method_name": "investmentReturn", - "receiver_expr": "tradeSLSBRemote", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", - "argument_types": [ - "", - "" - ], + "method_name": "getVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "investmentReturn(double, double)", + "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": 81, - "start_column": 32, - "end_line": 81, - "end_column": 75 + "start_line": 525, + "start_column": 49, + "end_line": 525, + "end_column": 65 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 85, - "start_column": 17, - "end_line": 85, - "end_column": 58 + "start_line": 526, + "start_column": 13, + "end_line": 526, + "end_column": 78 }, { - "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)", + "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": 86, - "start_column": 17, - "end_line": 86, - "end_column": 61 + "start_line": 526, + "start_column": 55, + "end_line": 526, + "end_column": 77 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.lang.String" + "java.lang.String", + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 87, - "start_column": 17, - "end_line": 87, - "end_column": 94 + "start_line": 527, + "start_column": 13, + "end_line": 527, + "end_column": 67 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.lang.String" + "java.lang.String", + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 88, - "start_column": 17, - "end_line": 88, - "end_column": 59 + "start_line": 528, + "start_column": 13, + "end_line": 528, + "end_column": 78 }, { - "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)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 89, - "start_column": 17, - "end_line": 89, - "end_column": 96 + "start_line": 528, + "start_column": 52, + "end_line": 528, + "end_column": 77 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 90, - "start_column": 17, - "end_line": 90, - "end_column": 46 + "start_line": 529, + "start_column": 13, + "end_line": 529, + "end_column": 140 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 90, - "start_column": 29, - "end_line": 90, - "end_column": 45 + "start_line": 529, + "start_column": 57, + "end_line": 529, + "end_column": 73 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 93, - "start_column": 17, - "end_line": 93, - "end_column": 101 + "start_line": 529, + "start_column": 124, + "end_line": 529, + "end_column": 139 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "send", + "receiver_expr": "topicContext.createProducer()", + "receiver_type": "javax.jms.JMSProducer", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "javax.jms.Topic", + "javax.jms.TextMessage" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 98, + "start_line": 531, "start_column": 13, - "end_line": 98, - "end_column": 65 + "end_line": 531, + "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)", + "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": 99, + "start_line": 531, "start_column": 13, - "end_line": 99, - "end_column": 88 + "end_line": 531, + "end_column": 41 }, { - "method_name": "toString", + "method_name": "getMessage", "receiver_expr": "e", "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 99, - "start_column": 76, - "end_line": 99, - "end_column": 87 + "start_line": 533, + "start_column": 37, + "end_line": 533, + "end_column": 50 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ - "" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", + "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": 66, - "start_column": 31, - "end_line": 66, - "end_column": 51 + "start_line": 533, + "start_column": 20, + "end_line": 533, + "end_column": 54 } ], "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": "topicContext", + "type": "javax.jms.JMSContext", + "initializer": "topicConnectionFactory.createContext()", + "start_line": 514, + "start_column": 25, + "end_line": 514, + "end_column": 77 }, { - "name": "ii", - "type": "int", - "initializer": "0", - "start_line": 80, - "start_column": 26, - "end_line": 80, - "end_column": 31 + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "topicContext.createTextMessage()", + "start_line": 515, + "start_column": 25, + "end_line": 515, + "end_column": 66 } ], - "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": [] + "cyclomatic_complexity": 4 }, - { + "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", "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)", + "declaration": "public 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": "s", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", "annotations": [], "modifiers": [] } ], - "code": "{\n msg = s;\n}", - "start_line": 38, - "end_line": 40, - "return_type": "void", + "code": "{\n OrderDataBean order;\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": 537, + "end_line": 549, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "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" + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], - "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" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" ], - "call_sites": [], - "variable_declarations": [ + "call_sites": [ { - "name": "index", - "type": "int", - "initializer": "", - "start_line": 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": 541, + "start_column": 72, + "end_line": 541, + "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": 541, + "start_column": 117, + "end_line": 542, + "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": 541, + "start_column": 117, + "end_line": 541, + "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": 542, + "start_column": 66, + "end_line": 542, + "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": 543, "start_column": 13, - "end_line": 50, - "end_column": 17 + "end_line": 543, + "end_column": 40 }, { - "name": "b", - "type": "byte", - "initializer": "0x8", - "start_line": 51, - "start_column": 14, - "end_line": 51, - "end_column": 20 + "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": 545, + "start_column": 13, + "end_line": 545, + "end_column": 127 }, { - "name": "c", - "type": "char", - "initializer": "'a'", - "start_line": 56, - "start_column": 14, - "end_line": 56, - "end_column": 20 + "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": 541, + "start_column": 21, + "end_line": 542, + "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": 541, + "start_column": 58, + "end_line": 541, + "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": 546, + "start_column": 19, + "end_line": 546, + "end_column": 139 } ], - "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" + "variable_declarations": [ + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "", + "start_line": 538, + "start_column": 23, + "end_line": 538, + "end_column": 27 + } ], - "modifiers": [], - "annotations": [] + "cyclomatic_complexity": 1 }, - { + "getMarketSummary()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "getMarketSummary()", "comment": "", - "type": "java.lang.String", - "start_line": 41, - "end_line": 41, - "variables": [ - "s1" + "annotations": [ + "@Override" ], - "modifiers": [], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 42, - "end_line": 42, - "variables": [ - "s2" + "modifiers": [ + "public" ], - "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 */", + "thrown_exceptions": [], + "declaration": "public MarketSummaryDataBean getMarketSummary()", + "parameters": [], + "code": "{\n return marketSummarySingleton.getMarketSummaryDataBean();\n}", + "start_line": 103, + "end_line": 106, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.marketSummarySingleton" + ], + "call_sites": [ + { + "method_name": "getMarketSummaryDataBean", + "receiver_expr": "marketSummarySingleton", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.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": 105, + "start_column": 16, + "end_line": 105, + "end_column": 64 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "investmentReturn(double, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "investmentReturn(double, double)", + "comment": "", "annotations": [ "@Override" ], @@ -107302,53 +115711,136 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "public double investmentReturn(double investment, double NetValue) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "double", + "name": "investment", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "NetValue", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n}", - "start_line": 47, - "end_line": 50, - "return_type": "void", + "code": "{\n double diff = NetValue - investment;\n double ir = diff / investment;\n return ir;\n}", + "start_line": 557, + "end_line": 562, + "return_type": "double", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], + "call_sites": [], + "variable_declarations": [ + { + "name": "diff", + "type": "double", + "initializer": "NetValue - investment", + "start_line": 559, + "start_column": 16, + "end_line": 559, + "end_column": 43 + }, + { + "name": "ir", + "type": "double", + "initializer": "diff / investment", + "start_line": 560, + "start_column": 16, + "end_line": 560, + "end_column": 37 + } + ], + "cyclomatic_complexity": 1 + }, + "getAllQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "getAllQuotes()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getAllQuotes()", + "parameters": [], + "code": "{\n TypedQuery query = entityManager.createNamedQuery(\"quoteejb.allQuotes\", QuoteDataBean.class);\n return query.getResultList();\n}", + "start_line": 366, + "end_line": 370, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.persistence.TypedQuery" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager" + ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "createNamedQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String", + "java.lang.Class" ], - "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 49, - "start_column": 9, - "end_line": 49, - "end_column": 26 + "start_line": 368, + "start_column": 43, + "end_line": 368, + "end_column": 115 + }, + { + "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": 369, + "start_column": 16, + "end_line": 369, + "end_column": 36 } ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "variable_declarations": [ + { + "name": "query", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createNamedQuery(\"quoteejb.allQuotes\", QuoteDataBean.class)", + "start_line": 368, + "start_column": 35, + "end_line": 368, + "end_column": 115 + } + ], + "cyclomatic_complexity": 1 }, - "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)", + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", "comment": "", "annotations": [ "@Override" @@ -107356,535 +115848,924 @@ "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" - ], - "declaration": "public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditcard, BigDecimal openBalance)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "resp", + "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 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", + "code": "{\n AccountDataBean account = null;\n AccountProfileDataBean profile = null;\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": 483, + "end_line": 506, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ + "java.lang.Class", "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(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": 278, - "start_column": 9, - "end_line": 278, - "end_column": 40 + "start_line": 489, + "start_column": 19, + "end_line": 489, + "end_column": 74 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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_static_call": true, "is_constructor_call": false, - "start_line": 280, - "start_column": 22, - "end_line": 280, - "end_column": 47 + "start_line": 492, + "start_column": 13, + "end_line": 492, + "end_column": 115 }, { - "method_name": "doConfigDisplay", - "receiver_expr": "", - "receiver_type": "", + "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": 496, + "start_column": 69, + "end_line": 496, + "end_column": 94 + }, + { + "method_name": "setAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" ], "return_type": "", - "callee_signature": "doConfigDisplay(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", - "is_public": false, + "callee_signature": "setAccount(com.ibm.websphere.samples.daytrader.entities.AccountDataBean)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 282, - "start_column": 17, - "end_line": 282, - "end_column": 103 + "start_line": 498, + "start_column": 13, + "end_line": 498, + "end_column": 39 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "setProfile", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 284, - "start_column": 24, - "end_line": 284, - "end_column": 52 + "start_line": 499, + "start_column": 13, + "end_line": 499, + "end_column": 39 }, { - "method_name": "doConfigUpdate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "return_type": "", - "callee_signature": "doConfigUpdate(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", - "is_public": false, + "callee_signature": "persist(java.lang.Object)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 285, - "start_column": 17, - "end_line": 285, - "end_column": 41 + "start_line": 501, + "start_column": 13, + "end_line": 501, + "end_column": 42 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 287, - "start_column": 24, - "end_line": 287, - "end_column": 50 + "start_line": 502, + "start_column": 13, + "end_line": 502, + "end_column": 42 }, { - "method_name": "doResetTrade", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ - "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" ], - "return_type": "", - "callee_signature": "doResetTrade(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 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": false, - "start_line": 288, - "start_column": 17, - "end_line": 288, - "end_column": 43 + "is_constructor_call": true, + "start_line": 495, + "start_column": 23, + "end_line": 495, + "end_column": 104 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "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": "", - "callee_signature": "equals(java.lang.Object)", + "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": 496, + "start_column": 23, + "end_line": 496, + "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": 496, + "start_column": 55, + "end_line": 496, + "end_column": 95 + } + ], + "variable_declarations": [ + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 485, + "start_column": 25, + "end_line": 485, + "end_column": 38 + }, + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 486, + "start_column": 32, + "end_line": 486, + "end_column": 45 + } + ], + "cyclomatic_complexity": 2 + }, + "getHoldings(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "getHoldings(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection<@NotNull HoldingDataBean> getHoldings(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\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": 409, + "end_line": 422, + "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.impl.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "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": 290, - "start_column": 24, - "end_line": 290, - "end_column": 47 + "start_line": 411, + "start_column": 43, + "end_line": 411, + "end_column": 76 }, { - "method_name": "setContentType", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "createQuery", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", "argument_types": [ - "java.lang.String" + "java.lang.Class" ], - "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 291, - "start_column": 17, - "end_line": 291, - "end_column": 48 + "start_line": 412, + "start_column": 56, + "end_line": 412, + "end_column": 105 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 292, - "start_column": 34, - "end_line": 292, - "end_column": 49 + "start_line": 413, + "start_column": 42, + "end_line": 413, + "end_column": 82 }, { - "method_name": "getMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "where", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Predicate" + ], "return_type": "", - "callee_signature": "getMAX_USERS()", + "callee_signature": "where(javax.persistence.criteria.Expression)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 293, - "start_column": 58, - "end_line": 293, - "end_column": 83 + "start_line": 414, + "start_column": 9, + "end_line": 416, + "end_column": 77 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "equal", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", "argument_types": [ - "java.lang.String" + "javax.persistence.criteria.Path", + "javax.persistence.criteria.ParameterExpression" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 294, - "start_column": 24, - "end_line": 294, - "end_column": 53 + "start_line": 415, + "start_column": 17, + "end_line": 416, + "end_column": 76 }, { - "method_name": "setContentType", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "get", + "receiver_expr": "holdings.get(\"account\").get(\"profile\")", + "receiver_type": "javax.persistence.criteria.Path", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(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": 296, - "start_column": 17, - "end_line": 296, - "end_column": 48 + "start_line": 415, + "start_column": 39, + "end_line": 415, + "end_column": 90 }, { - "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()", + "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": 303, - "start_column": 37, - "end_line": 303, - "end_column": 68 + "start_line": 415, + "start_column": 39, + "end_line": 415, + "end_column": 76 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "get", + "receiver_expr": "holdings", + "receiver_type": "javax.persistence.criteria.Root", "argument_types": [ - "java.lang.Exception", "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, 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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 305, - "start_column": 21, - "end_line": 305, - "end_column": 81 + "start_line": 415, + "start_column": 39, + "end_line": 415, + "end_column": 61 }, { - "method_name": "println", - "receiver_expr": "resp.getWriter()", - "receiver_type": "java.io.PrintWriter", + "method_name": "parameter", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", "argument_types": [ + "java.lang.Class", "java.lang.String" ], - "return_type": "", - "callee_signature": "println(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": 308, - "start_column": 21, - "end_line": 309, - "end_column": 159 + "start_line": 416, + "start_column": 25, + "end_line": 416, + "end_column": 75 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 308, - "start_column": 21, - "end_line": 308, - "end_column": 36 + "start_line": 417, + "start_column": 9, + "end_line": 417, + "end_column": 38 }, { - "method_name": "println", - "receiver_expr": "resp.getWriter()", - "receiver_type": "java.io.PrintWriter", + "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": 419, + "start_column": 50, + "end_line": 419, + "end_column": 89 + }, + { + "method_name": "setParameter", + "receiver_expr": "typedQuery", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "println(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": 316, - "start_column": 21, - "end_line": 316, - "end_column": 129 + "start_line": 420, + "start_column": 9, + "end_line": 420, + "end_column": 51 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getResultList", + "receiver_expr": "typedQuery", + "receiver_type": "javax.persistence.TypedQuery", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 316, - "start_column": 21, - "end_line": 316, - "end_column": 36 + "start_line": 421, + "start_column": 16, + "end_line": 421, + "end_column": 41 + } + ], + "variable_declarations": [ + { + "name": "criteriaBuilder", + "type": "javax.persistence.criteria.CriteriaBuilder", + "initializer": "entityManager.getCriteriaBuilder()", + "start_line": 411, + "start_column": 25, + "end_line": 411, + "end_column": 76 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", + "name": "criteriaQuery", + "type": "javax.persistence.criteria.CriteriaQuery", + "initializer": "criteriaBuilder.createQuery(HoldingDataBean.class)", + "start_line": 412, + "start_column": 40, + "end_line": 412, + "end_column": 105 + }, + { + "name": "holdings", + "type": "javax.persistence.criteria.Root", + "initializer": "criteriaQuery.from(HoldingDataBean.class)", + "start_line": 413, + "start_column": 31, + "end_line": 413, + "end_column": 82 + }, + { + "name": "typedQuery", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createQuery(criteriaQuery)", + "start_line": 419, + "start_column": 37, + "end_line": 419, + "end_column": 89 + } + ], + "cyclomatic_complexity": 1 + }, + "login(String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 account.login(password);\n Log.trace(\"TradeSLSBBean:login(\" + userID + \",\" + password + \") success\" + account);\n return account;\n}", + "start_line": 459, + "end_line": 472, + "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.impl.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": "", - "callee_signature": "startsWith(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": 317, - "start_column": 25, - "end_line": 317, - "end_column": 56 + "start_line": 461, + "start_column": 42, + "end_line": 461, + "end_column": 97 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "startsWith(java.lang.String)", + "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": 319, - "start_column": 32, - "end_line": 319, - "end_column": 77 + "start_line": 466, + "start_column": 35, + "end_line": 466, + "end_column": 54 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", + "method_name": "login", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "startsWith(java.lang.String)", + "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": 321, - "start_column": 33, - "end_line": 321, - "end_column": 72 + "start_line": 467, + "start_column": 9, + "end_line": 467, + "end_column": 31 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "startsWith(java.lang.String)", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 323, - "start_column": 32, - "end_line": 323, - "end_column": 65 + "start_line": 469, + "start_column": 9, + "end_line": 469, + "end_column": 91 }, { - "method_name": "println", - "receiver_expr": "resp.getWriter()", - "receiver_type": "java.io.PrintWriter", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 327, + "is_constructor_call": true, + "start_line": 463, + "start_column": 19, + "end_line": 463, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 461, + "start_column": 32, + "end_line": 461, + "end_column": 97 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 466, "start_column": 25, - "end_line": 327, - "end_column": 143 + "end_line": 466, + "end_column": 54 + } + ], + "cyclomatic_complexity": 2 + }, + "setInSession(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "setInSession(boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setInSession(boolean inSession)", + "parameters": [ + { + "type": "boolean", + "name": "inSession", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"TradeSLSBBean::setInGlobalTxn not supported\");\n}", + "start_line": 599, + "end_line": 602, + "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": 601, + "start_column": 13, + "end_line": 601, + "end_column": 92 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [] }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean order = entityManager.find(OrderDataBean.class, orderID);\n if (order == null) {\n System.out.println(\"error\");\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 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 order.setOrderStatus(\"closed\");\n order.setCompletionDate(new java.sql.Timestamp(System.currentTimeMillis()));\n updateQuotePriceVolume(quote.getSymbol(), TradeConfig.getRandomPriceChangeFactor(), quantity);\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.debug(\"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 order.setOrderStatus(\"closed\");\n order.setCompletionDate(new java.sql.Timestamp(System.currentTimeMillis()));\n updateQuotePriceVolume(quote.getSymbol(), TradeConfig.getRandomPriceChangeFactor(), quantity);\n }\n }\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 return order;\n}", + "start_line": 223, + "end_line": 279, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager", + "java.lang.System.out" + ], + "call_sites": [ + { + "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": 327, - "start_column": 25, - "end_line": 327, - "end_column": 40 + "start_line": 225, + "start_column": 31, + "end_line": 225, + "end_column": 78 }, { "method_name": "println", - "receiver_expr": "resp.getWriter()", - "receiver_type": "java.io.PrintWriter", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], @@ -107896,5801 +116777,5884 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 330, - "start_column": 21, - "end_line": 330, - "end_column": 137 + "start_line": 228, + "start_column": 11, + "end_line": 228, + "end_column": 37 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getQuote", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 330, - "start_column": 21, - "end_line": 330, - "end_column": 36 + "start_line": 232, + "start_column": 9, + "end_line": 232, + "end_column": 24 }, { - "method_name": "flush", - "receiver_expr": "resp.getWriter()", - "receiver_type": "java.io.PrintWriter", + "method_name": "isCompleted", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], "return_type": "", - "callee_signature": "flush()", + "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": 331, - "start_column": 21, - "end_line": 331, - "end_column": 44 + "start_line": 234, + "start_column": 13, + "end_line": 234, + "end_column": 31 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getAccount", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 331, - "start_column": 21, - "end_line": 331, - "end_column": 36 + "start_line": 238, + "start_column": 35, + "end_line": 238, + "end_column": 52 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 333, - "start_column": 21, - "end_line": 333, - "end_column": 102 + "start_line": 239, + "start_column": 31, + "end_line": 239, + "end_column": 46 }, { - "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)", + "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": 334, - "start_column": 21, - "end_line": 334, - "end_column": 140 + "start_line": 240, + "start_column": 35, + "end_line": 240, + "end_column": 52 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getPrice", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 334, - "start_column": 21, - "end_line": 334, - "end_column": 36 + "start_line": 241, + "start_column": 28, + "end_line": 241, + "end_column": 43 }, { - "method_name": "getWriter", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getQuantity", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 337, - "start_column": 34, - "end_line": 337, - "end_column": 49 + "start_line": 242, + "start_column": 27, + "end_line": 242, + "end_column": 45 }, { - "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)", + "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": 337, - "start_column": 52, - "end_line": 337, - "end_column": 99 + "start_line": 244, + "start_column": 13, + "end_line": 244, + "end_column": 25 }, { - "method_name": "getServletContext", + "method_name": "createHolding", "receiver_expr": "", "receiver_type": "", - "argument_types": [], - "return_type": "javax.servlet.ServletContext", - "callee_signature": "getServletContext()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 337, - "start_column": 52, - "end_line": 337, - "end_column": 70 + "start_line": 250, + "start_column": 42, + "end_line": 250, + "end_column": 87 }, { - "method_name": "doConfigDisplay", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setHolding", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" ], "return_type": "", - "callee_signature": "doConfigDisplay(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", - "is_public": false, + "callee_signature": "setHolding(com.ibm.websphere.samples.daytrader.entities.HoldingDataBean)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 340, + "start_line": 251, "start_column": 13, - "end_line": 340, - "end_column": 83 + "end_line": 251, + "end_column": 40 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "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)", + "callee_signature": "setOrderStatus(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 342, + "start_line": 252, "start_column": 13, - "end_line": 342, - "end_column": 107 + "end_line": 252, + "end_column": 42 }, { - "method_name": "sendError", - "receiver_expr": "resp", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setCompletionDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ - "", - "java.lang.String" + "java.sql.Timestamp" ], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 344, + "start_line": 253, "start_column": 13, - "end_line": 344, - "end_column": 156 + "end_line": 253, + "end_column": 87 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "currentTimeMillis()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 344, - "start_column": 144, - "end_line": 344, - "end_column": 155 + "start_line": 253, + "start_column": 60, + "end_line": 253, + "end_column": 85 }, { - "method_name": "", + "method_name": "updateQuotePriceVolume", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "receiver_type": "", "argument_types": [ - "java.io.PrintWriter", + "java.lang.String", + "java.math.BigDecimal", "" ], - "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "callee_signature": "TradeBuildDB(java.io.PrintWriter, java.io.InputStream)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 292, - "start_column": 17, - "end_line": 292, - "end_column": 56 + "is_constructor_call": false, + "start_line": 254, + "start_column": 13, + "end_line": 254, + "end_column": 105 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "callee_signature": "TradeDirect()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 299, - "start_column": 43, - "end_line": 299, - "end_column": 59 + "is_constructor_call": false, + "start_line": 254, + "start_column": 36, + "end_line": 254, + "end_column": 52 }, { - "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, + "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": 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": [] + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 254, + "start_column": 55, + "end_line": 254, + "end_column": 94 }, { - "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)", + "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": 70, - "start_column": 28, - "end_line": 70, - "end_column": 62 + "start_line": 257, + "start_column": 13, + "end_line": 257, + "end_column": 26 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "callee_signature": "debug(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 72, - "start_column": 13, - "end_line": 72, - "end_column": 58 + "start_line": 263, + "start_column": 17, + "end_line": 263, + "end_column": 128 }, { - "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)", + "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": 73, - "start_column": 13, - "end_line": 73, - "end_column": 58 + "start_line": 263, + "start_column": 84, + "end_line": 263, + "end_column": 101 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String", - "java.lang.String" - ], + "method_name": "cancel", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 75, - "start_column": 13, - "end_line": 75, - "end_column": 47 + "start_line": 264, + "start_column": 17, + "end_line": 264, + "end_column": 30 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "remove", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "remove(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 79, - "start_column": 13, - "end_line": 79, - "end_column": 33 + "start_line": 267, + "start_column": 17, + "end_line": 267, + "end_column": 45 }, { - "method_name": "include", - "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(TradeConfig.getPage(TradeConfig.STATS_PAGE))", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "setHolding", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 82, - "start_column": 9, - "end_line": 82, - "end_column": 131 + "start_line": 268, + "start_column": 17, + "end_line": 268, + "end_column": 38 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "getServletConfig().getServletContext()", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "setOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 82, - "start_column": 9, - "end_line": 82, - "end_column": 112 + "start_line": 269, + "start_column": 17, + "end_line": 269, + "end_column": 46 }, { - "method_name": "getServletContext", - "receiver_expr": "getServletConfig()", - "receiver_type": "javax.servlet.ServletConfig", - "argument_types": [], - "return_type": "javax.servlet.ServletContext", - "callee_signature": "getServletContext()", + "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": 82, - "start_column": 9, - "end_line": 82, - "end_column": 46 + "start_line": 270, + "start_column": 17, + "end_line": 270, + "end_column": 91 }, { - "method_name": "getServletConfig", - "receiver_expr": "", - "receiver_type": "", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "javax.servlet.ServletConfig", - "callee_signature": "getServletConfig()", + "return_type": "", + "callee_signature": "currentTimeMillis()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 82, - "start_column": 9, - "end_line": 82, - "end_column": 26 + "start_line": 270, + "start_column": 64, + "end_line": 270, + "end_column": 89 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.lang.String", + "java.math.BigDecimal", "" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 82, - "start_column": 69, - "end_line": 82, - "end_column": 111 + "start_line": 271, + "start_column": 17, + "end_line": 271, + "end_column": 109 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "callee_signature": "RunStatsDataBean()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 67, - "start_column": 41, - "end_line": 67, - "end_column": 62 + "is_constructor_call": false, + "start_line": 271, + "start_column": 40, + "end_line": 271, + "end_column": 56 }, { - "method_name": "", - "receiver_expr": "", + "method_name": "getRandomPriceChangeFactor", + "receiver_expr": "TradeConfig", "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)", + "return_type": "java.math.BigDecimal", + "callee_signature": "getRandomPriceChangeFactor()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 61, - "start_column": 9, - "end_line": 61, - "end_column": 54 + "start_line": 271, + "start_column": 59, + "end_line": 271, + "end_column": 98 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "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": "setAttribute(java.lang.String, java.lang.Object)", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 62, + "start_line": 275, "start_column": 9, - "end_line": 62, - "end_column": 43 + "end_line": 276, + "end_column": 76 }, { - "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)", + "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": 63, - "start_column": 9, - "end_line": 63, - "end_column": 132 + "start_line": 275, + "start_column": 71, + "end_line": 275, + "end_column": 88 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "getServletConfig().getServletContext()", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", "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, + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 63, - "start_column": 9, - "end_line": 63, - "end_column": 46 + "is_constructor_call": true, + "start_line": 229, + "start_column": 19, + "end_line": 229, + "end_column": 93 }, { - "method_name": "getServletConfig", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "javax.servlet.ServletConfig", - "callee_signature": "getServletConfig()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 63, - "start_column": 9, - "end_line": 63, - "end_column": 26 + "is_constructor_call": true, + "start_line": 235, + "start_column": 19, + "end_line": 235, + "end_column": 106 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", "argument_types": [ "" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", - "is_public": true, + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 253, + "start_column": 37, + "end_line": 253, + "end_column": 86 }, { "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()", + "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": 59, - "start_column": 37, - "end_line": 59, - "end_column": 53 + "start_line": 270, + "start_column": 41, + "end_line": 270, + "end_column": 90 } ], "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 + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "entityManager.find(OrderDataBean.class, orderID)", + "start_line": 225, + "start_column": 23, + "end_line": 225, + "end_column": 78 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "order.getAccount()", + "start_line": 238, + "start_column": 25, + "end_line": 238, + "end_column": 52 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "order.getQuote()", + "start_line": 239, + "start_column": 23, + "end_line": 239, + "end_column": 46 + }, + { + "name": "holding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "order.getHolding()", + "start_line": 240, + "start_column": 25, + "end_line": 240, + "end_column": 52 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "order.getPrice()", + "start_line": 241, + "start_column": 20, + "end_line": 241, + "end_column": 43 + }, + { + "name": "quantity", + "type": "double", + "initializer": "order.getQuantity()", + "start_line": 242, + "start_column": 16, + "end_line": 242, + "end_column": 45 + }, + { + "name": "newHolding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "createHolding(account, quote, quantity, price)", + "start_line": 250, + "start_column": 29, + "end_line": 250, + "end_column": 87 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 6 }, - "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" + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "comment": "", + "annotations": [ + "@Override" ], - "declaration": "void doConfigUpdate(HttpServletRequest req, HttpServletResponse resp) throws Exception", + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "symbol", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "resp", + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", "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", + "code": "{\n if (!TradeConfig.getUpdateQuotePrices()) {\n return new QuoteDataBean();\n }\n Log.trace(\"TradeSLSBBean:updateQuote\", symbol, changeFactor);\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 if (TradeConfig.getPublishQuotePriceChange()) {\n publishQuotePriceChange(quote, oldPrice, changeFactor, sharesTraded);\n }\n recentQuotePriceChangeList.add(quote);\n return quote;\n}", + "start_line": 372, + "end_line": 407, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.io.PrintStream", - "java.lang.String" + "java.math.BigDecimal", + "javax.persistence.TypedQuery", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "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" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager", + "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.impl.ejb3.TradeSLSBBean.recentQuotePriceChangeList", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER" ], "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", + "method_name": "getUpdateQuotePrices", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "argument_types": [], "return_type": "", - "callee_signature": "setRunTimeMode(int)", + "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": 98, - "start_column": 21, - "end_line": 98, - "end_column": 49 + "start_line": 374, + "start_column": 14, + "end_line": 374, + "end_column": 47 }, { - "method_name": "error", + "method_name": "trace", "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" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "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": 101, - "start_column": 17, - "end_line": 102, - "end_column": 53 + "start_line": 378, + "start_column": 9, + "end_line": 378, + "end_column": 68 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "createNamedQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String" + "java.lang.String", + "java.lang.Class" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "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": 108, - "start_column": 40, - "end_line": 108, - "end_column": 80 + "start_line": 380, + "start_column": 39, + "end_line": 380, + "end_column": 116 }, { - "method_name": "setUseRemoteEJBInterface", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setParameter", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", "argument_types": [ - "" + "", + "java.lang.String" ], - "return_type": "", - "callee_signature": "setUseRemoteEJBInterface(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 111, - "start_column": 13, - "end_line": 111, - "end_column": 54 + "start_line": 381, + "start_column": 9, + "end_line": 381, + "end_column": 33 }, { - "method_name": "setDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setDisplayOrderAlerts(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 113, - "start_column": 13, - "end_line": 113, - "end_column": 52 + "start_line": 382, + "start_column": 31, + "end_line": 382, + "end_column": 49 }, { - "method_name": "useRemoteEJBInterface", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "useRemoteEJBInterface()", + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 114, - "start_column": 65, - "end_line": 114, - "end_column": 99 + "start_line": 384, + "start_column": 31, + "end_line": 384, + "end_column": 46 }, { - "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)", + "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": 116, - "start_column": 41, - "end_line": 116, - "end_column": 79 + "start_line": 385, + "start_column": 32, + "end_line": 385, + "end_column": 46 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "equals", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 119, - "start_column": 25, - "end_line": 119, - "end_column": 64 + "start_line": 387, + "start_column": 13, + "end_line": 387, + "end_column": 58 }, { - "method_name": "setOrderProcessingMode", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "compareTo", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "setOrderProcessingMode(int)", + "callee_signature": "compareTo(java.math.BigDecimal)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 121, - "start_column": 21, - "end_line": 121, - "end_column": 57 + "start_line": 389, + "start_column": 20, + "end_line": 389, + "end_column": 70 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setScale", + "receiver_expr": "changeFactor.multiply(oldPrice)", + "receiver_type": "java.math.BigDecimal", "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 124, - "start_column": 17, - "end_line": 125, - "end_column": 53 + "start_line": 393, + "start_column": 31, + "end_line": 393, + "end_column": 99 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "multiply", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "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": 131, - "start_column": 34, - "end_line": 131, - "end_column": 65 + "start_line": 393, + "start_column": 31, + "end_line": 393, + "end_column": 61 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "setPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "setPrice(java.math.BigDecimal)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 134, - "start_column": 25, - "end_line": 134, - "end_column": 57 + "start_line": 395, + "start_column": 9, + "end_line": 395, + "end_column": 32 }, { - "method_name": "setWebInterface", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setChange", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [ "" ], "return_type": "", - "callee_signature": "setWebInterface(int)", + "callee_signature": "setChange(double)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 136, - "start_column": 21, - "end_line": 136, - "end_column": 50 + "start_line": 396, + "start_column": 9, + "end_line": 396, + "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" - ], + "method_name": "doubleValue", + "receiver_expr": "newPrice.subtract(openPrice)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "callee_signature": "doubleValue()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 138, - "start_column": 17, - "end_line": 139, - "end_column": 53 + "start_line": 396, + "start_column": 25, + "end_line": 396, + "end_column": 66 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "subtract", + "receiver_expr": "newPrice", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "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()", + "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": 171, - "start_column": 32, - "end_line": 171, - "end_column": 44 + "start_line": 396, + "start_column": 25, + "end_line": 396, + "end_column": 52 }, { - "method_name": "setMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [ "" ], "return_type": "", - "callee_signature": "setMAX_USERS(int)", + "callee_signature": "setVolume(double)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 173, - "start_column": 17, - "end_line": 173, - "end_column": 64 + "start_line": 397, + "start_column": 9, + "end_line": 397, + "end_column": 57 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "getVolume()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 173, - "start_column": 42, - "end_line": 173, - "end_column": 63 + "start_line": 397, + "start_column": 25, + "end_line": 397, + "end_column": 41 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "merge", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.Exception", - "java.lang.String", - "java.lang.String", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 175, - "start_column": 17, - "end_line": 176, - "end_column": 85 + "start_line": 398, + "start_column": 9, + "end_line": 398, + "end_column": 34 }, { - "method_name": "getMAX_USERS", + "method_name": "getPublishQuotePriceChange", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getMAX_USERS()", + "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": 176, - "start_column": 59, - "end_line": 176, - "end_column": 84 + "start_line": 400, + "start_column": 13, + "end_line": 400, + "end_column": 52 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "publishQuotePriceChange", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "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": 180, - "start_column": 16, - "end_line": 180, - "end_column": 44 + "start_line": 401, + "start_column": 11, + "end_line": 401, + "end_column": 78 }, { - "method_name": "length", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "add", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], "return_type": "", - "callee_signature": "length()", + "callee_signature": "add(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": 181, - "start_column": 32, - "end_line": 181, - "end_column": 44 + "start_line": 404, + "start_column": 9, + "end_line": 404, + "end_column": 45 }, { - "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, + "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": false, - "is_static_call": true, - "is_constructor_call": false, - "start_line": 183, - "start_column": 17, - "end_line": 183, - "end_column": 65 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 375, + "start_column": 20, + "end_line": 375, + "end_column": 38 + } + ], + "variable_declarations": [ + { + "name": "q", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createNamedQuery(\"quoteejb.quoteForUpdate\", QuoteDataBean.class)", + "start_line": 380, + "start_column": 35, + "end_line": 380, + "end_column": 116 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "q.getSingleResult()", + "start_line": 382, + "start_column": 23, + "end_line": 382, + "end_column": 49 + }, + { + "name": "oldPrice", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 384, + "start_column": 20, + "end_line": 384, + "end_column": 46 + }, + { + "name": "openPrice", + "type": "java.math.BigDecimal", + "initializer": "quote.getOpen()", + "start_line": 385, + "start_column": 20, + "end_line": 385, + "end_column": 46 + }, + { + "name": "newPrice", + "type": "java.math.BigDecimal", + "initializer": "changeFactor.multiply(oldPrice).setScale(2, BigDecimal.ROUND_HALF_UP)", + "start_line": 393, + "start_column": 20, + "end_line": 393, + "end_column": 99 + } + ], + "cyclomatic_complexity": 5 + }, + "cancelOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 OrderDataBean order = entityManager.find(OrderDataBean.class, orderID);\n order.cancel();\n}", + "start_line": 287, + "end_line": 291, + "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.impl.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String" + "java.lang.Class", + "java.lang.Integer" ], - "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 183, - "start_column": 43, - "end_line": 183, - "end_column": 64 + "start_line": 289, + "start_column": 31, + "end_line": 289, + "end_column": 78 }, { - "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" - ], + "method_name": "cancel", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "callee_signature": "cancel()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 186, - "start_column": 17, - "end_line": 187, - "end_column": 84 - }, + "start_line": 290, + "start_column": 9, + "end_line": 290, + "end_column": 22 + } + ], + "variable_declarations": [ { - "method_name": "getMAX_QUOTES", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_QUOTES()", + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "entityManager.find(OrderDataBean.class, orderID)", + "start_line": 289, + "start_column": 23, + "end_line": 289, + "end_column": 78 + } + ], + "cyclomatic_complexity": 1 + }, + "getOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n return account.getOrders();\n}", + "start_line": 298, + "end_line": 303, + "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.impl.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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 187, - "start_column": 57, - "end_line": 187, - "end_column": 83 + "start_line": 300, + "start_column": 42, + "end_line": 300, + "end_column": 97 }, { - "method_name": "getMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_USERS()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 192, - "start_column": 56, - "end_line": 192, - "end_column": 81 + "start_line": 301, + "start_column": 35, + "end_line": 301, + "end_column": 54 }, { - "method_name": "getMAX_QUOTES", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getOrders", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_QUOTES()", + "return_type": "java.util.Collection", + "callee_signature": "getOrders()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 193, - "start_column": 57, - "end_line": 193, - "end_column": 83 + "start_line": 302, + "start_column": 16, + "end_line": 302, + "end_column": 34 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 300, + "start_column": 32, + "end_line": 300, + "end_column": 97 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 301, + "start_column": 25, + "end_line": 301, + "end_column": 54 + } + ], + "cyclomatic_complexity": 1 + }, + "getQuote(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 return entityManager.find(QuoteDataBean.class, symbol);\n}", + "start_line": 361, + "end_line": 364, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.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": "java.lang.String", - "callee_signature": "getParameter(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": 195, + "start_line": 363, "start_column": 16, - "end_line": 195, - "end_column": 56 + "end_line": 363, + "end_column": 62 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "createQuote(String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [] }, { - "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 + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] }, { - "method_name": "setMarketSummaryInterval", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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 Log.trace(\"TradeSLSBBean:createQuote-->\" + quote);\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": 346, + "end_line": 359, + "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.impl.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": "setMarketSummaryInterval(int)", + "callee_signature": "persist(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 198, - "start_column": 17, - "end_line": 198, - "end_column": 76 + "start_line": 350, + "start_column": 13, + "end_line": 350, + "end_column": 40 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": 198, - "start_column": 54, - "end_line": 198, - "end_column": 75 + "start_line": 352, + "start_column": 13, + "end_line": 352, + "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", "java.lang.String", - "java.lang.String" + "java.lang.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "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": 200, - "start_column": 17, - "end_line": 201, - "end_column": 95 + "start_line": 356, + "start_column": 13, + "end_line": 356, + "end_column": 81 }, { - "method_name": "getMarketSummaryInterval", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getMarketSummaryInterval()", + "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": 349, + "start_column": 35, + "end_line": 349, + "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": 357, + "start_column": 19, + "end_line": 357, + "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": 349, + "start_column": 27, + "end_line": 349, + "end_column": 106 + } + ], + "cyclomatic_complexity": 1 + }, + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 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": 445, + "end_line": 457, + "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.impl.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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 201, - "start_column": 57, - "end_line": 201, - "end_column": 94 + "start_line": 447, + "start_column": 39, + "end_line": 447, + "end_column": 111 }, { - "method_name": "getMarketSummaryInterval", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getUserID", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getMarketSummaryInterval()", + "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_static_call": false, "is_constructor_call": false, - "start_line": 205, - "start_column": 64, - "end_line": 205, - "end_column": 101 + "start_line": 447, + "start_column": 88, + "end_line": 447, + "end_column": 110 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setAddress", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 207, - "start_column": 16, - "end_line": 207, + "start_line": 448, + "start_column": 9, + "end_line": 448, "end_column": 49 }, { - "method_name": "length", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", + "method_name": "getAddress", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "length()", + "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": 208, - "start_column": 32, - "end_line": 208, - "end_column": 44 + "start_line": 448, + "start_column": 25, + "end_line": 448, + "end_column": 48 }, { - "method_name": "setPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setPassword", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setPrimIterations(int)", + "callee_signature": "setPassword(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 210, - "start_column": 17, - "end_line": 210, - "end_column": 69 + "start_line": 449, + "start_column": 9, + "end_line": 449, + "end_column": 51 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 210, - "start_column": 47, - "end_line": 210, - "end_column": 68 + "start_line": 449, + "start_column": 26, + "end_line": 449, + "end_column": 50 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setFullName", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "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()", + "callee_signature": "setFullName(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 213, - "start_column": 57, - "end_line": 213, - "end_column": 87 + "start_line": 450, + "start_column": 9, + "end_line": 450, + "end_column": 51 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getFullName", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getPrimIterations()", + "return_type": "java.lang.String", + "callee_signature": "getFullName()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 217, - "start_column": 63, - "end_line": 217, - "end_column": 93 + "start_line": 450, + "start_column": 26, + "end_line": 450, + "end_column": 50 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setCreditCard", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 219, - "start_column": 48, - "end_line": 219, - "end_column": 96 + "start_line": 451, + "start_column": 9, + "end_line": 451, + "end_column": 55 }, { - "method_name": "setPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setPublishQuotePriceChange(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 222, - "start_column": 13, - "end_line": 222, - "end_column": 56 + "start_line": 451, + "start_column": 28, + "end_line": 451, + "end_column": 54 }, { - "method_name": "setPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setEmail", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setPublishQuotePriceChange(boolean)", + "callee_signature": "setEmail(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 224, - "start_column": 13, - "end_line": 224, - "end_column": 57 + "start_line": 452, + "start_column": 9, + "end_line": 452, + "end_column": 45 }, { - "method_name": "getPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getEmail", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getPublishQuotePriceChange()", + "return_type": "java.lang.String", + "callee_signature": "getEmail()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 225, - "start_column": 66, - "end_line": 225, - "end_column": 105 + "start_line": 452, + "start_column": 23, + "end_line": 452, + "end_column": 44 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "merge", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "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": 227, - "start_column": 16, - "end_line": 227, - "end_column": 57 + "start_line": 454, + "start_column": 9, + "end_line": 454, + "end_column": 33 + } + ], + "variable_declarations": [ + { + "name": "temp", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, profileData.getUserID())", + "start_line": 447, + "start_column": 32, + "end_line": 447, + "end_column": 111 + } + ], + "cyclomatic_complexity": 1 + }, + "queueOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "queueOrder(Integer, boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void queueOrder(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] }, { - "method_name": "length", - "receiver_expr": "parm", - "receiver_type": "java.lang.String", + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // 2 phase\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}", + "start_line": 204, + "end_line": 221, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.jms.JMSContext", + "javax.jms.TextMessage" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.tradeBrokerQueue", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.queueConnectionFactory" + ], + "call_sites": [ + { + "method_name": "createContext", + "receiver_expr": "queueConnectionFactory", + "receiver_type": "javax.jms.QueueConnectionFactory", "argument_types": [], - "return_type": "", - "callee_signature": "length()", + "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": 228, - "start_column": 32, - "end_line": 228, - "end_column": 44 + "start_line": 207, + "start_column": 40, + "end_line": 207, + "end_column": 77 }, { - "method_name": "setPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setPercentSentToWebsocket(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 230, - "start_column": 17, - "end_line": 230, - "end_column": 77 + "start_line": 208, + "start_column": 33, + "end_line": 208, + "end_column": 64 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 230, - "start_column": 55, - "end_line": 230, - "end_column": 76 + "start_line": 210, + "start_column": 11, + "end_line": 210, + "end_column": 58 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setIntProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.lang.Exception", "java.lang.String", - "java.lang.String", - "java.lang.String" + "java.lang.Integer" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "callee_signature": "setIntProperty(java.lang.String, int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 232, - "start_column": 17, - "end_line": 233, - "end_column": 96 + "start_line": 211, + "start_column": 11, + "end_line": 211, + "end_column": 52 }, { - "method_name": "getPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "setBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], "return_type": "", - "callee_signature": "getPercentSentToWebsocket()", + "callee_signature": "setBooleanProperty(java.lang.String, boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 233, - "start_column": 57, - "end_line": 233, - "end_column": 95 + "start_line": 212, + "start_column": 11, + "end_line": 212, + "end_column": 58 }, { - "method_name": "getPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "getPercentSentToWebsocket()", + "callee_signature": "setText(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 237, - "start_column": 65, - "end_line": 237, - "end_column": 103 + "start_line": 213, + "start_column": 11, + "end_line": 213, + "end_column": 99 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.lang.String" + "java.lang.String", + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 239, - "start_column": 32, - "end_line": 239, - "end_column": 64 + "start_line": 214, + "start_column": 11, + "end_line": 214, + "end_column": 76 }, { - "method_name": "setLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], "return_type": "", - "callee_signature": "setLongRun(boolean)", + "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": 242, - "start_column": 13, - "end_line": 242, - "end_column": 40 + "start_line": 214, + "start_column": 50, + "end_line": 214, + "end_column": 75 }, { - "method_name": "setLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "send", + "receiver_expr": "queueContext.createProducer()", + "receiver_type": "javax.jms.JMSProducer", "argument_types": [ - "" + "javax.jms.Queue", + "javax.jms.TextMessage" ], - "return_type": "", - "callee_signature": "setLongRun(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 244, - "start_column": 13, - "end_line": 244, - "end_column": 41 + "start_line": 216, + "start_column": 11, + "end_line": 216, + "end_column": 71 }, { - "method_name": "getLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "createProducer", + "receiver_expr": "queueContext", + "receiver_type": "javax.jms.JMSContext", "argument_types": [], - "return_type": "", - "callee_signature": "getLongRun()", + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 245, - "start_column": 59, - "end_line": 245, - "end_column": 82 + "start_line": 216, + "start_column": 11, + "end_line": 216, + "end_column": 39 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 247, - "start_column": 37, - "end_line": 247, - "end_column": 74 + "start_line": 219, + "start_column": 34, + "end_line": 219, + "end_column": 47 }, { - "method_name": "setDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ - "" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "", - "callee_signature": "setDisplayOrderAlerts(boolean)", - "is_public": true, + "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": false, - "is_static_call": true, - "is_constructor_call": false, - "start_line": 250, - "start_column": 13, - "end_line": 250, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 219, + "start_column": 17, + "end_line": 219, "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "queueContext", + "type": "javax.jms.JMSContext", + "initializer": "queueConnectionFactory.createContext()", + "start_line": 207, + "start_column": 25, + "end_line": 207, + "end_column": 77 }, { - "method_name": "setDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "queueContext.createTextMessage()", + "start_line": 208, + "start_column": 23, + "end_line": 208, + "end_column": 64 + } + ], + "cyclomatic_complexity": 3 + }, + "getAccountData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 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": 429, + "end_line": 438, + "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.impl.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": "", - "callee_signature": "setDisplayOrderAlerts(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 252, - "start_column": 13, - "end_line": 252, - "end_column": 52 + "start_line": 431, + "start_column": 42, + "end_line": 431, + "end_column": 97 }, { - "method_name": "getDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getDisplayOrderAlerts()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 253, - "start_column": 63, - "end_line": 253, - "end_column": 97 + "start_line": 432, + "start_column": 35, + "end_line": 432, + "end_column": 54 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setProfileID", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 255, - "start_column": 30, - "end_line": 255, - "end_column": 60 + "start_line": 435, + "start_column": 9, + "end_line": 435, + "end_column": 49 }, { - "method_name": "setTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setTrace(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 257, - "start_column": 13, - "end_line": 257, - "end_column": 30 + "start_line": 435, + "start_column": 30, + "end_line": 435, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 431, + "start_column": 32, + "end_line": 431, + "end_column": 97 }, { - "method_name": "setTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 432, + "start_column": 25, + "end_line": 432, + "end_column": 54 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountProfileData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 return entityManager.find(AccountProfileDataBean.class, userID);\n}", + "start_line": 440, + "end_line": 443, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.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": "", - "callee_signature": "setTrace(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 259, - "start_column": 13, - "end_line": 259, - "end_column": 31 - }, + "start_line": 442, + "start_column": 16, + "end_line": 442, + "end_column": 71 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "pingTwoPhase(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "pingTwoPhase(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "parameters": [ { - "method_name": "getTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\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": 564, + "end_line": 583, + "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.impl.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.tradeBrokerQueue", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.queueConnectionFactory" + ], + "call_sites": [ + { + "method_name": "createContext", + "receiver_expr": "queueConnectionFactory", + "receiver_type": "javax.jms.QueueConnectionFactory", "argument_types": [], - "return_type": "", - "callee_signature": "getTrace()", + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 260, - "start_column": 58, - "end_line": 260, - "end_column": 79 + "start_line": 568, + "start_column": 40, + "end_line": 568, + "end_column": 77 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ + "java.lang.Class", "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 262, - "start_column": 36, - "end_line": 262, - "end_column": 72 + "start_line": 570, + "start_column": 25, + "end_line": 570, + "end_column": 71 }, { - "method_name": "setActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 572, + "start_column": 35, + "end_line": 572, + "end_column": 66 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "setActionTrace(boolean)", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 264, + "start_line": 574, "start_column": 13, - "end_line": 264, - "end_column": 36 + "end_line": 574, + "end_column": 56 }, { - "method_name": "setActionTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "" ], "return_type": "", - "callee_signature": "setActionTrace(boolean)", + "callee_signature": "setLongProperty(java.lang.String, long)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 266, + "start_line": 575, "start_column": 13, - "end_line": 266, - "end_column": 37 + "end_line": 575, + "end_column": 78 }, { - "method_name": "getActionTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], "return_type": "", - "callee_signature": "getActionTrace()", + "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": 267, - "start_column": 63, - "end_line": 267, - "end_column": 90 + "start_line": 575, + "start_column": 52, + "end_line": 575, + "end_column": 77 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 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 + "start_line": 576, + "start_column": 13, + "end_line": 576, + "end_column": 152 }, { - "name": "i", - "type": "int", - "initializer": "Integer.parseInt(webInterfaceStr)", - "start_line": 134, - "start_column": 21, - "end_line": 134, - "end_column": 57 + "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": 577, + "start_column": 13, + "end_line": 577, + "end_column": 73 }, { - "name": "parm", - "type": "java.lang.String", - "initializer": "req.getParameter(\"MaxUsers\")", - "start_line": 170, - "start_column": 16, - "end_line": 170, - "end_column": 50 + "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": 577, + "start_column": 13, + "end_line": 577, + "end_column": 41 }, { - "name": "enablePublishQuotePriceChange", - "type": "java.lang.String", - "initializer": "req.getParameter(\"EnablePublishQuotePriceChange\")", - "start_line": 219, - "start_column": 16, - "end_line": 219, - "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": 579, + "start_column": 13, + "end_line": 579, + "end_column": 74 }, { - "name": "enableLongRun", - "type": "java.lang.String", - "initializer": "req.getParameter(\"EnableLongRun\")", - "start_line": 239, - "start_column": 16, - "end_line": 239, - "end_column": 64 - }, + "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": 576, + "start_column": 132, + "end_line": 576, + "end_column": 151 + } + ], + "variable_declarations": [ { - "name": "displayOrderAlerts", - "type": "java.lang.String", - "initializer": "req.getParameter(\"DisplayOrderAlerts\")", - "start_line": 247, - "start_column": 16, - "end_line": 247, - "end_column": 74 + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 566, + "start_column": 23, + "end_line": 566, + "end_column": 38 }, { - "name": "enableTrace", - "type": "java.lang.String", - "initializer": "req.getParameter(\"EnableTrace\")", - "start_line": 255, - "start_column": 16, - "end_line": 255, - "end_column": 60 + "name": "queueContext", + "type": "javax.jms.JMSContext", + "initializer": "queueConnectionFactory.createContext()", + "start_line": 568, + "start_column": 25, + "end_line": 568, + "end_column": 77 }, { - "name": "enableActionTrace", - "type": "java.lang.String", - "initializer": "req.getParameter(\"EnableActionTrace\")", - "start_line": 262, - "start_column": 16, - "end_line": 262, - "end_column": 72 + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "queueContext.createTextMessage()", + "start_line": 572, + "start_column": 25, + "end_line": 572, + "end_column": 66 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { + "cyclomatic_complexity": 3 + }, + "orderCompleted(String, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "orderCompleted(String, Integer)", "comment": "", - "type": "long", - "start_line": 42, - "end_line": 42, - "variables": [ - "serialVersionUID" - ], - "modifiers": [ - "private", - "static", - "final" + "annotations": [ + "@Override" ], - "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)", + "declaration": "public void orderCompleted(String userID, Integer orderID)", "parameters": [ { "type": "java.lang.String", - "name": "symbols", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] } ], - "code": "{\n this.symbols = symbols;\n}", - "start_line": 113, - "end_line": 115, + "code": "{\n throw new UnsupportedOperationException(\"TradeSLSBBean:orderCompleted method not supported\");\n}", + "start_line": 293, + "end_line": 296, "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" + "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": 295, + "start_column": 15, + "end_line": 295, + "end_column": 100 + } ], - "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()", + "logout(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "logout(String)", "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" + "annotations": [ + "@Override" ], - "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)", + "declaration": "public void logout(String userID)", "parameters": [ { - "type": "javax.faces.component.html.HtmlDataTable", - "name": "dataTable", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] } ], - "code": "{\n this.dataTable = dataTable;\n}", - "start_line": 121, - "end_line": 123, + "code": "{\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n account.logout();\n Log.trace(\"TradeSLSBBean:logout(\" + userID + \") success\");\n}", + "start_line": 474, + "end_line": 481, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.faces.component.html.HtmlDataTable" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "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": 476, + "start_column": 42, + "end_line": 476, + "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": 477, + "start_column": 35, + "end_line": 477, + "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": 478, + "start_column": 9, + "end_line": 478, + "end_column": 24 + }, + { + "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": 480, + "start_column": 9, + "end_line": 480, + "end_column": 65 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 476, + "start_column": 32, + "end_line": 476, + "end_column": 97 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 477, + "start_column": 25, + "end_line": 477, + "end_column": 54 + } + ], + "cyclomatic_complexity": 1 }, - "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()", + "getImpl()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "getImpl()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public QuoteData[] getQuotes()", + "declaration": "public int getImpl()", "parameters": [], - "code": "{\n return quotes;\n}", - "start_line": 109, - "end_line": 111, - "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "code": "{\n return TradeConfig.EJB3;\n}", + "start_line": 594, + "end_line": 597, + "return_type": "int", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quotes" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.EJB3" ], "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[])", + "buy(String, String, double, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "buy(String, String, double, int)", "comment": "", - "annotations": [], + "annotations": [ + "@Override", + "@NotNull" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setQuotes(QuoteData[] quotes)", + "declaration": "public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode)", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", - "name": "quotes", + "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 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", + "code": "{\n OrderDataBean order = null;\n BigDecimal total;\n try {\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 if (orderProcessingMode == TradeConfig.ASYNCH) {\n completeOrderAsync(orderID, false);\n } else if (orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\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": 108, + "end_line": 146, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "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.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.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" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_2PHASE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH" ], "call_sites": [ { - "method_name": "getSession", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "" + "java.lang.Class", + "java.lang.String" ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "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": 87, - "start_column": 45, - "end_line": 87, - "end_column": 81 + "start_line": 115, + "start_column": 46, + "end_line": 115, + "end_column": 101 }, { - "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)", + "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": 88, - "start_column": 34, - "end_line": 88, - "end_column": 64 + "start_line": 116, + "start_column": 39, + "end_line": 116, + "end_column": 58 }, { - "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()", + "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": 89, - "start_column": 43, - "end_line": 89, - "end_column": 64 + "start_line": 117, + "start_column": 35, + "end_line": 117, + "end_column": 81 }, { - "method_name": "buy", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "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", - "java.lang.String", - "", "" ], "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "buy(java.lang.String, java.lang.String, double, int)", + "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": 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 + "start_line": 121, + "start_column": 21, + "end_line": 121, + "end_column": 73 }, { - "method_name": "getSymbol", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 93, - "start_column": 53, - "end_line": 93, - "end_column": 73 + "start_line": 124, + "start_column": 32, + "end_line": 124, + "end_column": 47 }, { - "method_name": "doubleValue", - "receiver_expr": "new Double(this.quantity)", - "receiver_type": "java.lang.Double", + "method_name": "getOrderFee", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "doubleValue()", + "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": 93, - "start_column": 76, - "end_line": 93, - "end_column": 114 + "start_line": 125, + "start_column": 35, + "end_line": 125, + "end_column": 53 }, { - "method_name": "getOrderID", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getBalance", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": 94, - "start_column": 49, - "end_line": 94, - "end_column": 74 + "start_line": 126, + "start_column": 34, + "end_line": 126, + "end_column": 53 }, { - "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()", + "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": 94, - "start_column": 77, - "end_line": 94, - "end_column": 106 + "start_line": 127, + "start_column": 21, + "end_line": 127, + "end_column": 76 }, { - "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()", + "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": 94, - "start_column": 109, - "end_line": 94, - "end_column": 135 + "start_line": 127, + "start_column": 22, + "end_line": 127, + "end_column": 61 }, { - "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()", + "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": 95, - "start_column": 21, - "end_line": 95, - "end_column": 53 + "start_line": 128, + "start_column": 13, + "end_line": 128, + "end_column": 55 }, { - "method_name": "getOrderFee", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], + "method_name": "subtract", + "receiver_expr": "balance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee()", + "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": 95, - "start_column": 56, - "end_line": 95, - "end_column": 82 + "start_line": 128, + "start_column": 32, + "end_line": 128, + "end_column": 54 }, { - "method_name": "getOrderType", - "receiver_expr": "orderDataBean", + "method_name": "getOrderID", + "receiver_expr": "order", "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderType()", + "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": 85, - "end_line": 95, - "end_column": 112 + "start_line": 129, + "start_column": 35, + "end_line": 129, + "end_column": 52 }, { - "method_name": "getQuantity", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "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": 95, - "start_column": 115, - "end_line": 95, - "end_column": 141 + "start_line": 132, + "start_column": 15, + "end_line": 132, + "end_column": 43 }, { - "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()", + "method_name": "completeOrderAsync", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "completeOrderAsync(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": 96, - "start_column": 21, - "end_line": 96, - "end_column": 45 + "start_line": 134, + "start_column": 15, + "end_line": 134, + "end_column": 48 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + "java.lang.Integer", + "" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 97, - "start_column": 13, - "end_line": 97, - "end_column": 56 + "start_line": 136, + "start_column": 15, + "end_line": 136, + "end_column": 39 }, { "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.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": 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_line": 139, "start_column": 13, - "end_line": 100, - "end_column": 31 + "end_line": 139, + "end_column": 104 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Double", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.Integer" + "" ], - "return_type": "java.lang.Double", - "callee_signature": "Double(double)", + "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": 93, - "start_column": 76, - "end_line": 93, - "end_column": 100 + "start_line": 127, + "start_column": 22, + "end_line": 127, + "end_column": 45 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ - "java.lang.Integer", - "java.lang.String", - "java.util.Date", - "java.util.Date", - "java.math.BigDecimal", - "java.lang.String", - "", - "java.lang.String" + "java.lang.Exception" ], - "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)", + "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": 94, - "start_column": 35, - "end_line": 96, - "end_column": 46 + "start_line": 143, + "start_column": 19, + "end_line": 143, + "end_column": 37 } ], "variable_declarations": [ { - "name": "session", - "type": "javax.servlet.http.HttpSession", - "initializer": "(HttpSession) facesExternalContext.getSession(true)", - "start_line": 87, - "start_column": 21, - "end_line": 87, + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 111, + "start_column": 23, + "end_line": 111, + "end_column": 34 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 112, + "start_column": 20, + "end_line": 112, + "end_column": 24 + }, + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 115, + "start_column": 36, + "end_line": 115, + "end_column": 101 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 116, + "start_column": 29, + "end_line": 116, + "end_column": 58 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "entityManager.find(QuoteDataBean.class, symbol)", + "start_line": 117, + "start_column": 27, + "end_line": 117, "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": "holding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 118, + "start_column": 29, + "end_line": 118, + "end_column": 42 }, { - "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": "price", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 124, + "start_column": 24, + "end_line": 124, + "end_column": 47 }, { - "name": "orderDataBean", - "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "initializer": "", - "start_line": 90, - "start_column": 23, - "end_line": 90, - "end_column": 35 + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "order.getOrderFee()", + "start_line": 125, + "start_column": 24, + "end_line": 125, + "end_column": 53 }, { - "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 + "name": "balance", + "type": "java.math.BigDecimal", + "initializer": "account.getBalance()", + "start_line": 126, + "start_column": 24, + "end_line": 126, + "end_column": 53 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "order.getOrderID()", + "start_line": 129, + "start_column": 27, + "end_line": 129, + "end_column": 52 } ], - "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 + "cyclomatic_complexity": 4 }, - "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()", + "sell(String, Integer, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "sell(String, Integer, int)", "comment": "", "annotations": [ - "@PostConstruct" + "@Override", + "@NotNull" ], "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": [ + "declaration": "public OrderDataBean sell(final String userID, final Integer holdingID, int orderProcessingMode)", + "parameters": [ { - "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 + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] } ], - "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", + "code": "{\n OrderDataBean order = null;\n BigDecimal total;\n try {\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.debug(\"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 if (orderProcessingMode == TradeConfig.ASYNCH) {\n completeOrderAsync(orderID, false);\n } else if (orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\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": 148, + "end_line": 202, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "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" + "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.web.jsf.QuoteJSF.tradeAction", - "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.symbols", - "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.facesExternalContext" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_2PHASE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH" ], "call_sites": [ { - "method_name": "getSession", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "" + "java.lang.Class", + "java.lang.String" ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "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": 53, - "start_column": 45, - "end_line": 53, - "end_column": 81 + "start_line": 154, + "start_column": 46, + "end_line": 154, + "end_column": 101 }, { - "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)", + "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": 55, - "start_column": 33, - "end_line": 55, - "end_column": 63 + "start_line": 155, + "start_column": 39, + "end_line": 155, + "end_column": 58 }, { - "method_name": "setSymbols", - "receiver_expr": "", - "receiver_type": "", + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String" + "java.lang.Class", + "java.lang.Integer" ], - "return_type": "", - "callee_signature": "setSymbols(java.lang.String)", + "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": 56, - "start_column": 13, - "end_line": 56, - "end_column": 45 + "start_line": 157, + "start_column": 39, + "end_line": 157, + "end_column": 90 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "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()", + "callee_signature": "debug(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 57, - "start_column": 45, - "end_line": 57, - "end_column": 56 + "start_line": 160, + "start_column": 17, + "end_line": 160, + "end_column": 139 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "setOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.Object", - "callee_signature": "getAttribute(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": 58, - "start_column": 39, - "end_line": 58, - "end_column": 69 + "start_line": 163, + "start_column": 17, + "end_line": 163, + "end_column": 53 }, { - "method_name": "setSymbols", - "receiver_expr": "", - "receiver_type": "", + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], "return_type": "", - "callee_signature": "setSymbols(java.lang.String)", + "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": 59, - "start_column": 13, - "end_line": 59, - "end_column": 64 + "start_line": 164, + "start_column": 17, + "end_line": 164, + "end_column": 48 }, { - "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)", + "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": 59, - "start_column": 33, - "end_line": 59, - "end_column": 63 + "start_line": 169, + "start_column": 35, + "end_line": 169, + "end_column": 52 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", - "argument_types": [ - "java.lang.String", - "java.lang.String" - ], + "method_name": "getQuantity", + "receiver_expr": "holding", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 63, - "start_column": 13, - "end_line": 63, - "end_column": 57 + "start_line": 170, + "start_column": 31, + "end_line": 170, + "end_column": 51 }, { - "method_name": "getSymbols", + "method_name": "createOrder", "receiver_expr": "", "receiver_type": "", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbols()", + "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": 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 + "start_line": 172, + "start_column": 21, + "end_line": 172, + "end_column": 74 }, { - "method_name": "countTokens", - "receiver_expr": "st", - "receiver_type": "java.util.StringTokenizer", - "argument_types": [], + "method_name": "setPurchaseDate", + "receiver_expr": "holding", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [ + "java.sql.Timestamp" + ], "return_type": "", - "callee_signature": "countTokens()", + "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": 67, - "start_column": 48, - "end_line": 67, - "end_column": 63 + "start_line": 177, + "start_column": 13, + "end_line": 177, + "end_column": 62 }, { - "method_name": "hasMoreElements", - "receiver_expr": "st", - "receiver_type": "java.util.StringTokenizer", + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "hasMoreElements()", + "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": 70, - "start_column": 16, - "end_line": 70, - "end_column": 35 + "start_line": 180, + "start_column": 32, + "end_line": 180, + "end_column": 47 }, { - "method_name": "nextToken", - "receiver_expr": "st", - "receiver_type": "java.util.StringTokenizer", + "method_name": "getOrderFee", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "nextToken()", + "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": 71, - "start_column": 29, - "end_line": 71, - "end_column": 42 + "start_line": 181, + "start_column": 35, + "end_line": 181, + "end_column": 53 }, { - "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)", + "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": 74, - "start_column": 43, - "end_line": 74, - "end_column": 70 + "start_line": 182, + "start_column": 34, + "end_line": 182, + "end_column": 53 }, { - "method_name": "getOpen", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], + "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": "getOpen()", + "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": 75, - "start_column": 51, - "end_line": 75, - "end_column": 69 + "start_line": 183, + "start_column": 21, + "end_line": 183, + "end_column": 81 }, { - "method_name": "getPrice", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], + "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": "getPrice()", + "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": 75, - "start_column": 72, - "end_line": 75, - "end_column": 91 + "start_line": 183, + "start_column": 22, + "end_line": 183, + "end_column": 61 }, { - "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()", + "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": 75, - "start_column": 94, - "end_line": 75, - "end_column": 114 + "start_line": 184, + "start_column": 13, + "end_line": 184, + "end_column": 50 }, { - "method_name": "getHigh", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], + "method_name": "add", + "receiver_expr": "balance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], "return_type": "java.math.BigDecimal", - "callee_signature": "getHigh()", + "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": 75, - "start_column": 117, - "end_line": 75, - "end_column": 135 + "start_line": 184, + "start_column": 32, + "end_line": 184, + "end_column": 49 }, { - "method_name": "getLow", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getLow()", + "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": 75, - "start_column": 138, - "end_line": 75, - "end_column": 155 + "start_line": 185, + "start_column": 35, + "end_line": 185, + "end_column": 52 }, { - "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()", + "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": 76, - "start_column": 25, - "end_line": 76, - "end_column": 50 + "start_line": 188, + "start_column": 17, + "end_line": 188, + "end_column": 45 }, { - "method_name": "getVolume", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "getVolume()", + "method_name": "completeOrderAsync", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "completeOrderAsync(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": 76, - "start_column": 53, - "end_line": 76, - "end_column": 73 + "start_line": 190, + "start_column": 17, + "end_line": 190, + "end_column": 50 }, { - "method_name": "getChange", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "argument_types": [], + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], "return_type": "", - "callee_signature": "getChange()", + "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": 76, - "start_column": 76, - "end_line": 76, - "end_column": 96 + "start_line": 192, + "start_column": 17, + "end_line": 192, + "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.String", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": 79, - "start_column": 17, - "end_line": 79, - "end_column": 39 + "start_line": 196, + "start_column": 13, + "end_line": 196, + "end_column": 91 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "OrderDataBean()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 79, - "start_column": 27, - "end_line": 79, - "end_column": 38 + "is_constructor_call": true, + "start_line": 162, + "start_column": 43, + "end_line": 162, + "end_column": 61 }, { - "method_name": "setQuotes", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.sql.Timestamp", "argument_types": [ "" ], - "return_type": "", - "callee_signature": "setQuotes(com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[])", - "is_public": true, + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 82, - "start_column": 9, - "end_line": 82, - "end_column": 29 + "is_constructor_call": true, + "start_line": 177, + "start_column": 37, + "end_line": 177, + "end_column": 61 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.StringTokenizer", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String", - "java.lang.String" + "" ], - "return_type": "java.util.StringTokenizer", - "callee_signature": "StringTokenizer(java.lang.String, java.lang.String)", + "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": 66, - "start_column": 40, - "end_line": 66, - "end_column": 83 + "start_line": 183, + "start_column": 22, + "end_line": 183, + "end_column": 45 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ - "java.math.BigDecimal", - "java.math.BigDecimal", - "java.lang.String", - "java.math.BigDecimal", - "java.math.BigDecimal", "java.lang.String", - "", - "" + "java.lang.Exception" ], - "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)", + "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": 75, - "start_column": 37, - "end_line": 76, - "end_column": 97 + "start_line": 199, + "start_column": 19, + "end_line": 199, + "end_column": 93 } ], "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": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 151, + "start_column": 23, + "end_line": 151, + "end_column": 32 }, { - "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": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 152, + "start_column": 20, + "end_line": 152, + "end_column": 24 }, { - "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": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 154, + "start_column": 36, + "end_line": 154, + "end_column": 101 }, { - "name": "count", - "type": "int", - "initializer": "0", - "start_line": 68, - "start_column": 13, - "end_line": 68, - "end_column": 21 + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 155, + "start_column": 29, + "end_line": 155, + "end_column": 58 }, { - "name": "symbol", - "type": "java.lang.String", - "initializer": "st.nextToken()", - "start_line": 71, - "start_column": 20, - "end_line": 71, - "end_column": 42 + "name": "holding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "entityManager.find(HoldingDataBean.class, holdingID)", + "start_line": 157, + "start_column": 29, + "end_line": 157, + "end_column": 90 }, { - "name": "quoteData", - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "initializer": "tradeAction.getQuote(symbol)", - "start_line": 74, + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "new OrderDataBean()", + "start_line": 162, "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": [ + "end_line": 162, + "end_column": 61 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "holding.getQuote()", + "start_line": 169, + "start_column": 27, + "end_line": 169, + "end_column": 52 + }, { - "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": "double", + "initializer": "holding.getQuantity()", + "start_line": 170, + "start_column": 20, + "end_line": 170, + "end_column": 51 + }, { - "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": [ + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 180, + "start_column": 24, + "end_line": 180, + "end_column": 47 + }, { - "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": [ + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "order.getOrderFee()", + "start_line": 181, + "start_column": 24, + "end_line": 181, + "end_column": 53 + }, { - "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 + "name": "balance", + "type": "java.math.BigDecimal", + "initializer": "account.getBalance()", + "start_line": 182, + "start_column": 24, + "end_line": 182, + "end_column": 53 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "order.getOrderID()", + "start_line": 185, + "start_column": 27, + "end_line": 185, + "end_column": 52 } ], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 5 }, - "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[])", + "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", "comment": "", "annotations": [], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void setClosedOrders(OrderData[] closedOrders)", + "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.web.jsf.OrderData[]", - "name": "closedOrders", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", "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": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, { "type": "java.math.BigDecimal", - "name": "gainPercent", + "name": "purchasePrice", "annotations": [], "modifiers": [] } ], - "code": "{\n this.gainPercent = gainPercent.setScale(2);\n}", - "start_line": 236, - "end_line": 238, - "return_type": "void", + "code": "{\n HoldingDataBean newHolding = new HoldingDataBean(quantity, purchasePrice, new Timestamp(System.currentTimeMillis()), account, quote);\n entityManager.persist(newHolding);\n return newHolding;\n}", + "start_line": 551, + "end_line": 555, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gainPercent" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager" ], "call_sites": [ { - "method_name": "setScale", - "receiver_expr": "gainPercent", - "receiver_type": "java.math.BigDecimal", + "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": 552, + "start_column": 97, + "end_line": 552, + "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": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "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": 237, - "start_column": 28, - "end_line": 237, - "end_column": 50 + "start_line": 553, + "start_column": 9, + "end_line": 553, + "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": 552, + "start_column": 38, + "end_line": 552, + "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": 552, + "start_column": 83, + "end_line": 552, + "end_column": 123 } ], - "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": [ + "variable_declarations": [ { - "type": "java.lang.Integer", - "name": "numberOfOrders", - "annotations": [], - "modifiers": [] + "name": "newHolding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "new HoldingDataBean(quantity, purchasePrice, new Timestamp(System.currentTimeMillis()), account, quote)", + "start_line": 552, + "start_column": 25, + "end_line": 552, + "end_column": 140 } ], - "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()", + "getHolding(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "getHolding(Integer)", "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" + "annotations": [ + "@Override" ], - "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)", + "declaration": "public HoldingDataBean getHolding(Integer holdingID)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "gain", + "type": "java.lang.Integer", + "name": "holdingID", "annotations": [], "modifiers": [] } ], - "code": "{\n this.gain = gain;\n}", - "start_line": 228, - "end_line": 230, - "return_type": "void", + "code": "{\n return entityManager.find(HoldingDataBean.class, holdingID);\n}", + "start_line": 424, + "end_line": 427, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.math.BigDecimal" - ], + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager" ], - "thrown_exceptions": [], - "declaration": "public void setLogoutCount(int logoutCount)", - "parameters": [ + "call_sites": [ { - "type": "int", - "name": "logoutCount", - "annotations": [], - "modifiers": [] + "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": 426, + "start_column": 14, + "end_line": 426, + "end_column": 65 } ], - "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)", + "completeOrderAsync(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "completeOrderAsync(Integer, boolean)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void setLastLogin(Date lastLogin)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Future completeOrderAsync(Integer orderID, boolean twoPhase) throws Exception", "parameters": [ { - "type": "java.util.Date", - "name": "lastLogin", + "type": "java.lang.Integer", + "name": "orderID", "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", + "type": "boolean", + "name": "twoPhase", "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", + "code": "{\n asyncEJBOrderSubmitter.submitOrder(orderID, twoPhase);\n return null;\n}", + "start_line": 281, + "end_line": 285, + "return_type": "java.util.concurrent.Future", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.logoutCount" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.asyncEJBOrderSubmitter" ], - "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": [ + { + "method_name": "submitOrder", + "receiver_expr": "asyncEJBOrderSubmitter", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "submitOrder(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": 283, + "start_column": 7, + "end_line": 283, + "end_column": 59 + } ], - "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()", + "getClosedOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/TradeSLSBBean.java", + "signature": "getClosedOrders(String)", "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" + "annotations": [ + "@Override" ], - "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)", + "declaration": "public Collection getClosedOrders(String userID)", "parameters": [ { - "type": "java.lang.Integer", - "name": "accountID", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] } ], - "code": "{\n this.accountID = accountID;\n}", - "start_line": 172, - "end_line": 174, - "return_type": "void", + "code": "{\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": 305, + "end_line": 344, + "return_type": "java.util.Collection", "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": [] - } + "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" ], - "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" + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean.entityManager" ], "call_sites": [ { - "method_name": "setProfileID", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "setProfileID(java.lang.String)", + "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": 133, - "start_column": 9, - "end_line": 133, - "end_column": 48 + "start_line": 310, + "start_column": 47, + "end_line": 310, + "end_column": 80 }, { - "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()", + "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": 133, - "start_column": 22, - "end_line": 133, - "end_column": 47 + "start_line": 311, + "start_column": 58, + "end_line": 311, + "end_column": 105 }, { - "method_name": "setAccountID", - "receiver_expr": "", - "receiver_type": "", + "method_name": "from", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", "argument_types": [ - "java.lang.Integer" + "java.lang.Class" ], - "return_type": "", - "callee_signature": "setAccountID(java.lang.Integer)", + "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": 134, - "start_column": 9, - "end_line": 134, - "end_column": 48 + "start_line": 312, + "start_column": 42, + "end_line": 312, + "end_column": 80 }, { - "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()", + "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": 134, - "start_column": 22, - "end_line": 134, - "end_column": 47 + "start_line": 313, + "start_column": 13, + "end_line": 313, + "end_column": 40 }, { - "method_name": "setCreationDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "where", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", "argument_types": [ - "java.util.Date" + "javax.persistence.criteria.Predicate", + "javax.persistence.criteria.Predicate" ], - "return_type": "", - "callee_signature": "setCreationDate(java.util.Date)", + "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": 135, - "start_column": 9, - "end_line": 135, - "end_column": 54 + "start_line": 314, + "start_column": 13, + "end_line": 318, + "end_column": 81 }, { - "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()", + "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": 135, - "start_column": 25, - "end_line": 135, - "end_column": 53 + "start_line": 315, + "start_column": 21, + "end_line": 316, + "end_column": 80 }, { - "method_name": "setLoginCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "get", + "receiver_expr": "orders", + "receiver_type": "javax.persistence.criteria.Root", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setLoginCount(int)", + "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": 136, - "start_column": 9, - "end_line": 136, - "end_column": 50 + "start_line": 315, + "start_column": 43, + "end_line": 315, + "end_column": 67 }, { - "method_name": "getLoginCount", - "receiver_expr": "accountData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "getLoginCount()", + "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": 136, - "start_column": 23, - "end_line": 136, - "end_column": 49 + "start_line": 316, + "start_column": 29, + "end_line": 316, + "end_column": 79 }, { - "method_name": "setLogoutCount", - "receiver_expr": "", - "receiver_type": "", + "method_name": "equal", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", "argument_types": [ - "" + "javax.persistence.criteria.Path", + "javax.persistence.criteria.ParameterExpression" ], - "return_type": "", - "callee_signature": "setLogoutCount(int)", + "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": 137, - "start_column": 9, - "end_line": 137, - "end_column": 52 + "start_line": 317, + "start_column": 21, + "end_line": 318, + "end_column": 80 }, { - "method_name": "getLogoutCount", - "receiver_expr": "accountData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "getLogoutCount()", + "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": 137, - "start_column": 24, - "end_line": 137, - "end_column": 51 + "start_line": 317, + "start_column": 43, + "end_line": 317, + "end_column": 92 }, { - "method_name": "setLastLogin", - "receiver_expr": "", - "receiver_type": "", + "method_name": "get", + "receiver_expr": "orders.get(\"account\")", + "receiver_type": "javax.persistence.criteria.Path", "argument_types": [ - "java.util.Date" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setLastLogin(java.util.Date)", + "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": 138, - "start_column": 9, - "end_line": 138, - "end_column": 48 + "start_line": 317, + "start_column": 43, + "end_line": 317, + "end_column": 78 }, { - "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()", + "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": 138, - "start_column": 22, - "end_line": 138, - "end_column": 47 + "start_line": 317, + "start_column": 43, + "end_line": 317, + "end_column": 63 }, { - "method_name": "setOpenBalance", - "receiver_expr": "", - "receiver_type": "", + "method_name": "parameter", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", "argument_types": [ - "java.math.BigDecimal" + "java.lang.Class", + "java.lang.String" ], - "return_type": "", - "callee_signature": "setOpenBalance(java.math.BigDecimal)", + "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": 139, - "start_column": 9, - "end_line": 139, - "end_column": 52 + "start_line": 318, + "start_column": 29, + "end_line": 318, + "end_column": 79 }, { - "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()", + "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": 139, - "start_column": 24, - "end_line": 139, - "end_column": 51 + "start_line": 320, + "start_column": 43, + "end_line": 320, + "end_column": 82 }, { - "method_name": "setBalance", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setParameter", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "java.lang.String" ], - "return_type": "", - "callee_signature": "setBalance(java.math.BigDecimal)", + "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": 140, - "start_column": 9, - "end_line": 140, - "end_column": 44 + "start_line": 321, + "start_column": 13, + "end_line": 321, + "end_column": 48 }, { - "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()", + "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": 140, - "start_column": 20, - "end_line": 140, - "end_column": 43 + "start_line": 322, + "start_column": 13, + "end_line": 322, + "end_column": 46 }, { - "method_name": "setNumberHoldings", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setNumberHoldings(java.lang.Integer)", + "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": 141, - "start_column": 9, - "end_line": 141, - "end_column": 50 + "start_line": 323, + "start_column": 43, + "end_line": 323, + "end_column": 59 }, { - "method_name": "size", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "iterator", + "receiver_expr": "results", + "receiver_type": "java.util.List", "argument_types": [], - "return_type": "", - "callee_signature": "size()", + "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": 141, - "start_column": 27, - "end_line": 141, - "end_column": 49 + "start_line": 325, + "start_column": 43, + "end_line": 325, + "end_column": 60 }, { - "method_name": "setHoldingsTotal", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], + "method_name": "hasNext", + "receiver_expr": "itr", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "setHoldingsTotal(java.math.BigDecimal)", + "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": 142, - "start_column": 9, - "end_line": 142, - "end_column": 79 + "start_line": 327, + "start_column": 20, + "end_line": 327, + "end_column": 32 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 142, - "start_column": 26, - "end_line": 142, - "end_column": 78 + "start_line": 328, + "start_column": 39, + "end_line": 328, + "end_column": 48 }, { - "method_name": "setSumOfCashHoldings", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setSumOfCashHoldings(java.math.BigDecimal)", + "callee_signature": "getLongRun()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 143, - "start_column": 9, - "end_line": 143, - "end_column": 56 + "start_line": 330, + "start_column": 21, + "end_line": 330, + "end_column": 44 }, { - "method_name": "add", - "receiver_expr": "balance", - "receiver_type": "java.math.BigDecimal", + "method_name": "remove", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.math.BigDecimal" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "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": 143, - "start_column": 30, - "end_line": 143, - "end_column": 55 + "start_line": 332, + "start_column": 21, + "end_line": 332, + "end_column": 47 }, - { - "method_name": "setGain", - "receiver_expr": "", - "receiver_type": "", + { + "method_name": "setOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "setGain(java.math.BigDecimal)", + "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": 144, - "start_column": 9, - "end_line": 144, - "end_column": 75 + "start_line": 335, + "start_column": 21, + "end_line": 335, + "end_column": 53 }, { - "method_name": "computeGain", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.math.BigDecimal", - "java.math.BigDecimal" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "computeGain(java.math.BigDecimal, java.math.BigDecimal)", + "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": 144, - "start_column": 17, - "end_line": 144, - "end_column": 74 + "start_line": 341, + "start_column": 13, + "end_line": 341, + "end_column": 57 }, { - "method_name": "setGainPercent", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "", - "callee_signature": "setGainPercent(java.math.BigDecimal)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 145, - "start_column": 9, - "end_line": 145, - "end_column": 89 + "is_constructor_call": true, + "start_line": 342, + "start_column": 19, + "end_line": 342, + "end_column": 78 + } + ], + "variable_declarations": [ + { + "name": "criteriaBuilder", + "type": "javax.persistence.criteria.CriteriaBuilder", + "initializer": "entityManager.getCriteriaBuilder()", + "start_line": 310, + "start_column": 29, + "end_line": 310, + "end_column": 80 }, { - "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 + "name": "criteriaQuery", + "type": "javax.persistence.criteria.CriteriaQuery", + "initializer": "criteriaBuilder.createQuery(OrderDataBean.class)", + "start_line": 311, + "start_column": 42, + "end_line": 311, + "end_column": 105 + }, + { + "name": "orders", + "type": "javax.persistence.criteria.Root", + "initializer": "criteriaQuery.from(OrderDataBean.class)", + "start_line": 312, + "start_column": 33, + "end_line": 312, + "end_column": 80 + }, + { + "name": "q", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createQuery(criteriaQuery)", + "start_line": 320, + "start_column": 39, + "end_line": 320, + "end_column": 82 + }, + { + "name": "results", + "type": "java.util.List", + "initializer": "q.getResultList()", + "start_line": 323, + "start_column": 33, + "end_line": 323, + "end_column": 59 + }, + { + "name": "itr", + "type": "java.util.Iterator", + "initializer": "results.iterator()", + "start_line": 325, + "start_column": 37, + "end_line": 325, + "end_column": 60 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "itr.next()", + "start_line": 328, + "start_column": 31, + "end_line": 328, + "end_column": 48 } ], - "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()", + "cyclomatic_complexity": 3 + } + }, + "field_declarations": [ + { "comment": "", - "annotations": [], - "modifiers": [ - "public" + "type": "javax.jms.QueueConnectionFactory", + "start_line": 76, + "end_line": 77, + "variables": [ + "queueConnectionFactory" ], - "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" + "modifiers": [ + "private" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "annotations": [ + "@Resource(name = \"jms/QueueConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] }, - "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": [], + "type": "javax.jms.TopicConnectionFactory", + "start_line": 79, + "end_line": 80, + "variables": [ + "topicConnectionFactory" + ], "modifiers": [ - "public" + "private" ], - "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" + "annotations": [ + "@Resource(name = \"jms/TopicConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] + }, + { + "comment": "", + "type": "javax.jms.Topic", + "start_line": 82, + "end_line": 83, + "variables": [ + "tradeStreamerTopic" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jms/TradeStreamerTopic\")" + ] }, - "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": [], + "type": "javax.jms.Queue", + "start_line": 85, + "end_line": 86, + "variables": [ + "tradeBrokerQueue" + ], "modifiers": [ - "public" + "private" ], - "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" + "annotations": [ + "@Resource(lookup = \"jms/TradeBrokerQueue\")" + ] + }, + { + "comment": "", + "type": "javax.persistence.EntityManager", + "start_line": 88, + "end_line": 89, + "variables": [ + "entityManager" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [ + "private" + ], + "annotations": [ + "@PersistenceContext" + ] }, - "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": [], + "type": "javax.ejb.SessionContext", + "start_line": 91, + "end_line": 92, + "variables": [ + "context" + ], "modifiers": [ - "public" + "private" ], - "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" + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.impl.ejb3.MarketSummarySingleton", + "start_line": 94, + "end_line": 95, + "variables": [ + "marketSummarySingleton" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [], + "annotations": [ + "@EJB" + ] }, - "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": "", + "type": "com.ibm.websphere.samples.daytrader.impl.ejb3.AsyncScheduledOrderSubmitter", + "start_line": 97, + "end_line": 98, + "variables": [ + "asyncEJBOrderSubmitter" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "start_line": 100, + "end_line": 101, + "variables": [ + "recentQuotePriceChangeList" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/CDIEventProducer.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/CDIEventProducer.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.enterprise.concurrent.ManagedExecutorService", + "javax.enterprise.context.ApplicationScoped", + "javax.enterprise.event.Event", + "javax.enterprise.event.NotificationOptions", + "javax.inject.Inject" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer": { + "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": [ + "//?\n@ApplicationScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "produceSyncEvent()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/CDIEventProducer.java", + "signature": "produceSyncEvent()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getGainPercentHTML()", + "declaration": "public void produceSyncEvent()", "parameters": [], - "code": "{\n return FinancialUtils.printGainPercentHTML(gainPercent);\n}", - "start_line": 288, - "end_line": 290, - "return_type": "java.lang.String", + "code": "{\n hitCountEvent.fire(\"hitCount++\");\n}", + "start_line": 39, + "end_line": 41, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gainPercent" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer.hitCountEvent" ], "call_sites": [ { - "method_name": "printGainPercentHTML", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "fire", + "receiver_expr": "hitCountEvent", + "receiver_type": "javax.enterprise.event.Event", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "return_type": "", + "callee_signature": "fire(T)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 289, - "start_column": 16, - "end_line": 289, - "end_column": 63 + "start_line": 40, + "start_column": 5, + "end_line": 40, + "end_column": 36 } ], "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)", + "produceAsyncEvent()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/CDIEventProducer.java", + "signature": "produceAsyncEvent()", "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()", + "declaration": "public void produceAsyncEvent()", "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, + "code": "{\n hitCountEventAsync.fireAsync(\"hitCount++\", NotificationOptions.builder().setExecutor(mes).build());\n}", + "start_line": 43, + "end_line": 45, "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" - ], + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer.hitCountEventAsync", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer.mes" ], "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", + "method_name": "fireAsync", + "receiver_expr": "hitCountEventAsync", + "receiver_type": "javax.enterprise.event.Event", "argument_types": [ - "java.lang.String" + "java.lang.String", + "javax.enterprise.event.NotificationOptions" ], - "return_type": "java.lang.String", - "callee_signature": "getAttribute(java.lang.String)", + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "fireAsync(U, javax.enterprise.event.NotificationOptions)", "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 + "start_line": 44, + "start_column": 5, + "end_line": 44, + "end_column": 102 }, { - "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)", + "method_name": "build", + "receiver_expr": "NotificationOptions.builder().setExecutor(mes)", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", + "argument_types": [], + "return_type": "javax.enterprise.event.NotificationOptions", + "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": 80, - "start_column": 43, - "end_line": 80, - "end_column": 76 + "start_line": 44, + "start_column": 48, + "end_line": 44, + "end_column": 101 }, { - "method_name": "getHoldings", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "setExecutor", + "receiver_expr": "NotificationOptions.builder()", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", "argument_types": [ - "java.lang.String" + "javax.enterprise.concurrent.ManagedExecutorService" ], - "return_type": "java.util.Collection", - "callee_signature": "getHoldings(java.lang.String)", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "setExecutor(java.util.concurrent.Executor)", "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 + "start_line": 44, + "start_column": 48, + "end_line": 44, + "end_column": 93 }, { - "method_name": "getDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "builder", + "receiver_expr": "NotificationOptions", + "receiver_type": "javax.enterprise.event.NotificationOptions", "argument_types": [], - "return_type": "", - "callee_signature": "getDisplayOrderAlerts()", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "builder()", "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 - }, + "start_line": 44, + "start_column": 48, + "end_line": 44, + "end_column": 76 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 28, + "end_line": 29, + "variables": [ + "mes" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "javax.enterprise.event.Event", + "start_line": 31, + "end_line": 33, + "variables": [ + "hitCountEvent" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@Hit" + ] + }, + { + "comment": "", + "type": "javax.enterprise.event.Event", + "start_line": 35, + "end_line": 37, + "variables": [ + "hitCountEventAsync" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@HitAsync" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "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": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String", - "java.util.Collection" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 88, - "start_column": 21, - "end_line": 88, - "end_column": 70 + "start_line": 130, + "start_column": 9, + "end_line": 130, + "end_column": 26 }, { - "method_name": "size", - "receiver_expr": "closedOrders", - "receiver_type": "java.util.Collection", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "size()", + "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": 89, - "start_column": 59, - "end_line": 89, - "end_column": 77 + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 50 }, { - "method_name": "iterator", - "receiver_expr": "closedOrders", - "receiver_type": "java.util.Collection", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 90, - "start_column": 38, - "end_line": 90, - "end_column": 60 + "is_constructor_call": true, + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "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": "hasNext()", + "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": 93, - "start_column": 28, - "end_line": 93, - "end_column": 39 + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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()", + "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": 94, - "start_column": 63, - "end_line": 94, - "end_column": 71 + "start_line": 77, + "start_column": 27, + "end_line": 77, + "end_column": 50 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 95, - "start_column": 53, - "end_line": 95, - "end_column": 70 + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 78 }, { - "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()", + "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": 95, - "start_column": 73, - "end_line": 95, - "end_column": 94 + "start_line": 85, + "start_column": 38, + "end_line": 85, + "end_column": 80 }, { - "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()", + "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": 95, - "start_column": 97, - "end_line": 95, - "end_column": 115 + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 65 }, { - "method_name": "getCompletionDate", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "toString", + "receiver_expr": "ival", + "receiver_type": "java.lang.Integer", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getCompletionDate()", + "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": 118, - "end_line": 95, - "end_column": 142 + "start_line": 91, + "start_column": 47, + "end_line": 91, + "end_column": 61 }, { - "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()", + "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": 96, - "start_column": 33, - "end_line": 96, - "end_column": 51 + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 48 }, { - "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()", + "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": 96, - "start_column": 54, - "end_line": 96, - "end_column": 73 + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 69 }, { - "method_name": "getQuantity", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "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": 96, - "start_column": 76, - "end_line": 96, - "end_column": 94 + "start_line": 97, + "start_column": 31, + "end_line": 97, + "end_column": 50 }, { - "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()", + "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": 96, - "start_column": 97, - "end_line": 96, - "end_column": 113 + "start_line": 98, + "start_column": 13, + "end_line": 99, + "end_column": 51 }, { - "method_name": "setClosedOrders", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setClosedOrders(com.ibm.websphere.samples.daytrader.web.jsf.OrderData[])", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, @@ -113698,55 +122662,59 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 101, - "start_column": 21, + "start_column": 13, "end_line": 101, - "end_column": 46 + "end_column": 121 }, { - "method_name": "getLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "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": "getLongRun()", + "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": 105, - "start_column": 45, - "end_line": 105, - "end_column": 68 + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 60 }, { - "method_name": "getOrders", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "sendError", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], - "return_type": "java.util.Collection", - "callee_signature": "getOrders(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": 105, - "start_column": 114, - "end_line": 105, - "end_column": 142 + "start_line": 107, + "start_column": 13, + "end_line": 107, + "end_column": 86 }, { - "method_name": "size", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "size()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, @@ -113754,854 +122722,1075 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 107, - "start_column": 43, + "start_column": 74, "end_line": 107, - "end_column": 63 + "end_column": 85 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.String", - "java.util.Collection" + "" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", - "is_public": true, + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 108, - "start_column": 17, - "end_line": 108, - "end_column": 70 + "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 }, { - "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 + "name": "ival", + "type": "java.lang.Integer", + "initializer": "(Integer) session.getAttribute(\"sessiontest.counter\")", + "start_line": 85, + "start_column": 21, + "end_line": 85, + "end_column": 80 }, { - "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 + "name": "SessionID", + "type": "java.lang.String", + "initializer": "\"SessionID:\" + ival.toString()", + "start_line": 91, + "start_column": 20, + "end_line": 91, + "end_column": 61 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 97, + "start_column": 25, + "end_line": 97, + "end_column": 50 + } + ], + "cyclomatic_complexity": 2 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.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", + "javax.json.Json", + "javax.json.JsonBuilderFactory", + "javax.json.JsonObject", + "javax.json.JsonReader", + "javax.json.JsonReaderFactory", + "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.PingJSONPObjectFactory": { + "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 * PingJSONP tests JSON generating and parsing \n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingJSONPObjectFactory\", urlPatterns = { \"/servlet/PingJSONPObjectFactory\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.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": 121, + "end_line": 126, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], "return_type": "", - "callee_signature": "hasNext()", + "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": 24, - "end_line": 113, - "end_column": 35 + "start_line": 123, + "start_column": 5, + "end_line": 123, + "end_column": 22 }, { - "method_name": "next", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "next()", + "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": 59, - "end_line": 114, - "end_column": 67 + "start_line": 124, + "start_column": 16, + "end_line": 124, + "end_column": 46 }, { - "method_name": "getOrderID", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 115, - "start_column": 49, - "end_line": 115, - "end_column": 66 + "is_constructor_call": true, + "start_line": 124, + "start_column": 16, + "end_line": 124, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.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": [] }, { - "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()", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 62, + "end_line": 65, + "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": 115, - "start_column": 69, - "end_line": 115, - "end_column": 90 + "start_line": 64, + "start_column": 5, + "end_line": 64, + "end_column": 19 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.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": 110, + "end_line": 113, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONPObjectFactory.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": [] }, { - "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()", + "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 JsonObject json = jSONObjectFactory.createObjectBuilder().add(\"initTime\", initTime).add(\"hitCount\", hitCount).build();\n String generatedJSON = json.toString();\n // Read back\n JsonReader jsonReader = jSONReaderFactory.createReader(new StringReader(generatedJSON));\n String parsedJSON = jsonReader.readObject().toString();\n out.println(\"Ping JSONP\" + \"

    Ping JSONP
    Generated JSON: \" + generatedJSON + \"
    Parsed JSON: \" + parsedJSON + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingJSONPObject.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 76, + "end_line": 103, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject", + "javax.json.JsonReader", + "javax.servlet.ServletOutputStream", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory.jSONObjectFactory", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory.jSONReaderFactory", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONPObjectFactory.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": 115, - "start_column": 93, - "end_line": 115, - "end_column": 111 + "start_line": 79, + "start_column": 7, + "end_line": 79, + "end_column": 37 }, { - "method_name": "getCompletionDate", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getCompletionDate()", + "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": 115, - "start_column": 114, - "end_line": 115, - "end_column": 138 + "start_line": 81, + "start_column": 33, + "end_line": 81, + "end_column": 53 }, { - "method_name": "getOrderFee", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "build", + "receiver_expr": "jSONObjectFactory.createObjectBuilder().add(\"initTime\", initTime).add(\"hitCount\", hitCount)", + "receiver_type": "javax.json.JsonObjectBuilder", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee()", + "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": 116, - "start_column": 29, - "end_line": 116, - "end_column": 47 + "start_line": 86, + "start_column": 25, + "end_line": 88, + "end_column": 44 }, { - "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()", + "method_name": "add", + "receiver_expr": "jSONObjectFactory.createObjectBuilder().add(\"initTime\", initTime)", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(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": 116, - "start_column": 50, - "end_line": 116, - "end_column": 69 + "start_line": 86, + "start_column": 25, + "end_line": 88, + "end_column": 36 }, { - "method_name": "getQuantity", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "method_name": "add", + "receiver_expr": "jSONObjectFactory.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": 116, - "start_column": 72, - "end_line": 116, - "end_column": 90 + "start_line": 86, + "start_column": 25, + "end_line": 87, + "end_column": 36 }, { - "method_name": "getSymbol", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "createObjectBuilder", + "receiver_expr": "jSONObjectFactory", + "receiver_type": "javax.json.JsonBuilderFactory", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", "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 + "start_line": 86, + "start_column": 25, + "end_line": 86, + "end_column": 63 }, { - "method_name": "getPrice", - "receiver_expr": "order", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "toString", + "receiver_expr": "json", + "receiver_type": "javax.json.JsonObject", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 111, - "end_line": 116, - "end_column": 126 + "start_line": 89, + "start_column": 30, + "end_line": 89, + "end_column": 44 }, { - "method_name": "setNumberOfOrders", - "receiver_expr": "", - "receiver_type": "", + "method_name": "createReader", + "receiver_expr": "jSONReaderFactory", + "receiver_type": "javax.json.JsonReaderFactory", "argument_types": [ - "" + "java.io.StringReader" ], - "return_type": "", - "callee_signature": "setNumberOfOrders(java.lang.Integer)", + "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": false, "is_constructor_call": false, - "start_line": 120, - "start_column": 17, - "end_line": 120, - "end_column": 56 + "start_line": 92, + "start_column": 31, + "end_line": 92, + "end_column": 93 }, { - "method_name": "size", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "toString", + "receiver_expr": "jsonReader.readObject()", + "receiver_type": "javax.json.JsonObject", "argument_types": [], - "return_type": "", - "callee_signature": "size()", + "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": 35, - "end_line": 120, - "end_column": 55 + "start_line": 93, + "start_column": 27, + "end_line": 93, + "end_column": 60 }, { - "method_name": "setAllOrders", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "setAllOrders(com.ibm.websphere.samples.daytrader.web.jsf.OrderData[])", + "method_name": "readObject", + "receiver_expr": "jsonReader", + "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": 121, - "start_column": 17, - "end_line": 121, - "end_column": 39 + "start_line": 93, + "start_column": 27, + "end_line": 93, + "end_column": 49 }, { - "method_name": "setSessionCreationDate", - "receiver_expr": "", - "receiver_type": "", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "java.util.Date" + "java.lang.String" ], "return_type": "", - "callee_signature": "setSessionCreationDate(java.util.Date)", + "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": 124, - "start_column": 13, - "end_line": 124, - "end_column": 86 + "start_line": 96, + "start_column": 7, + "end_line": 97, + "end_column": 172 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "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": "java.util.Date", - "callee_signature": "getAttribute(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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 124, - "start_column": 43, - "end_line": 124, - "end_column": 85 + "start_line": 99, + "start_column": 7, + "end_line": 99, + "end_column": 74 }, { - "method_name": "setCurrentTime", - "receiver_expr": "", - "receiver_type": "", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "java.util.Date" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setCurrentTime(java.util.Date)", + "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": 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 + "start_line": 100, + "start_column": 7, + "end_line": 100, + "end_column": 38 }, { - "method_name": "printStackTrace", + "method_name": "toString", "receiver_expr": "e", "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 13, - "end_line": 128, - "end_column": 31 + "start_line": 100, + "start_column": 26, + "end_line": 100, + "end_column": 37 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "receiver_type": "java.io.StringReader", "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()", + "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": 125, - "start_column": 28, - "end_line": 125, - "end_column": 47 + "start_line": 92, + "start_column": 62, + "end_line": 92, + "end_column": 92 } ], "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)", + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", "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 + "end_column": 53 }, { - "name": "it", - "type": "java.util.Iterator", - "initializer": "orderDataBeans.iterator()", - "start_line": 110, - "start_column": 29, - "end_line": 110, - "end_column": 58 + "name": "json", + "type": "javax.json.JsonObject", + "initializer": "jSONObjectFactory.createObjectBuilder().add(\"initTime\", initTime).add(\"hitCount\", hitCount).build()", + "start_line": 86, + "start_column": 18, + "end_line": 88, + "end_column": 44 }, { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 111, - "start_column": 21, - "end_line": 111, - "end_column": 25 + "name": "generatedJSON", + "type": "java.lang.String", + "initializer": "json.toString()", + "start_line": 89, + "start_column": 14, + "end_line": 89, + "end_column": 44 }, { - "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": "jsonReader", + "type": "javax.json.JsonReader", + "initializer": "jSONReaderFactory.createReader(new StringReader(generatedJSON))", + "start_line": 92, + "start_column": 18, + "end_line": 92, + "end_column": 93 }, { - "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 + "name": "parsedJSON", + "type": "java.lang.String", + "initializer": "jsonReader.readObject().toString()", + "start_line": 93, + "start_column": 14, + "end_line": 93, + "end_column": 60 } ], - "cyclomatic_complexity": 9 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.json.JsonBuilderFactory", + "start_line": 44, + "end_line": 44, + "variables": [ + "jSONObjectFactory" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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": "", + "type": "javax.json.JsonReaderFactory", + "start_line": 45, + "end_line": 45, + "variables": [ + "jSONReaderFactory" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "/**\n * \n */", + "type": "long", + "start_line": 49, + "end_line": 49, + "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": 51, + "end_line": 51, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.RequestScoped", + "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", + "@RequestScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getQuantity()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getQuantity()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getProfileID()", + "declaration": "public double getQuantity()", "parameters": [], - "code": "{\n return profileID;\n}", - "start_line": 164, - "end_line": 166, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.AccountDataJSF.profileID" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quoteID" ], "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)", + "setPurchasePrice(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setPurchasePrice(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setCreationDate(Date creationDate)", + "declaration": "public void setPurchasePrice(BigDecimal purchasePrice)", "parameters": [ { - "type": "java.util.Date", - "name": "creationDate", + "type": "java.math.BigDecimal", + "name": "purchasePrice", "annotations": [], "modifiers": [] } ], - "code": "{\n this.creationDate = creationDate;\n}", - "start_line": 180, - "end_line": 182, + "code": "{\n this.purchasePrice = purchasePrice;\n}", + "start_line": 59, + "end_line": 61, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Date" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.creationDate" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchasePrice" ], "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)", + "setPrice(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setPrice(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setNumberOfOrderRows(Integer numberOfOrderRows)", + "declaration": "public void setPrice(BigDecimal price)", "parameters": [ { - "type": "java.lang.Integer", - "name": "numberOfOrderRows", + "type": "java.math.BigDecimal", + "name": "price", "annotations": [], "modifiers": [] } ], - "code": "{\n this.numberOfOrderRows = numberOfOrderRows;\n}", - "start_line": 296, - "end_line": 298, + "code": "{\n this.price = price;\n}", + "start_line": 83, + "end_line": 85, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.Integer" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrderRows" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.price" ], "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)", + "getPurchaseDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getPurchaseDate()", "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", + "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": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.profileID" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchaseDate" ], "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()", + "getGainHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getGainHTML()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void toggleShowAllRows()", + "declaration": "public String getGainHTML()", "parameters": [], - "code": "{\n setNumberOfOrderRows(0);\n}", - "start_line": 68, - "end_line": 70, - "return_type": "void", + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + ], "call_sites": [ { - "method_name": "setNumberOfOrderRows", - "receiver_expr": "", - "receiver_type": "", + "method_name": "printGainHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", "argument_types": [ - "" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "setNumberOfOrderRows(java.lang.Integer)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 69, - "start_column": 3, - "end_line": 69, - "end_column": 25 + "start_line": 116, + "start_column": 16, + "end_line": 116, + "end_column": 49 } ], "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)", + "setBasis(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setBasis(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setHoldingsTotal(BigDecimal holdingsTotal)", + "declaration": "public void setBasis(BigDecimal basis)", "parameters": [ { "type": "java.math.BigDecimal", - "name": "holdingsTotal", + "name": "basis", "annotations": [], "modifiers": [] } ], - "code": "{\n this.holdingsTotal = holdingsTotal;\n}", - "start_line": 212, - "end_line": 214, + "code": "{\n this.basis = basis;\n}", + "start_line": 91, + "end_line": 93, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -114609,283 +123798,292 @@ "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.holdingsTotal" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.basis" ], "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()", + "setPurchaseDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setPurchaseDate(Date)", "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", + "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": [], + "referenced_types": [ + "java.util.Date" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sumOfCashHoldings" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchaseDate" ], "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)", + "setGain(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setGain(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setNumberHoldings(Integer numberHoldings)", + "declaration": "public void setGain(BigDecimal gain)", "parameters": [ { - "type": "java.lang.Integer", - "name": "numberHoldings", + "type": "java.math.BigDecimal", + "name": "gain", "annotations": [], "modifiers": [] } ], - "code": "{\n this.numberHoldings = numberHoldings;\n}", - "start_line": 244, - "end_line": 246, + "code": "{\n this.gain = gain;\n}", + "start_line": 107, + "end_line": 109, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.Integer" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberHoldings" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" ], "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()", + "setQuoteID(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setQuoteID(String)", "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", + "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": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quoteID" ], "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()", + "getPrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getPrice()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public Date getLastLogin()", + "declaration": "public BigDecimal getPrice()", "parameters": [], - "code": "{\n return lastLogin;\n}", - "start_line": 264, - "end_line": 266, - "return_type": "java.util.Date", + "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.AccountDataJSF.lastLogin" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.price" ], "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()", + "getMarketValue()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getMarketValue()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getHoldingsTotal()", + "declaration": "public BigDecimal getMarketValue()", "parameters": [], - "code": "{\n return holdingsTotal;\n}", - "start_line": 216, - "end_line": 218, + "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.AccountDataJSF.holdingsTotal" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.marketValue" ], "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()", + "getBasis()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getBasis()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public OrderData[] getAllOrders()", + "declaration": "public BigDecimal getBasis()", "parameters": [], - "code": "{\n return allOrders;\n}", - "start_line": 280, - "end_line": 282, - "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "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.AccountDataJSF.allOrders" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.basis" ], "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)", + "getGain()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getGain()", "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", + "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": [ - "java.util.Date" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sessionCreationDate" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" ], "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()", + "getHoldingID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getHoldingID()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getOpenBalance()", + "declaration": "public Integer getHoldingID()", "parameters": [], - "code": "{\n return openBalance;\n}", - "start_line": 208, - "end_line": 210, - "return_type": "java.math.BigDecimal", + "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.AccountDataJSF.openBalance" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.holdingID" ], "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[])", + "setQuantity(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setQuantity(double)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setAllOrders(OrderData[] allOrders)", + "declaration": "public void setQuantity(double quantity)", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", - "name": "allOrders", + "type": "double", + "name": "quantity", "annotations": [], "modifiers": [] } ], - "code": "{\n this.allOrders = allOrders;\n}", - "start_line": 276, - "end_line": 278, + "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.AccountDataJSF.allOrders" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quantity" ], "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)", + "setMarketValue(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setMarketValue(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setBalance(BigDecimal balance)", + "declaration": "public void setMarketValue(BigDecimal marketValue)", "parameters": [ { "type": "java.math.BigDecimal", - "name": "balance", + "name": "marketValue", "annotations": [], "modifiers": [] } ], - "code": "{\n this.balance = balance;\n}", - "start_line": 196, - "end_line": 198, + "code": "{\n this.marketValue = marketValue;\n}", + "start_line": 99, + "end_line": 101, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -114893,90 +124091,95 @@ "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.marketValue" ], "call_sites": [], "variable_declarations": [], "cyclomatic_complexity": 1 - } - }, - "field_declarations": [ - { + }, + "setHoldingID(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setHoldingID(Integer)", "comment": "", - "type": "javax.faces.context.ExternalContext", - "start_line": 40, - "end_line": 41, - "variables": [ - "facesExternalContext" - ], + "annotations": [], "modifiers": [ - "private" + "public" ], - "annotations": [ - "@Inject" - ] - }, - { - "comment": "", - "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "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": 44, - "variables": [ - "tradeAction" + "end_line": 45, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" ], - "modifiers": [ - "private" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.holdingID" ], - "annotations": [ - "@Inject" - ] + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "getPurchasePrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getPurchasePrice()", "comment": "", - "type": "java.util.Date", - "start_line": 46, - "end_line": 46, - "variables": [ - "sessionCreationDate" - ], + "annotations": [], "modifiers": [ - "private" - ], - "annotations": [] - }, - { - "comment": "", - "type": "java.util.Date", - "start_line": 47, - "end_line": 47, - "variables": [ - "currentTime" + "public" ], - "modifiers": [ - "private" + "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" ], - "annotations": [] - }, + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ { "comment": "", - "type": "java.lang.String", - "start_line": 48, - "end_line": 48, + "type": "long", + "start_line": 31, + "end_line": 31, "variables": [ - "profileID" + "serialVersionUID" ], "modifiers": [ - "private" + "private", + "static", + "final" ], "annotations": [] }, { "comment": "", "type": "java.lang.Integer", - "start_line": 49, - "end_line": 49, + "start_line": 33, + "end_line": 33, "variables": [ - "accountID" + "holdingID" ], "modifiers": [ "private" @@ -114985,11 +124188,11 @@ }, { "comment": "", - "type": "java.util.Date", - "start_line": 50, - "end_line": 50, + "type": "double", + "start_line": 34, + "end_line": 34, "variables": [ - "creationDate" + "quantity" ], "modifiers": [ "private" @@ -114998,11 +124201,11 @@ }, { "comment": "", - "type": "int", - "start_line": 51, - "end_line": 51, + "type": "java.math.BigDecimal", + "start_line": 35, + "end_line": 35, "variables": [ - "loginCount" + "purchasePrice" ], "modifiers": [ "private" @@ -115012,23 +124215,10 @@ { "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, + "start_line": 36, + "end_line": 36, "variables": [ - "logoutCount" + "purchaseDate" ], "modifiers": [ "private" @@ -115037,11 +124227,11 @@ }, { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 54, - "end_line": 54, + "type": "java.lang.String", + "start_line": 37, + "end_line": 37, "variables": [ - "balance" + "quoteID" ], "modifiers": [ "private" @@ -115051,23 +124241,10 @@ { "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, + "start_line": 38, + "end_line": 38, "variables": [ - "numberHoldings" + "price" ], "modifiers": [ "private" @@ -115077,10 +124254,10 @@ { "comment": "", "type": "java.math.BigDecimal", - "start_line": 57, - "end_line": 57, + "start_line": 39, + "end_line": 39, "variables": [ - "holdingsTotal" + "basis" ], "modifiers": [ "private" @@ -115090,10 +124267,10 @@ { "comment": "", "type": "java.math.BigDecimal", - "start_line": 58, - "end_line": 58, + "start_line": 40, + "end_line": 40, "variables": [ - "sumOfCashHoldings" + "marketValue" ], "modifiers": [ "private" @@ -115103,8 +124280,8 @@ { "comment": "", "type": "java.math.BigDecimal", - "start_line": 59, - "end_line": 59, + "start_line": 41, + "end_line": 41, "variables": [ "gain" ], @@ -115112,99 +124289,26 @@ "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "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.PingWebSocketJson": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletLargeContentLength": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -115213,101 +124317,350 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [], + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], "comment": "", "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@ServerEndpoint(value = \"/pingWebSocketJson\", encoders = JsonEncoder.class, decoders = JsonDecoder.class)" + "@WebServlet(name = \"PingServletLargeContentLength\", urlPatterns = { \"/servlet/PingServletLargeContentLength\" })" ], "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": "", + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "@OnClose" + "@Override" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void onClose(Session session, CloseReason reason)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "javax.websocket.Session", - "name": "session", + "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": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.websocket.CloseReason", - "name": "reason", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n}", - "start_line": 111, - "end_line": 114, + "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": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 + "cyclomatic_complexity": 1 }, - "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": "", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + } + }, + "field_declarations": [ + { + "comment": "/**\n * \n */", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.time.LocalDateTime", + "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.beanval.PingServletBeanValSimple1": { + "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 = \"PingServletBeanValSimple1\", urlPatterns = { \"/servlet/PingServletBeanValSimple1\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", "annotations": [ - "@OnMessage" + "@Override" ], "modifiers": [ "public" ], "thrown_exceptions": [ - "java.io.IOException" + "javax.servlet.ServletException" ], - "declaration": "public void ping(JsonMessage message) throws IOException", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "name": "message", + "type": "javax.servlet.ServletConfig", + "name": "config", "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, + "code": "{\n super.init(config);\n initTime = LocalDateTime.now();\n}", + "start_line": 99, + "end_line": 105, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.currentSession", - "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.receivedHitCount" + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1.initTime" ], "call_sites": [ { - "method_name": "setKey", - "receiver_expr": "response", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "setKey(java.lang.String)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, @@ -115315,141 +124668,64 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 101, - "start_column": 9, + "start_column": 5, "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 + "end_column": 22 }, { - "method_name": "toString", - "receiver_expr": "receivedHitCount", - "receiver_type": "java.lang.Integer", + "method_name": "now", + "receiver_expr": "LocalDateTime", + "receiver_type": "java.time.LocalDateTime", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "java.time.LocalDateTime", + "callee_signature": "now()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 102, - "start_column": 27, + "start_column": 16, "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 + "end_column": 34 } ], + "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/PingWebSocketJson.java", - "signature": "onError(Throwable)", - "comment": "", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.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": [ - "@OnError" + "@Override" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void onError(Throwable t)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "java.lang.Throwable", - "name": "t", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n t.printStackTrace();\n}", - "start_line": 106, - "end_line": 109, + "code": "{\n doGet(req, res);\n}", + "start_line": 48, + "end_line": 51, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -115457,213 +124733,221 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "printStackTrace", - "receiver_expr": "t", - "receiver_type": "java.lang.Throwable", - "argument_types": [], + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 108, - "start_column": 9, - "end_line": 108, - "end_column": 27 + "start_line": 50, + "start_column": 5, + "end_line": 50, + "end_column": 19 } ], "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": "", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.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": [ - "@OnOpen" + "@Override" ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 88, + "end_line": 91, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/PingServletBeanValSimple1.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.websocket.Session", - "name": "session", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "annotations": [], - "modifiers": [ - "final" - ] + "modifiers": [] }, { - "type": "javax.websocket.EndpointConfig", - "name": "ec", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "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, + "code": "{\n try {\n res.setContentType(\"text/html\");\n SimpleBean1 simpleBean1 = new SimpleBean1();\n simpleBean1.checkInjectionValidation();\n ServletOutputStream out = res.getOutputStream();\n int currentHitCount = ++hitCount;\n out.println(\"Ping Servlet Bean Validation Simple\" + \"

    Ping Servlet Bean Validation Simple
    Init time : \" + initTime + \"

    Hit Count: \" + currentHitCount + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 62, + "end_line": 81, "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" + "javax.servlet.ServletOutputStream", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1" ], "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" + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.PingServletBeanValSimple1.hitCount" ], "call_sites": [ { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" ], - "return_type": "javax.enterprise.concurrent.ManagedThreadFactory", - "callee_signature": "lookup(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": 42, - "end_line": 58, - "end_column": 96 + "start_line": 65, + "start_column": 7, + "end_line": 65, + "end_column": 37 }, { - "method_name": "printStackTrace", - "receiver_expr": "e1", - "receiver_type": "javax.naming.NamingException", + "method_name": "checkInjectionValidation", + "receiver_expr": "simpleBean1", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "callee_signature": "checkInjectionValidation()", "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 + "start_line": 68, + "start_column": 7, + "end_line": 68, + "end_column": 44 }, { - "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)", + "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": 65, - "start_column": 25, - "end_line": 91, - "end_column": 10 + "start_line": 70, + "start_column": 33, + "end_line": 70, + "end_column": 53 }, { - "method_name": "sleep", - "receiver_expr": "Thread", - "receiver_type": "java.lang.Thread", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ - "" + "java.lang.String" ], "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()", + "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": 74, - "start_column": 28, - "end_line": 74, - "end_column": 50 + "start_line": 73, + "start_column": 7, + "end_line": 75, + "end_column": 87 }, { - "method_name": "setKey", - "receiver_expr": "response", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "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": "setKey(java.lang.String)", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 78, - "start_column": 25, - "end_line": 78, - "end_column": 55 + "start_line": 77, + "start_column": 7, + "end_line": 77, + "end_column": 70 }, { - "method_name": "setValue", - "receiver_expr": "response", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "setValue(java.lang.String)", + "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": 79, - "start_column": 25, - "end_line": 79, - "end_column": 66 + "start_line": 78, + "start_column": 7, + "end_line": 78, + "end_column": 38 }, { "method_name": "toString", - "receiver_expr": "sentHitCount", - "receiver_type": "java.lang.Integer", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toString()", @@ -115673,238 +124957,103 @@ "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 + "start_line": 78, + "start_column": 26, + "end_line": 78, + "end_column": 37 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "callee_signature": "JsonMessage()", + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "callee_signature": "SimpleBean1()", "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 + "start_line": 67, + "start_column": 33, + "end_line": 67, + "end_column": 49 } ], "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": "simpleBean1", + "type": "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1", + "initializer": "new SimpleBean1()", + "start_line": 67, + "start_column": 19, + "end_line": 67, + "end_column": 49 }, { - "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": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 70, + "start_column": 27, + "end_line": 70, + "end_column": 53 }, { - "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 + "name": "currentHitCount", + "type": "int", + "initializer": "++hitCount", + "start_line": 72, + "start_column": 11, + "end_line": 72, + "end_column": 38 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "javax.websocket.Session", - "start_line": 42, - "end_line": 42, + "type": "long", + "start_line": 34, + "end_line": 34, "variables": [ - "currentSession" + "serialVersionUID" ], "modifiers": [ - "private" + "private", + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "java.lang.Integer", - "start_line": 43, - "end_line": 43, + "type": "java.time.LocalDateTime", + "start_line": 35, + "end_line": 35, "variables": [ - "sentHitCount" + "initTime" ], "modifiers": [ - "private" + "private", + "static" ], "annotations": [] }, { "comment": "", - "type": "java.lang.Integer", - "start_line": 44, - "end_line": 44, + "type": "int", + "start_line": 36, + "end_line": 36, "variables": [ - "receivedHitCount" + "hitCount" ], "modifiers": [ - "private" + "private", + "static" ], "annotations": [] } @@ -115913,22 +125062,22 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaJNDI.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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", - "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" + "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" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaJNDI": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -115937,148 +125086,235 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [], + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], "comment": "", "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@ServerEndpoint(value = \"/pingTextSync\")" + "@WebServlet(\"/servlet/PingServletCDIBeanManagerViaJNDI\")" ], "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": "", + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": [ - "@OnClose" + "@Override" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void onClose(Session session, CloseReason reason)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "javax.websocket.Session", - "name": "session", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.websocket.CloseReason", - "name": "reason", + "type": "javax.servlet.ServletConfig", + "name": "config", "annotations": [], "modifiers": [] } ], - "code": "{\n}", - "start_line": 62, - "end_line": 65, + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", + "start_line": 65, + "end_line": 70, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], - "call_sites": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": 67, + "start_column": 5, + "end_line": 67, + "end_column": 22 + }, + { + "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": 68, + "start_column": 16, + "end_line": 68, + "end_column": 46 + }, + { + "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": 68, + "start_column": 16, + "end_line": 68, + "end_column": 35 + } + ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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)", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaJNDI.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ - "@OnMessage" + "@Override" ], "modifiers": [ - "public" + "protected" ], - "thrown_exceptions": [], - "declaration": "public void ping(String text)", + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", "parameters": [ { - "type": "java.lang.String", - "name": "text", + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", "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, + "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": 40, + "end_line": 57, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.io.PrintWriter" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.currentSession", - "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.hitCount" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaJNDI.cdiBean", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaJNDI.initTime" ], "call_sites": [ { - "method_name": "sendText", - "receiver_expr": "currentSession.getBasicRemote()", - "receiver_type": "javax.websocket.RemoteEndpoint.Basic", + "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": 43, + "start_column": 22, + "end_line": 43, + "end_column": 41 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "sendText(java.lang.String)", + "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": 73 + "start_line": 44, + "start_column": 5, + "end_line": 46, + "end_column": 28 }, { - "method_name": "getBasicRemote", - "receiver_expr": "currentSession", - "receiver_type": "javax.websocket.Session", - "argument_types": [], - "return_type": "javax.websocket.RemoteEndpoint.Basic", - "callee_signature": "getBasicRemote()", + "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": 43 + "start_line": 49, + "start_column": 7, + "end_line": 49, + "end_column": 87 }, { - "method_name": "toString", - "receiver_expr": "hitCount", - "receiver_type": "java.lang.Integer", + "method_name": "getBeanMangerViaJNDI", + "receiver_expr": "cdiBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 54, - "end_line": 51, - "end_column": 72 + "start_line": 49, + "start_column": 34, + "end_line": 49, + "end_column": 63 }, { "method_name": "printStackTrace", "receiver_expr": "e", - "receiver_type": "java.io.IOException", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "", "callee_signature": "printStackTrace()", @@ -116088,161 +125324,132 @@ "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": [ + "start_line": 51, + "start_column": 7, + "end_line": 51, + "end_column": 25 + }, { - "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": "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": 54, + "start_column": 5, + "end_line": 54, + "end_column": 14 + }, { - "method_name": "printStackTrace", - "receiver_expr": "t", - "receiver_type": "java.lang.Throwable", + "method_name": "close", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 59, - "start_column": 9, - "end_line": 59, - "end_column": 27 + "start_line": 55, + "start_column": 5, + "end_line": 55, + "end_column": 14 } ], - "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" - ] - }, + "variable_declarations": [ { - "type": "javax.websocket.EndpointConfig", - "name": "ec", - "annotations": [], - "modifiers": [] + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 43, + "start_column": 17, + "end_line": 43, + "end_column": 41 } ], - "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 + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "javax.websocket.Session", - "start_line": 37, - "end_line": 37, + "type": "long", + "start_line": 32, + "end_line": 32, "variables": [ - "currentSession" + "serialVersionUID" ], "modifiers": [ - "private" + "private", + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "java.lang.Integer", - "start_line": 38, - "end_line": 38, + "type": "java.lang.String", + "start_line": 33, + "end_line": 33, "variables": [ - "hitCount" + "initTime" ], "modifiers": [ - "private" + "private", + "static" ], "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "start_line": 35, + "end_line": 36, + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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.ejb3.TradeSLSBBean", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -116254,19 +125461,19 @@ "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 */", + "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.PingServlet2TwoPhase\", urlPatterns = { \"/ejb3/PingServlet2TwoPhase\" })" + "@WebServlet(name = \"ejb3.PingServlet2Session2CMR2One2One\", urlPatterns = { \"/ejb3/PingServlet2Session2CMROne2One\" })" ], "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", "signature": "init(ServletConfig)", "comment": "", "annotations": [ @@ -116288,15 +125495,15 @@ } ], "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 107, - "end_line": 112, + "start_line": 101, + "end_line": 106, "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" + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.initTime" ], "call_sites": [ { @@ -116314,9 +125521,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 109, + "start_line": 103, "start_column": 9, - "end_line": 109, + "end_line": 103, "end_column": 26 }, { @@ -116332,9 +125539,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 111, + "start_line": 105, "start_column": 20, - "end_line": 111, + "end_line": 105, "end_column": 50 }, { @@ -116350,17 +125557,17 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 111, + "start_line": 105, "start_column": 20, - "end_line": 111, + "end_line": 105, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", "signature": "doPost(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ @@ -116389,8 +125596,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 53, - "end_line": 56, + "start_line": 55, + "end_line": 58, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -116413,17 +125620,17 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 55, + "start_line": 57, "start_column": 9, - "end_line": 55, + "end_line": 57, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", "signature": "getServletInfo()", "comment": "", "annotations": [ @@ -116435,9 +125642,9 @@ "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, + "code": "{\n return \"web primitive, tests Servlet to Entity EJB path\";\n}", + "start_line": 96, + "end_line": 99, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, @@ -116445,10 +125652,10 @@ "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ @@ -116476,9 +125683,9 @@ "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, + "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": 60, + "end_line": 94, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -116486,12 +125693,12 @@ "java.io.PrintWriter", "java.lang.StringBuffer", "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "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" + "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": [ { @@ -116509,9 +125716,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 61, + "start_line": 63, "start_column": 9, - "end_line": 61, + "end_line": 63, "end_column": 39 }, { @@ -116527,9 +125734,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 62, + "start_line": 64, "start_column": 35, - "end_line": 62, + "end_line": 64, "end_column": 49 }, { @@ -116547,10 +125754,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 67, + "start_line": 69, "start_column": 9, - "end_line": 71, - "end_column": 78 + "end_line": 72, + "end_column": 96 }, { "method_name": "getPrimIterations", @@ -116566,17 +125773,17 @@ "is_static_call": true, "is_constructor_call": false, "start_line": 76, - "start_column": 28, + "start_column": 24, "end_line": 76, - "end_column": 58 + "end_column": 54 }, { - "method_name": "rndSymbol", + "method_name": "rndUserID", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "callee_signature": "rndUserID()", "is_public": true, "is_protected": false, "is_private": false, @@ -116584,69 +125791,48 @@ "is_static_call": true, "is_constructor_call": false, "start_line": 78, - "start_column": 30, + "start_column": 26, "end_line": 78, - "end_column": 52 + "end_column": 48 }, { - "method_name": "pingTwoPhase", + "method_name": "getAccountProfileData", "receiver_expr": "tradeSLSBLocal", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "pingTwoPhase(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "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 + "start_line": 80, + "start_column": 38, + "end_line": 80, + "end_column": 81 }, { "method_name": "append", - "receiver_expr": "output.append(\"
    initTime: \" + initTime)", + "receiver_expr": "output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \")", "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.String" + "" ], "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 90, + "start_line": 83, "start_column": 13, - "end_line": 90, + "end_line": 83, "end_column": 93 }, { @@ -116664,10 +125850,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 90, + "start_line": 83, "start_column": 13, - "end_line": 90, - "end_column": 54 + "end_line": 83, + "end_column": 74 }, { "method_name": "append", @@ -116684,15 +125870,15 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 91, + "start_line": 84, "start_column": 13, - "end_line": 92, - "end_column": 41 + "end_line": 84, + "end_column": 143 }, { "method_name": "toHTML", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toHTML()", @@ -116702,10 +125888,30 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 92, - "start_column": 23, - "end_line": 92, - "end_column": 40 + "start_line": 84, + "start_column": 116, + "end_line": 84, + "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": 85, + "start_column": 13, + "end_line": 85, + "end_column": 54 }, { "method_name": "println", @@ -116722,9 +125928,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 93, + "start_line": 86, "start_column": 13, - "end_line": 93, + "end_line": 86, "end_column": 42 }, { @@ -116740,9 +125946,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 93, + "start_line": 86, "start_column": 25, - "end_line": 93, + "end_line": 86, "end_column": 41 }, { @@ -116754,143 +125960,1084 @@ "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 13, + "end_line": 88, + "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": 91, + "start_column": 13, + "end_line": 91, + "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": 91, + "start_column": 85, + "end_line": 91, + "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": 68, + "start_column": 31, + "end_line": 68, + "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": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 66, + "start_column": 16, + "end_line": 66, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 68, + "start_column": 22, + "end_line": 68, + "end_column": 51 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 75, + "start_column": 36, + "end_line": 75, + "end_column": 60 + }, + { + "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 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 45, + "end_line": 45, + "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": 49, + "end_line": 49, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 51, + "end_line": 53, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject", + "@TradeEJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.List", + "javax.annotation.Priority", + "javax.enterprise.context.ApplicationScoped", + "javax.enterprise.event.ObservesAsync", + "javax.inject.Inject", + "javax.interceptor.Interceptor", + "javax.ws.rs.GET", + "javax.ws.rs.Path", + "javax.ws.rs.Produces", + "javax.ws.rs.core.Context", + "javax.ws.rs.core.MediaType", + "javax.ws.rs.sse.OutboundSseEvent.Builder", + "javax.ws.rs.sse.Sse", + "javax.ws.rs.sse.SseBroadcaster", + "javax.ws.rs.sse.SseEventSink", + "com.ibm.websphere.samples.daytrader.interfaces.QuotePriceChange", + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource": { + "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": [ + "@Path(\"broadcastevents\")", + "@ApplicationScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "setSse(Sse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "signature": "setSse(Sse)", + "comment": "", + "annotations": [ + "@Context" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSse(Sse sse)", + "parameters": [ + { + "type": "javax.ws.rs.sse.Sse", + "name": "sse", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n broadcaster = sse.newBroadcaster();\n builder = sse.newEventBuilder();\n}", + "start_line": 47, + "end_line": 51, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.builder", + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.broadcaster" + ], + "call_sites": [ + { + "method_name": "newBroadcaster", + "receiver_expr": "sse", + "receiver_type": "javax.ws.rs.sse.Sse", + "argument_types": [], + "return_type": "javax.ws.rs.sse.SseBroadcaster", + "callee_signature": "newBroadcaster()", + "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": 19, + "end_line": 49, + "end_column": 38 + }, + { + "method_name": "newEventBuilder", + "receiver_expr": "sse", + "receiver_type": "javax.ws.rs.sse.Sse", + "argument_types": [], + "return_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "callee_signature": "newEventBuilder()", + "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": 15, + "end_line": 50, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "eventStreamCdi(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "signature": "eventStreamCdi(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void eventStreamCdi(@ObservesAsync @Priority(Interceptor.Priority.APPLICATION + 1) @QuotePriceChange String event)", + "parameters": [ + { + "type": "java.lang.String", + "name": "event", + "annotations": [ + "@ObservesAsync", + "@Priority(Interceptor.Priority.APPLICATION + 1)", + "@QuotePriceChange" + ], + "modifiers": [] + } + ], + "code": "{\n broadcaster.broadcast(builder.mediaType(MediaType.APPLICATION_JSON_TYPE).data(List.class, recentQuotePriceChangeList.recentList()).build());\n}", + "start_line": 65, + "end_line": 69, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.ws.rs.core.MediaType" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.builder", + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.broadcaster", + "javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE", + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.recentQuotePriceChangeList" + ], + "call_sites": [ + { + "method_name": "broadcast", + "receiver_expr": "broadcaster", + "receiver_type": "javax.ws.rs.sse.SseBroadcaster", + "argument_types": [ + "javax.ws.rs.sse.OutboundSseEvent" + ], + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "broadcast(javax.ws.rs.sse.OutboundSseEvent)", + "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": 67, + "end_column": 74 + }, + { + "method_name": "build", + "receiver_expr": "builder.mediaType(MediaType.APPLICATION_JSON_TYPE).data(List.class, recentQuotePriceChangeList.recentList())", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [], + "return_type": "javax.ws.rs.sse.OutboundSseEvent", + "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": 66, + "start_column": 27, + "end_line": 67, + "end_column": 73 + }, + { + "method_name": "data", + "receiver_expr": "builder.mediaType(MediaType.APPLICATION_JSON_TYPE)", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [ + "java.lang.Class", + "java.util.List" + ], + "return_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "callee_signature": "data(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": 66, + "start_column": 27, + "end_line": 67, + "end_column": 65 + }, + { + "method_name": "mediaType", + "receiver_expr": "builder", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [ + "javax.ws.rs.core.MediaType" + ], + "return_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "callee_signature": "mediaType(javax.ws.rs.core.MediaType)", + "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": 27, + "end_line": 66, + "end_column": 76 + }, + { + "method_name": "recentList", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "recentList()", + "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": 64 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "register(SseEventSink)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/jaxrs/BroadcastResource.java", + "signature": "register(SseEventSink)", + "comment": "", + "annotations": [ + "@GET", + "@Produces(MediaType.SERVER_SENT_EVENTS)" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void register(@Context SseEventSink eventSink)", + "parameters": [ + { + "type": "javax.ws.rs.sse.SseEventSink", + "name": "eventSink", + "annotations": [ + "@Context" + ], + "modifiers": [] + } + ], + "code": "{\n if (recentQuotePriceChangeList.isEmpty()) {\n eventSink.send(builder.data(new String(\"welcome!\")).build());\n } else {\n eventSink.send(builder.mediaType(MediaType.APPLICATION_JSON_TYPE).data(List.class, recentQuotePriceChangeList.recentList()).build());\n }\n broadcaster.register(eventSink);\n}", + "start_line": 53, + "end_line": 63, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.ws.rs.core.MediaType" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.builder", + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.broadcaster", + "javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE", + "com.ibm.websphere.samples.daytrader.jaxrs.BroadcastResource.recentQuotePriceChangeList" + ], + "call_sites": [ + { + "method_name": "isEmpty", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "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": 56, + "start_column": 9, + "end_line": 56, + "end_column": 44 + }, + { + "method_name": "send", + "receiver_expr": "eventSink", + "receiver_type": "javax.ws.rs.sse.SseEventSink", + "argument_types": [ + "javax.ws.rs.sse.OutboundSseEvent" + ], + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "send(javax.ws.rs.sse.OutboundSseEvent)", + "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": 7, + "end_line": 57, + "end_column": 66 + }, + { + "method_name": "build", + "receiver_expr": "builder.data(new String(\"welcome!\"))", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [], + "return_type": "javax.ws.rs.sse.OutboundSseEvent", + "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": 57, + "start_column": 22, + "end_line": 57, + "end_column": 65 + }, + { + "method_name": "data", + "receiver_expr": "builder", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "callee_signature": "data(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": 22, + "end_line": 57, + "end_column": 57 + }, + { + "method_name": "send", + "receiver_expr": "eventSink", + "receiver_type": "javax.ws.rs.sse.SseEventSink", + "argument_types": [ + "javax.ws.rs.sse.OutboundSseEvent" + ], + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "send(javax.ws.rs.sse.OutboundSseEvent)", + "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": 7, + "end_line": 60, + "end_column": 72 + }, + { + "method_name": "build", + "receiver_expr": "builder.mediaType(MediaType.APPLICATION_JSON_TYPE).data(List.class, recentQuotePriceChangeList.recentList())", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [], + "return_type": "javax.ws.rs.sse.OutboundSseEvent", + "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": 59, + "start_column": 22, + "end_line": 60, + "end_column": 71 + }, + { + "method_name": "data", + "receiver_expr": "builder.mediaType(MediaType.APPLICATION_JSON_TYPE)", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [ + "java.lang.Class", + "java.util.List" + ], + "return_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "callee_signature": "data(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": 59, + "start_column": 22, + "end_line": 60, + "end_column": 63 + }, + { + "method_name": "mediaType", + "receiver_expr": "builder", + "receiver_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "argument_types": [ + "javax.ws.rs.core.MediaType" + ], + "return_type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "callee_signature": "mediaType(javax.ws.rs.core.MediaType)", + "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": 22, + "end_line": 59, + "end_column": 71 + }, + { + "method_name": "recentList", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "recentList()", + "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": 24, + "end_line": 60, + "end_column": 62 + }, + { + "method_name": "register", + "receiver_expr": "broadcaster", + "receiver_type": "javax.ws.rs.sse.SseBroadcaster", + "argument_types": [ + "javax.ws.rs.sse.SseEventSink" + ], + "return_type": "", + "callee_signature": "register(javax.ws.rs.sse.SseEventSink)", + "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": 35 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "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": 57, + "start_column": 35, + "end_line": 57, + "end_column": 56 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.ws.rs.sse.SseBroadcaster", + "start_line": 42, + "end_line": 42, + "variables": [ + "broadcaster" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.ws.rs.sse.OutboundSseEvent.Builder", + "start_line": 43, + "end_line": 43, + "variables": [ + "builder" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "start_line": 45, + "end_line": 45, + "variables": [ + "recentQuotePriceChangeList" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIBeanManagerViaCDICurrent.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": 65, + "end_line": 70, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": 67, + "start_column": 5, + "end_line": 67, + "end_column": 22 + }, + { + "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": 68, + "start_column": 16, + "end_line": 68, + "end_column": 46 + }, + { + "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": 68, + "start_column": 16, + "end_line": 68, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": 40, + "end_line": 57, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaCDICurrent.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIBeanManagerViaCDICurrent.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": 43, + "start_column": 22, + "end_line": 43, + "end_column": 41 + }, + { + "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": 44, + "start_column": 5, + "end_line": 46, + "end_column": 28 + }, + { + "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": 49, + "start_column": 7, + "end_line": 49, + "end_column": 93 + }, + { + "method_name": "getBeanMangerViaCDICurrent", + "receiver_expr": "cdiBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getBeanMangerViaCDICurrent()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 13, - "end_line": 96, - "end_column": 85 + "start_line": 49, + "start_column": 34, + "end_line": 49, + "end_column": 69 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 97, - "start_column": 13, - "end_line": 97, - "end_column": 75 + "start_line": 51, + "start_column": 7, + "end_line": 51, + "end_column": 25 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "flush", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 97, - "start_column": 63, - "end_line": 97, - "end_column": 74 + "start_line": 54, + "start_column": 5, + "end_line": 54, + "end_column": 14 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", - "argument_types": [ - "" - ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 65, - "start_column": 31, - "end_line": 65, - "end_column": 51 + "is_constructor_call": false, + "start_line": 55, + "start_column": 5, + "end_line": 55, + "end_column": 14 } ], "variable_declarations": [ { - "name": "out", + "name": "pw", "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 + "initializer": "response.getWriter()", + "start_line": 43, + "start_column": 17, + "end_line": 43, + "end_column": 41 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 44, - "end_line": 44, + "start_line": 32, + "end_line": 32, "variables": [ "serialVersionUID" ], @@ -116904,8 +127051,8 @@ { "comment": "", "type": "java.lang.String", - "start_line": 46, - "end_line": 46, + "start_line": 33, + "end_line": 33, "variables": [ "initTime" ], @@ -116917,31 +127064,15 @@ }, { "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, + "type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "start_line": 35, + "end_line": 36, "variables": [ - "tradeSLSBLocal" - ], - "modifiers": [ - "private" + "cdiBean" ], + "modifiers": [], "annotations": [ - "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + "@Inject" ] } ] @@ -116949,101 +127080,23 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.PingServletWriter": { + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -117055,19 +127108,19 @@ "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 */", + "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 = \"PingServletWriter\", urlPatterns = { \"/servlet/PingServletWriter\" })" + "@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/PingServletWriter.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ @@ -117089,15 +127142,15 @@ } ], "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 103, - "end_line": 109, + "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.PingServletWriter.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.initTime" + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.initTime" ], "call_sites": [ { @@ -117115,9 +127168,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 105, + "start_line": 140, "start_column": 9, - "end_line": 105, + "end_line": 140, "end_column": 26 }, { @@ -117133,9 +127186,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 107, + "start_line": 142, "start_column": 20, - "end_line": 107, + "end_line": 142, "end_column": 50 }, { @@ -117151,17 +127204,17 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 107, + "start_line": 142, "start_column": 20, - "end_line": 107, + "end_line": 142, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ @@ -117190,8 +127243,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 51, - "end_line": 54, + "start_line": 54, + "end_line": 57, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -117214,19 +127267,19 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 53, + "start_line": 56, "start_column": 9, - "end_line": 53, + "end_line": 56, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", "signature": "getServletInfo()", - "comment": "", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", "annotations": [ "@Override" ], @@ -117236,9 +127289,9 @@ "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, + "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, @@ -117246,10 +127299,10 @@ "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ @@ -117262,38 +127315,176 @@ "javax.servlet.ServletException", "java.io.IOException" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", "parameters": [ { "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "name": "request", "annotations": [], "modifiers": [] }, { "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "name": "response", "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, + "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": [ - "java.io.PrintWriter" + "javax.servlet.http.HttpSession", + "java.io.PrintWriter", + "java.lang.Integer" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.initTime" + "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": "res", + "receiver_expr": "response", "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" @@ -117306,14 +127497,53 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 68, - "start_column": 13, - "end_line": 68, - "end_column": 43 + "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": "res", + "receiver_expr": "response", "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], "return_type": "java.io.PrintWriter", @@ -117324,10 +127554,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 75, - "start_column": 39, - "end_line": 75, - "end_column": 53 + "start_line": 100, + "start_column": 35, + "end_line": 100, + "end_column": 54 }, { "method_name": "println", @@ -117344,10 +127574,30 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 77, - "start_column": 13, - "end_line": 79, - "end_column": 101 + "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", @@ -117365,14 +127615,35 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 81, + "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": 81, - "end_column": 82 + "end_line": 115, + "end_column": 59 }, { "method_name": "sendError", - "receiver_expr": "res", + "receiver_expr": "response", "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "", @@ -117386,10 +127657,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 82, + "start_line": 118, "start_column": 13, - "end_line": 82, - "end_column": 44 + "end_line": 118, + "end_column": 86 }, { "method_name": "toString", @@ -117404,32 +127675,90 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 82, - "start_column": 32, - "end_line": 82, - "end_column": 43 + "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": "res.getWriter()", - "start_line": 75, - "start_column": 33, - "end_line": 75, - "end_column": 53 + "initializer": "response.getWriter()", + "start_line": 100, + "start_column": 29, + "end_line": 100, + "end_column": 54 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 3 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 38, - "end_line": 38, + "start_line": 41, + "end_line": 41, "variables": [ "serialVersionUID" ], @@ -117443,8 +127772,8 @@ { "comment": "", "type": "java.lang.String", - "start_line": 39, - "end_line": 39, + "start_line": 42, + "end_line": 42, "variables": [ "initTime" ], @@ -117457,8 +127786,8 @@ { "comment": "", "type": "int", - "start_line": 40, - "end_line": 40, + "start_line": 43, + "end_line": 43, "variables": [ "hitCount" ], @@ -117473,23 +127802,26 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.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" + "java.io.PrintWriter", + "javax.annotation.Priority", + "javax.enterprise.event.ObservesAsync", + "javax.inject.Inject", + "javax.interceptor.Interceptor", + "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.TradeBuildDB": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -117498,594 +127830,663 @@ "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 */", + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", "implements_list": [], "modifiers": [ "public" ], - "annotations": [], + "annotations": [ + "@WebServlet(\"/servlet/PingServletCDIEventAsync\")" + ], "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 - } + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.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" ], - "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" + "javax.servlet.ServletException" ], - "declaration": "public Object[] parseDDLToBuffer(InputStream ddlFile) throws Exception", + "declaration": "public void init(ServletConfig config) throws ServletException", "parameters": [ { - "type": "java.io.InputStream", - "name": "ddlFile", + "type": "javax.servlet.ServletConfig", + "name": "config", "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[]", + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount1 = 0;\n hitCount2 = 0;\n}", + "start_line": 71, + "end_line": 77, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.ArrayList", - "java.io.BufferedReader", - "java.lang.String" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount2", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount1" ], - "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "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()", + "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": 188, - "start_column": 25, - "end_line": 188, - "end_column": 37 + "start_line": 73, + "start_column": 5, + "end_line": 73, + "end_column": 22 }, { - "method_name": "trim", - "receiver_expr": "s", - "receiver_type": "java.lang.String", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 189, - "start_column": 21, - "end_line": 189, - "end_column": 28 + "start_line": 74, + "start_column": 16, + "end_line": 74, + "end_column": 46 }, { - "method_name": "length", - "receiver_expr": "s", - "receiver_type": "java.lang.String", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "length()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 190, - "start_column": 22, - "end_line": 190, - "end_column": 31 - }, + "is_constructor_call": true, + "start_line": 74, + "start_column": 16, + "end_line": 74, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onAsyncEvent2(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.java", + "signature": "onAsyncEvent2(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onAsyncEvent2(@ObservesAsync @Priority(Interceptor.Priority.APPLICATION + 1) @HitAsync String event)", + "parameters": [ { - "method_name": "charAt", - "receiver_expr": "s", - "receiver_type": "java.lang.String", - "argument_types": [ - "" + "type": "java.lang.String", + "name": "event", + "annotations": [ + "@ObservesAsync", + "@Priority(Interceptor.Priority.APPLICATION + 1)", + "@HitAsync" ], - "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 - }, + "modifiers": [] + } + ], + "code": "{\n if (hitCount1 <= hitCount2) {\n Log.error(\"Priority Error\");\n ;\n }\n hitCount2++;\n}", + "start_line": 83, + "end_line": 88, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount2", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount1" + ], + "call_sites": [ { - "method_name": "endsWith", - "receiver_expr": "s", - "receiver_type": "java.lang.String", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "endsWith(java.lang.String)", + "callee_signature": "error(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 193, - "start_column": 25, - "end_line": 193, - "end_column": 39 - }, + "start_line": 85, + "start_column": 7, + "end_line": 85, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.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": [ { - "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 + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] }, { - "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 - }, + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n cdiEventProducer.produceAsyncEvent();\n PrintWriter pw = response.getWriter();\n pw.write(\"Ping Servlet CDI Event Async\" + \"

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

    \");\n try {\n pw.write(\"hitCount1: \" + hitCount1 + \"
    hitCount2: \" + hitCount2 + \"\");\n } catch (Exception e) {\n e.printStackTrace();\n }\n pw.flush();\n pw.close();\n}", + "start_line": 45, + "end_line": 63, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount2", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount1", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.cdiEventProducer" + ], + "call_sites": [ { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.io.IOException" - ], + "method_name": "produceAsyncEvent", + "receiver_expr": "cdiEventProducer", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "produceAsyncEvent()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 201, - "start_column": 13, - "end_line": 201, - "end_column": 106 + "start_line": 48, + "start_column": 5, + "end_line": 48, + "end_column": 40 }, { - "method_name": "close", - "receiver_expr": "br", - "receiver_type": "java.io.BufferedReader", + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 206, - "start_column": 21, - "end_line": 206, - "end_column": 30 + "start_line": 50, + "start_column": 22, + "end_line": 50, + "end_column": 41 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.lang.String", - "java.io.IOException" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "write(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 208, - "start_column": 21, - "end_line": 208, - "end_column": 97 + "start_line": 51, + "start_column": 5, + "end_line": 53, + "end_column": 28 }, { - "method_name": "toArray", - "receiver_expr": "sqlBuffer", - "receiver_type": "java.util.ArrayList", - "argument_types": [], + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "toArray()", + "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": 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 + "start_line": 56, + "start_column": 7, + "end_line": 56, + "end_column": 106 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 185, - "start_column": 18, - "end_line": 185, - "end_column": 67 + "is_constructor_call": false, + "start_line": 58, + "start_column": 7, + "end_line": 58, + "end_column": 25 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 185, - "start_column": 37, - "end_line": 185, - "end_column": 66 + "is_constructor_call": false, + "start_line": 61, + "start_column": 5, + "end_line": 61, + "end_column": 14 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.String", + "method_name": "close", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "String()", - "is_public": false, + "return_type": "", + "callee_signature": "close()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 187, - "start_column": 26, - "end_line": 187, - "end_column": 37 + "is_constructor_call": false, + "start_line": 62, + "start_column": 5, + "end_line": 62, + "end_column": 14 } ], "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 + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 50, + "start_column": 17, + "end_line": 50, + "end_column": 41 } ], - "cyclomatic_complexity": 8 + "cyclomatic_complexity": 1 }, - "(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 */", + "onAsyncEvent1(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDIEventAsync.java", + "signature": "onAsyncEvent1(String)", + "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public void onAsyncEvent1(@ObservesAsync @Priority(Interceptor.Priority.APPLICATION) @HitAsync String event)", + "parameters": [ + { + "type": "java.lang.String", + "name": "event", + "annotations": [ + "@ObservesAsync", + "@Priority(Interceptor.Priority.APPLICATION)", + "@HitAsync" + ], + "modifiers": [] + } + ], + "code": "{\n hitCount1++;\n}", + "start_line": 79, + "end_line": 81, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDIEventAsync.hitCount1" + ], + "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": 38, + "end_line": 38, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 39, + "end_line": 39, + "variables": [ + "hitCount1" + ], + "modifiers": [ + "private", + "static" ], - "declaration": "public TradeBuildDB(java.io.PrintWriter out, InputStream ddlFile) throws Exception", + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 40, + "end_line": 40, + "variables": [ + "hitCount2" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.CDIEventProducer", + "start_line": 42, + "end_line": 43, + "variables": [ + "cdiEventProducer" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.SendHandler", + "javax.websocket.SendResult", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "java.io.PrintWriter", - "name": "out", + "type": "javax.websocket.Session", + "name": "session", "annotations": [], "modifiers": [] }, { - "type": "java.io.InputStream", - "name": "ddlFile", + "type": "javax.websocket.CloseReason", + "name": "reason", "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, + "code": "{\n}", + "start_line": 65, + "end_line": 68, + "return_type": "void", "is_implicit": false, - "is_constructor": true, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "ping(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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(), new SendHandler() {\n\n @Override\n public void onResult(SendResult result) {\n if (!result.isOK()) {\n System.out.println(\"NOT OK\");\n }\n }\n });\n}", + "start_line": 43, + "end_line": 58, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "java.lang.String", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + "java.io.PrintStream" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", - "length" + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.hitCount", + "java.lang.System.out" ], "call_sites": [ { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "sendText", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", "argument_types": [ - "java.lang.String" + "java.lang.String", + "javax.websocket.SendHandler" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "callee_signature": "sendText(java.lang.String, javax.websocket.SendHandler)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 57, + "start_line": 48, "start_column": 9, "end_line": 57, - "end_column": 155 + "end_column": 9 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 58, + "start_line": 48, "start_column": 9, - "end_line": 58, - "end_column": 29 + "end_line": 48, + "end_column": 39 }, { - "method_name": "parseDDLToBuffer", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.io.InputStream" - ], - "return_type": "", - "callee_signature": "parseDDLToBuffer(java.io.InputStream)", + "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": 69, - "start_column": 29, - "end_line": 69, - "end_column": 53 + "start_line": 48, + "start_column": 50, + "end_line": 48, + "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" - ], + "method_name": "isOK", + "receiver_expr": "result", + "receiver_type": "javax.websocket.SendResult", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "isOK()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 71, - "start_column": 17, - "end_line": 71, - "end_column": 70 + "start_line": 52, + "start_column": 18, + "end_line": 52, + "end_column": 30 }, { "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], @@ -118097,365 +128498,751 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 72, - "start_column": 17, - "end_line": 72, - "end_column": 122 + "start_line": 53, + "start_column": 15, + "end_line": 53, + "end_column": 42 }, { - "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, + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.websocket.SendHandler", + "argument_types": [], + "return_type": "javax.websocket.SendHandler", + "callee_signature": "Anonymous-50f93ae0-e91c-4a79-b7d5-79661bc67f3b()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 76, - "start_column": 17, - "end_line": 76, - "end_column": 180 - }, + "is_constructor_call": true, + "start_line": 48, + "start_column": 71, + "end_line": 56, + "end_column": 9 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n t.printStackTrace();\n}", + "start_line": 60, + "end_line": 63, + "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": "println(java.lang.String)", + "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": 81, - "start_column": 13, - "end_line": 81, - "end_column": 107 + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" + ] }, { - "method_name": "recreateDBTables", - "receiver_expr": "tradeDirect", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n currentSession = session;\n hitCount = 0;\n}", + "start_line": 37, + "end_line": 41, + "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": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 34, + "end_line": 34, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 35, + "end_line": 35, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean2.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean2.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.time.LocalDateTime", + "java.util.ArrayList", + "java.util.List", + "javax.validation.constraints.PositiveOrZero", + "javax.validation.constraints.FutureOrPresent", + "javax.validation.constraints.NotBlank", + "javax.validation.constraints.PastOrPresent" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2": { + "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": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean2.java", + "signature": "SimpleBean2()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public SimpleBean2() throws Exception", + "parameters": [], + "code": "{\n super();\n numbers.add(1);\n numbers.add(2);\n strings.add(\"string1\");\n strings.add(\"string2\");\n}", + "start_line": 38, + "end_line": 46, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2.strings", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean2.numbers" + ], + "call_sites": [ + { + "method_name": "add", + "receiver_expr": "numbers", + "receiver_type": "java.util.List", "argument_types": [ - "", - "java.io.PrintWriter" + "" ], "return_type": "", - "callee_signature": "recreateDBTables(java.lang.Object[], java.io.PrintWriter)", + "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": 83, - "start_column": 27, - "end_line": 83, - "end_column": 70 + "start_line": 41, + "start_column": 5, + "end_line": 41, + "end_column": 18 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "add", + "receiver_expr": "numbers", + "receiver_type": "java.util.List", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "add(E)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 17, - "end_line": 85, - "end_column": 150 + "start_line": 42, + "start_column": 5, + "end_line": 42, + "end_column": 18 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "add", + "receiver_expr": "strings", + "receiver_type": "java.util.List", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 86, - "start_column": 17, - "end_line": 86, - "end_column": 149 + "start_line": 44, + "start_column": 5, + "end_line": 44, + "end_column": 26 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "add", + "receiver_expr": "strings", + "receiver_type": "java.util.List", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 90, - "start_column": 17, - "end_line": 90, - "end_column": 175 - }, + "start_line": 45, + "start_column": 5, + "end_line": 45, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.util.List", + "start_line": 29, + "end_line": 29, + "variables": [ + "numbers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.List", + "start_line": 30, + "end_line": 30, + "variables": [ + "strings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.time.LocalDateTime", + "start_line": 32, + "end_line": 33, + "variables": [ + "now" + ], + "modifiers": [], + "annotations": [ + "@PastOrPresent" + ] + }, + { + "comment": "", + "type": "java.time.LocalDateTime", + "start_line": 35, + "end_line": 36, + "variables": [ + "future" + ], + "modifiers": [], + "annotations": [ + "@FutureOrPresent" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "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": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 13, - "end_line": 93, - "end_column": 293 + "start_line": 100, + "start_column": 9, + "end_line": 100, + "end_column": 26 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 97, - "start_column": 9, - "end_line": 97, - "end_column": 107 + "start_line": 101, + "start_column": 20, + "end_line": 101, + "end_column": 50 }, { - "method_name": "getMAX_QUOTES", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_QUOTES()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "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 + "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": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "resetTrade", - "receiver_expr": "tradeDirect", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "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": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "callee_signature": "resetTrade(boolean)", + "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": 100, - "start_column": 13, - "end_line": 100, - "end_column": 40 + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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.Exception", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "setContentType(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 102, + "start_line": 74, "start_column": 13, - "end_line": 102, - "end_column": 123 + "end_line": 74, + "end_column": 43 }, { - "method_name": "getMAX_QUOTES", + "method_name": "getPrimIterations", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getMAX_QUOTES()", + "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": 104, - "start_column": 29, - "end_line": 104, - "end_column": 55 + "start_line": 76, + "start_column": 24, + "end_line": 76, + "end_column": 54 }, { - "method_name": "createQuote", - "receiver_expr": "tradeDirect", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "include", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2IncludeRcv\")", + "receiver_type": "javax.servlet.RequestDispatcher", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.math.BigDecimal" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "createQuote(java.lang.String, java.lang.String, java.math.BigDecimal)", + "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": 108, + "start_line": 78, "start_column": 17, - "end_line": 108, - "end_column": 110 + "end_line": 78, + "end_column": 128 }, { - "method_name": "rndPrice", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "rndPrice()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 108, - "start_column": 87, - "end_line": 108, - "end_column": 108 + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 110 }, { - "method_name": "print", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "print(java.lang.String)", + "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": 110, - "start_column": 21, - "end_line": 110, - "end_column": 47 + "start_line": 78, + "start_column": 17, + "end_line": 78, + "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)", + "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": 112, - "start_column": 25, - "end_line": 112, - "end_column": 45 + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 34 }, { - "method_name": "flush", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "flush()", + "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": 113, - "start_column": 25, - "end_line": 113, - "end_column": 35 + "start_line": 82, + "start_column": 39, + "end_line": 82, + "end_column": 53 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 31, - "end_line": 119, - "end_column": 42 + "start_line": 83, + "start_column": 13, + "end_line": 85, + "end_column": 103 }, { "method_name": "error", @@ -118473,384 +129260,871 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 120, - "start_column": 21, - "end_line": 120, - "end_column": 39 + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 78 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 125, - "start_column": 9, - "end_line": 125, + "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 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 82, + "start_column": 33, + "end_line": 82, + "end_column": 53 + } + ], + "cyclomatic_complexity": 2 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.impl.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 126, + "start_line": 110, "start_column": 9, - "end_line": 126, - "end_column": 90 + "end_line": 110, + "end_column": 26 }, { - "method_name": "getMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_USERS()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 126, - "start_column": 47, - "end_line": 126, - "end_column": 72 + "start_line": 112, + "start_column": 20, + "end_line": 112, + "end_column": 50 }, { - "method_name": "getMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_USERS()", - "is_public": true, + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, "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 + "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": 1 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 132, - "start_column": 31, - "end_line": 132, - "end_column": 55 + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "rndEmail", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "java.lang.StringBuffer", + "java.lang.String" + ], + "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": "java.lang.String", - "callee_signature": "rndEmail(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 133, - "start_column": 28, - "end_line": 133, - "end_column": 55 + "start_line": 69, + "start_column": 9, + "end_line": 69, + "end_column": 39 }, { - "method_name": "rndAddress", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndAddress()", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 134, - "start_column": 30, - "end_line": 134, - "end_column": 53 + "start_line": 70, + "start_column": 35, + "end_line": 70, + "end_column": 49 }, { - "method_name": "rndCreditCard", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getConnPublic", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndCreditCard()", + "return_type": "java.sql.Connection", + "callee_signature": "getConnPublic()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 135, - "start_column": 33, - "end_line": 135, - "end_column": 59 + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 33 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "rndInt(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 136, - "start_column": 47, - "end_line": 136, - "end_column": 72 + "start_line": 80, + "start_column": 13, + "end_line": 81, + "end_column": 156 }, { - "method_name": "register", - "receiver_expr": "tradeDirect", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.math.BigDecimal" + "java.lang.String" ], - "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)", + "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": 47, - "end_line": 141, - "end_column": 151 + "start_line": 83, + "start_column": 13, + "end_line": 83, + "end_column": 55 }, { - "method_name": "print", + "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": "print(java.lang.String)", + "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": 145, - "start_column": 25, - "end_line": 145, - "end_column": 101 + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 42 }, { - "method_name": "getAccountID", - "receiver_expr": "accountData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getAccountID()", + "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": 145, - "start_column": 53, - "end_line": 145, - "end_column": 78 + "start_line": 85, + "start_column": 25, + "end_line": 85, + "end_column": 41 }, { - "method_name": "rndInt", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": "rndInt(int)", + "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": 148, - "start_column": 36, - "end_line": 148, - "end_column": 88 + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 94 }, { - "method_name": "getMAX_HOLDINGS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "getMAX_HOLDINGS()", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 148, - "start_column": 55, - "end_line": 148, - "end_column": 83 + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 82 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "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()", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 153, - "start_column": 36, - "end_line": 153, - "end_column": 60 + "start_line": 88, + "start_column": 70, + "end_line": 88, + "end_column": 81 }, { - "method_name": "buy", - "receiver_expr": "tradeDirect", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", "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, + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 154, - "start_column": 25, - "end_line": 154, - "end_column": 98 + "is_constructor_call": true, + "start_line": 72, + "start_column": 31, + "end_line": 72, + "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, + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 157, + "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.impl.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 77, "start_column": 25, - "end_line": 157, - "end_column": 70 + "end_line": 77, + "end_column": 49 + } + ], + "cyclomatic_complexity": 1 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "flush", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "", - "callee_signature": "flush()", + "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": 158, - "start_column": 25, - "end_line": 158, - "end_column": 35 + "start_line": 93, + "start_column": 42, + "end_line": 93, + "end_column": 62 }, { "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", "argument_types": [ "java.lang.String" ], @@ -118862,406 +130136,328 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 161, - "start_column": 21, - "end_line": 161, - "end_column": 82 + "start_line": 94, + "start_column": 13, + "end_line": 97, + "end_column": 133 }, { - "method_name": "flush", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "toString", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", "argument_types": [], - "return_type": "", - "callee_signature": "flush()", + "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": 162, - "start_column": 21, - "end_line": 162, - "end_column": 31 + "start_line": 97, + "start_column": 101, + "end_line": 97, + "end_column": 113 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 168, - "start_column": 31, - "end_line": 168, - "end_column": 42 - }, + "start_line": 98, + "start_column": 13, + "end_line": 98, + "end_column": 25 + } + ], + "variable_declarations": [ { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.Exception", - "java.lang.String" - ], + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "isReady()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 169, - "start_column": 21, - "end_line": 169, - "end_column": 39 + "start_line": 84, + "start_column": 20, + "end_line": 84, + "end_column": 34 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 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 + "start_line": 84, + "start_column": 46, + "end_line": 84, + "end_column": 58 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "append", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "return_type": "java.lang.StringBuilder", + "callee_signature": "append(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 108, - "start_column": 62, - "end_line": 108, - "end_column": 109 + "is_constructor_call": false, + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 31 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "receiver_type": "java.lang.String", "argument_types": [ + "", + "", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", + "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": 141, - "start_column": 121, - "end_line": 141, - "end_column": 150 + "start_line": 85, + "start_column": 31, + "end_line": 85, + "end_column": 51 } ], "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", + "name": "len", "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 + "initializer": "-1", + "start_line": 81, + "start_column": 17, + "end_line": 81, + "end_column": 24 }, { - "name": "success", - "type": "boolean", - "initializer": "false", - "start_line": 63, + "name": "b", + "type": "byte[]", + "initializer": "new byte[1024]", + "start_line": 82, "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_line": 82, "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", + "name": "data", "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 + "initializer": "new String(b, 0, len)", + "start_line": 85, + "start_column": 24, + "end_line": 85, + "end_column": 51 } ], - "cyclomatic_complexity": 16 + "cyclomatic_complexity": 3 }, - "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[])", + "onError(Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "onError(Throwable)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" - ], - "thrown_exceptions": [ - "java.lang.Exception" + "public" ], - "declaration": "public static void main(String[] args) throws Exception", + "thrown_exceptions": [], + "declaration": "public void onError(final Throwable t)", "parameters": [ { - "type": "java.lang.String[]", - "name": "args", + "type": "java.lang.Throwable", + "name": "t", "annotations": [], - "modifiers": [] + "modifiers": [ + "final" + ] } ], - "code": "{\n new TradeBuildDB();\n}", - "start_line": 215, - "end_line": 218, + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.ac" + ], "call_sites": [ { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", - "callee_signature": "TradeBuildDB()", - "is_public": false, + "return_type": "", + "callee_signature": "complete()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 216, - "start_column": 9, - "end_line": 216, - "end_column": 26 + "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": [] - } - }, - "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": { + "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, @@ -119273,19 +130469,21 @@ "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 */", + "comment": "", "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(name = \"PingSession1\", urlPatterns = { \"/servlet/PingSession1\" })" + "@WebServlet(name = \"PingServlet31AsyncRead\", urlPatterns = { \"/servlet/PingServlet31AsyncRead\" }, asyncSupported = true)" ], "parent_type": "", - "nested_type_declarations": [], + "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/PingSession1.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ @@ -119306,17 +130504,16 @@ "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, + "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.PingSession1.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.count" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.hitCount" ], "call_sites": [ { @@ -119334,9 +130531,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 130, + "start_line": 140, "start_column": 9, - "end_line": 130, + "end_line": 140, "end_column": 26 }, { @@ -119352,9 +130549,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 133, + "start_line": 141, "start_column": 20, - "end_line": 133, + "end_line": 141, "end_column": 50 }, { @@ -119370,17 +130567,17 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 133, + "start_line": 141, "start_column": 20, - "end_line": 133, + "end_line": 141, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ @@ -119408,215 +130605,22 @@ "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", + "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": 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, + "end_line": 65, "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" + "javax.servlet.AsyncContext", + "javax.servlet.ServletInputStream", + "javax.servlet.ReadListener" ], + "accessed_fields": [], "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_expr": "res", "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" @@ -119629,218 +130633,216 @@ "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 + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 39 }, { - "method_name": "getWriter", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "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)", + "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": 98, - "start_column": 13, - "end_line": 99, - "end_column": 51 + "start_line": 60, + "start_column": 27, + "end_line": 60, + "end_column": 42 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 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 + "start_line": 62, + "start_column": 36, + "end_line": 62, + "end_column": 55 }, { - "method_name": "sendError", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setReadListener", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", "argument_types": [ - "", - "java.lang.String" + "javax.servlet.ReadListener" ], "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()", + "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": 107, - "start_column": 74, - "end_line": 107, - "end_column": 85 + "start_line": 64, + "start_column": 9, + "end_line": 64, + "end_column": 43 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "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": "java.lang.Integer", - "callee_signature": "Integer(int)", + "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": 88, - "start_column": 24, - "end_line": 88, - "end_column": 43 + "start_line": 63, + "start_column": 37, + "end_line": 63, + "end_column": 72 } ], "variable_declarations": [ { - "name": "session", - "type": "javax.servlet.http.HttpSession", - "initializer": "null", - "start_line": 72, - "start_column": 21, - "end_line": 72, - "end_column": 34 + "name": "ac", + "type": "javax.servlet.AsyncContext", + "initializer": "req.startAsync()", + "start_line": 60, + "start_column": 22, + "end_line": 60, + "end_column": 42 }, { - "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": "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": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "name": "SessionID", - "type": "java.lang.String", - "initializer": "\"SessionID:\" + ival.toString()", - "start_line": 91, - "start_column": 20, - "end_line": 91, - "end_column": 61 - }, + "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": [ { - "name": "out", - "type": "java.io.PrintWriter", - "initializer": "response.getWriter()", - "start_line": 97, - "start_column": 25, - "end_line": 97, - "end_column": 50 + "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 } ], - "cyclomatic_complexity": 0 + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 40, - "end_line": 40, + "start_line": 43, + "end_line": 43, "variables": [ "serialVersionUID" ], @@ -119853,20 +130855,6 @@ }, { "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, @@ -119898,22 +130886,22 @@ }, "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 */", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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": { + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject": { "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_interface": false, "is_inner_class": false, "is_local_class": false, "extends_list": [], - "comment": "/**\n * EJB interface\n */", + "comment": "", "implements_list": [], "modifiers": [ "public" @@ -119922,383 +130910,356 @@ "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()", + "getProp0001()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0001()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public abstract String getMsg()", + "declaration": "public String getProp0001()", "parameters": [], - "code": "", - "start_line": 23, - "end_line": 23, + "code": "{\n return prop0001;\n}", + "start_line": 37, + "end_line": 39, "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" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0001" ], "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()", + "getProp0005()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0005()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getQuoteID()", + "declaration": "public String getProp0005()", "parameters": [], - "code": "{\n return quoteID;\n}", - "start_line": 79, - "end_line": 81, + "code": "{\n return prop0005;\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.HoldingData.quoteID" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0005" ], "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)", + "setProp0014(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0014(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPurchasePrice(BigDecimal purchasePrice)", + "declaration": "public void setProp0014(String prop0014)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "purchasePrice", + "type": "java.lang.String", + "name": "prop0014", "annotations": [], "modifiers": [] } ], - "code": "{\n this.purchasePrice = purchasePrice;\n}", - "start_line": 59, - "end_line": 61, + "code": "{\n this.prop0014 = prop0014;\n}", + "start_line": 118, + "end_line": 120, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchasePrice" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0014" ], "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)", + "getProp0004()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0004()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPrice(BigDecimal price)", + "declaration": "public String getProp0004()", + "parameters": [], + "code": "{\n return prop0004;\n}", + "start_line": 55, + "end_line": 57, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0004" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0012(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0012(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0012(String prop0012)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "price", + "type": "java.lang.String", + "name": "prop0012", "annotations": [], "modifiers": [] } ], - "code": "{\n this.price = price;\n}", - "start_line": 83, - "end_line": 85, + "code": "{\n this.prop0012 = prop0012;\n}", + "start_line": 106, + "end_line": 108, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.price" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0012" ], "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()", + "getProp0003()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0003()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public Date getPurchaseDate()", + "declaration": "public String getProp0003()", "parameters": [], - "code": "{\n return purchaseDate;\n}", - "start_line": 71, - "end_line": 73, - "return_type": "java.util.Date", + "code": "{\n return prop0003;\n}", + "start_line": 49, + "end_line": 51, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchaseDate" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0003" ], "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()", + "getProp0002()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0002()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getGainHTML()", + "declaration": "public String getProp0002()", "parameters": [], - "code": "{\n return FinancialUtils.printGainHTML(gain);\n}", - "start_line": 115, - "end_line": 117, + "code": "{\n return prop0002;\n}", + "start_line": 43, + "end_line": 45, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0002" ], - "call_sites": [ + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0013(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0013(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0013(String prop0013)", + "parameters": [ { - "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 + "type": "java.lang.String", + "name": "prop0013", + "annotations": [], + "modifiers": [] } ], + "code": "{\n this.prop0013 = prop0013;\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.web.prims.jaxrs.TestJSONObject.prop0013" + ], + "call_sites": [], "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)", + "setProp0009(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0009(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setBasis(BigDecimal basis)", + "declaration": "public void setProp0009(String prop0009)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "basis", + "type": "java.lang.String", + "name": "prop0009", "annotations": [], "modifiers": [] } ], - "code": "{\n this.basis = basis;\n}", - "start_line": 91, - "end_line": 93, + "code": "{\n this.prop0009 = prop0009;\n}", + "start_line": 88, + "end_line": 90, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.basis" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0009" ], "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)", + "setProp0008(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0008(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPurchaseDate(Date purchaseDate)", + "declaration": "public void setProp0008(String prop0008)", "parameters": [ { - "type": "java.util.Date", - "name": "purchaseDate", + "type": "java.lang.String", + "name": "prop0008", "annotations": [], "modifiers": [] } ], - "code": "{\n this.purchaseDate = purchaseDate;\n}", - "start_line": 67, - "end_line": 69, + "code": "{\n this.prop0008 = prop0008;\n}", + "start_line": 82, + "end_line": 84, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Date" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchaseDate" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0008" ], "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)", + "setProp0011(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0011(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setGain(BigDecimal gain)", + "declaration": "public void setProp0011(String prop0011)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "gain", + "type": "java.lang.String", + "name": "prop0011", "annotations": [], "modifiers": [] } ], - "code": "{\n this.gain = gain;\n}", - "start_line": 107, - "end_line": 109, + "code": "{\n this.prop0011 = prop0011;\n}", + "start_line": 100, + "end_line": 102, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0011" ], "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)", + "setProp0007(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0007(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setQuoteID(String quoteID)", + "declaration": "public void setProp0007(String prop0007)", "parameters": [ { "type": "java.lang.String", - "name": "quoteID", + "name": "prop0007", "annotations": [], "modifiers": [] } ], - "code": "{\n this.quoteID = quoteID;\n}", - "start_line": 75, - "end_line": 77, + "code": "{\n this.prop0007 = prop0007;\n}", + "start_line": 76, + "end_line": 78, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -120306,312 +131267,602 @@ "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quoteID" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0007" ], "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()", + "setProp0010(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0010(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getPrice()", + "declaration": "public void setProp0010(String prop0010)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0010", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0010 = prop0010;\n}", + "start_line": 94, + "end_line": 96, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0010" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0013()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0013()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0013()", "parameters": [], - "code": "{\n return price;\n}", - "start_line": 87, - "end_line": 89, - "return_type": "java.math.BigDecimal", + "code": "{\n return prop0013;\n}", + "start_line": 109, + "end_line": 111, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.price" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0013" ], "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()", + "getProp0014()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0014()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getMarketValue()", + "declaration": "public String getProp0014()", "parameters": [], - "code": "{\n return marketValue;\n}", - "start_line": 103, - "end_line": 105, - "return_type": "java.math.BigDecimal", + "code": "{\n return prop0014;\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.marketValue" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0014" ], "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()", + "getProp0015()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0015()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getBasis()", + "declaration": "public String getProp0015()", "parameters": [], - "code": "{\n return basis;\n}", - "start_line": 95, - "end_line": 97, - "return_type": "java.math.BigDecimal", + "code": "{\n return prop0015;\n}", + "start_line": 121, + "end_line": 123, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.basis" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0015" ], "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()", + "getProp0016()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0016()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getGain()", + "declaration": "public String getProp0016()", "parameters": [], - "code": "{\n return gain;\n}", - "start_line": 111, - "end_line": 113, - "return_type": "java.math.BigDecimal", + "code": "{\n return prop0016;\n}", + "start_line": 127, + "end_line": 129, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0016" ], "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()", + "getProp0010()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0010()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public Integer getHoldingID()", + "declaration": "public String getProp0010()", "parameters": [], - "code": "{\n return holdingID;\n}", - "start_line": 47, - "end_line": 49, - "return_type": "java.lang.Integer", + "code": "{\n return prop0010;\n}", + "start_line": 91, + "end_line": 93, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.holdingID" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0010" ], "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)", + "getProp0011()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0011()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setQuantity(double quantity)", + "declaration": "public String getProp0011()", + "parameters": [], + "code": "{\n return prop0011;\n}", + "start_line": 97, + "end_line": 99, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0011" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0006(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0006(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0006(String prop0006)", "parameters": [ { - "type": "double", - "name": "quantity", + "type": "java.lang.String", + "name": "prop0006", "annotations": [], "modifiers": [] } ], - "code": "{\n this.quantity = quantity;\n}", - "start_line": 51, - "end_line": 53, + "code": "{\n this.prop0006 = prop0006;\n}", + "start_line": 70, + "end_line": 72, "return_type": "void", "is_implicit": false, "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0006" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0012()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0012()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0012()", + "parameters": [], + "code": "{\n return prop0012;\n}", + "start_line": 103, + "end_line": 105, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quantity" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0012" ], "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)", + "setProp0004(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0004(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setMarketValue(BigDecimal marketValue)", + "declaration": "public void setProp0004(String prop0004)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "marketValue", + "type": "java.lang.String", + "name": "prop0004", "annotations": [], "modifiers": [] } ], - "code": "{\n this.marketValue = marketValue;\n}", - "start_line": 99, - "end_line": 101, + "code": "{\n this.prop0004 = prop0004;\n}", + "start_line": 58, + "end_line": 60, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.marketValue" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0004" ], "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)", + "setProp0005(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0005(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setHoldingID(Integer holdingID)", + "declaration": "public void setProp0005(String prop0005)", "parameters": [ { - "type": "java.lang.Integer", - "name": "holdingID", + "type": "java.lang.String", + "name": "prop0005", "annotations": [], "modifiers": [] } ], - "code": "{\n this.holdingID = holdingID;\n}", - "start_line": 43, - "end_line": 45, + "code": "{\n this.prop0005 = prop0005;\n}", + "start_line": 64, + "end_line": 66, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.Integer" + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.holdingID" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0005" ], "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()", + "setProp0001(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0001(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public BigDecimal getPurchasePrice()", + "declaration": "public void setProp0001(String prop0001)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0001", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0001 = prop0001;\n}", + "start_line": 40, + "end_line": 42, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0001" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0003(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0003(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0003(String prop0003)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0003", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0003 = prop0003;\n}", + "start_line": 52, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0003" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0009()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0009()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0009()", "parameters": [], - "code": "{\n return purchasePrice;\n}", - "start_line": 63, - "end_line": 65, - "return_type": "java.math.BigDecimal", + "code": "{\n return prop0009;\n}", + "start_line": 85, + "end_line": 87, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchasePrice" + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0009" ], "call_sites": [], "variable_declarations": [], "cyclomatic_complexity": 1 - } - }, - "field_declarations": [ - { + }, + "setProp0015(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0015(String)", "comment": "", - "type": "long", - "start_line": 31, - "end_line": 31, - "variables": [ - "serialVersionUID" - ], + "annotations": [], "modifiers": [ - "private", - "static", - "final" + "public" ], - "annotations": [] + "thrown_exceptions": [], + "declaration": "public void setProp0015(String prop0015)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0015", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0015 = prop0015;\n}", + "start_line": 124, + "end_line": 126, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0015" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "getProp0008()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0008()", "comment": "", - "type": "java.lang.Integer", - "start_line": 33, - "end_line": 33, - "variables": [ - "holdingID" + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0008()", + "parameters": [], + "code": "{\n return prop0008;\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.prims.jaxrs.TestJSONObject.prop0008" ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProp0007()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0007()", + "comment": "", + "annotations": [], "modifiers": [ - "private" + "public" ], - "annotations": [] + "thrown_exceptions": [], + "declaration": "public String getProp0007()", + "parameters": [], + "code": "{\n return prop0007;\n}", + "start_line": 73, + "end_line": 75, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0007" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "getProp0006()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "getProp0006()", "comment": "", - "type": "double", - "start_line": 34, - "end_line": 34, - "variables": [ - "quantity" + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProp0006()", + "parameters": [], + "code": "{\n return prop0006;\n}", + "start_line": 67, + "end_line": 69, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0006" ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProp0002(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0002(String)", + "comment": "", + "annotations": [], "modifiers": [ - "private" + "public" ], - "annotations": [] + "thrown_exceptions": [], + "declaration": "public void setProp0002(String prop0002)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0002", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0002 = prop0002;\n}", + "start_line": 46, + "end_line": 48, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0002" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, + "setProp0016(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/TestJSONObject.java", + "signature": "setProp0016(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProp0016(String prop0016)", + "parameters": [ + { + "type": "java.lang.String", + "name": "prop0016", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.prop0016 = prop0016;\n}", + "start_line": 130, + "end_line": 132, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject.prop0016" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 35, - "end_line": 35, + "type": "java.lang.String", + "start_line": 20, + "end_line": 20, "variables": [ - "purchasePrice" + "prop0001" ], "modifiers": [ "private" @@ -120620,11 +131871,11 @@ }, { "comment": "", - "type": "java.util.Date", - "start_line": 36, - "end_line": 36, + "type": "java.lang.String", + "start_line": 21, + "end_line": 21, "variables": [ - "purchaseDate" + "prop0002" ], "modifiers": [ "private" @@ -120634,10 +131885,10 @@ { "comment": "", "type": "java.lang.String", - "start_line": 37, - "end_line": 37, + "start_line": 22, + "end_line": 22, "variables": [ - "quoteID" + "prop0003" ], "modifiers": [ "private" @@ -120646,11 +131897,11 @@ }, { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 38, - "end_line": 38, + "type": "java.lang.String", + "start_line": 23, + "end_line": 23, "variables": [ - "price" + "prop0004" ], "modifiers": [ "private" @@ -120659,11 +131910,11 @@ }, { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 39, - "end_line": 39, + "type": "java.lang.String", + "start_line": 24, + "end_line": 24, "variables": [ - "basis" + "prop0005" ], "modifiers": [ "private" @@ -120672,11 +131923,11 @@ }, { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 40, - "end_line": 40, + "type": "java.lang.String", + "start_line": 25, + "end_line": 25, "variables": [ - "marketValue" + "prop0006" ], "modifiers": [ "private" @@ -120685,401 +131936,131 @@ }, { "comment": "", - "type": "java.math.BigDecimal", - "start_line": 41, - "end_line": 41, + "type": "java.lang.String", + "start_line": 26, + "end_line": 26, "variables": [ - "gain" + "prop0007" ], "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, + "comment": "", + "type": "java.lang.String", + "start_line": 27, + "end_line": 27, "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" + "prop0008" ], "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 - } + "private" ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "annotations": [] }, - "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 - } + { + "comment": "", + "type": "java.lang.String", + "start_line": 28, + "end_line": 28, + "variables": [ + "prop0009" ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "modifiers": [ + "private" + ], + "annotations": [] }, - "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" + { + "comment": "", + "type": "java.lang.String", + "start_line": 29, + "end_line": 29, + "variables": [ + "prop0010" ], "modifiers": [ - "public" + "private" ], - "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 + "annotations": [] }, - "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" + { + "comment": "", + "type": "java.lang.String", + "start_line": 30, + "end_line": 30, + "variables": [ + "prop0011" ], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 31, + "end_line": 31, + "variables": [ + "prop0012" ], - "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": [] - } + "modifiers": [ + "private" ], - "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 - } + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 32, + "end_line": 32, + "variables": [ + "prop0013" ], - "variable_declarations": [], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ + "modifiers": [ + "private" + ], + "annotations": [] + }, { - "comment": "/**\n * \n */", - "type": "long", - "start_line": 42, - "end_line": 42, + "comment": "", + "type": "java.lang.String", + "start_line": 33, + "end_line": 33, "variables": [ - "serialVersionUID" + "prop0014" ], "modifiers": [ - "private", - "static", - "final" + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 34, + "end_line": 34, + "variables": [ + "prop0015" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 35, + "end_line": 35, + "variables": [ + "prop0016" + ], + "modifiers": [ + "private" ], "annotations": [] } @@ -121088,20 +132069,24 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.annotation.WebServlet", - "javax.servlet.http.HttpServlet", + "javax.servlet.ServletRequest", + "javax.servlet.ServletResponse", + "javax.servlet.annotation.WebFilter", "javax.servlet.http.HttpServletRequest", "javax.servlet.http.HttpServletResponse", - "com.ibm.websphere.samples.daytrader.util.Log" + "javax.servlet.http.HttpSession" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp": { + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -121110,24 +132095,75 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.Filter" ], - "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\" })" + "@WebFilter(filterName = \"JSFLoginFilter\", urlPatterns = \"*.faces\")" ], "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 */", + "destroy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java", + "signature": "init(FilterConfig)", + "comment": "", "annotations": [ "@Override" ], @@ -121135,62 +132171,37 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "javax.servlet.ServletException" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public void init(FilterConfig filterConfig) throws ServletException", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "javax.servlet.FilterConfig", + "name": "filterConfig", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 48, - "end_line": 51, + "code": "{\n this.filterConfig = filterConfig;\n}", + "start_line": 44, + "end_line": 47, "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 - } + "referenced_types": [ + "javax.servlet.FilterConfig" ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter.filterConfig" + ], + "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 **/", + "doFilter(ServletRequest, ServletResponse, FilterChain)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -121198,67 +132209,113 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.io.IOException", + "javax.servlet.ServletException" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", + "type": "javax.servlet.ServletRequest", "name": "req", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "javax.servlet.ServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.FilterChain", + "name": "chain", "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, + "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": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + "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.prims.PingServlet2Jsp.hitCount" + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter.filterConfig", + "java.lang.System.out" ], "call_sites": [ { - "method_name": "setMsg", - "receiver_expr": "ab", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "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": "", - "callee_signature": "setMsg(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": 68, - "start_column": 13, - "end_line": 68, - "end_column": 47 + "start_line": 62, + "start_column": 34, + "end_line": 62, + "end_column": 64 }, { - "method_name": "setAttribute", - "receiver_expr": "req", + "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", - "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "callee_signature": "contains(java.lang.CharSequence)", "is_public": true, "is_protected": false, "is_private": false, @@ -121266,207 +132323,233 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 69, - "start_column": 13, + "start_column": 17, "end_line": 69, - "end_column": 38 + "end_column": 36 }, { - "method_name": "forward", - "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/PingServlet2Jsp.jsp\")", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 71, - "start_column": 13, - "end_line": 71, - "end_column": 113 + "start_line": 69, + "start_column": 41, + "end_line": 69, + "end_column": 63 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "getServletConfig().getServletContext()", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 71, - "start_column": 13, - "end_line": 71, - "end_column": 95 + "start_line": 69, + "start_column": 68, + "end_line": 69, + "end_column": 92 }, { - "method_name": "getServletContext", - "receiver_expr": "getServletConfig()", - "receiver_type": "javax.servlet.ServletConfig", - "argument_types": [], - "return_type": "javax.servlet.ServletContext", - "callee_signature": "getServletContext()", + "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": 71, - "start_column": 13, - "end_line": 71, - "end_column": 50 + "start_line": 69, + "start_column": 97, + "end_line": 69, + "end_column": 117 }, { - "method_name": "getServletConfig", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "javax.servlet.ServletConfig", - "callee_signature": "getServletConfig()", + "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": 71, - "start_column": 13, - "end_line": 71, - "end_column": 30 + "start_line": 69, + "start_column": 122, + "end_line": 69, + "end_column": 142 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.Exception", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "contains(java.lang.CharSequence)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 73, - "start_column": 13, - "end_line": 73, - "end_column": 70 + "start_line": 70, + "start_column": 24, + "end_line": 70, + "end_column": 52 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ - "", "java.lang.String" ], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 74, - "start_column": 13, - "end_line": 74, - "end_column": 91 + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 75 }, { - "method_name": "toString", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 74, - "start_column": 78, - "end_line": 74, - "end_column": 90 + "start_line": 72, + "start_column": 17, + "end_line": 72, + "end_column": 54 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 66, - "start_column": 18, - "end_line": 66, - "end_column": 31 + "is_constructor_call": false, + "start_line": 77, + "start_column": 9, + "end_line": 77, + "end_column": 46 } ], "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 + "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 + "cyclomatic_complexity": 9 } }, "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, + "comment": "/**\n * @see Filter#init(FilterConfig)\n */", + "type": "javax.servlet.FilterConfig", + "start_line": 42, + "end_line": 42, "variables": [ - "hitCount" + "filterConfig" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] } @@ -121475,19 +132558,39 @@ }, "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 */", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.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.io.StringReader", - "javax.json.Json", + "java.util.Iterator", + "java.util.List", + "java.util.concurrent.CopyOnWriteArrayList", + "java.util.concurrent.CountDownLatch", + "javax.annotation.Priority", + "javax.enterprise.event.ObservesAsync", + "javax.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.interceptor.Interceptor", + "javax.inject.Inject", "javax.json.JsonObject", - "javax.websocket.DecodeException", - "javax.websocket.Decoder", - "javax.websocket.EndpointConfig" + "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.interfaces.MarketSummaryUpdate", + "com.ibm.websphere.samples.daytrader.interfaces.QuotePriceChange", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder": { + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -121498,482 +132601,305 @@ "is_local_class": false, "extends_list": [], "comment": "", - "implements_list": [ - "javax.websocket.Decoder.Text" - ], + "implements_list": [], "modifiers": [ "public" ], - "annotations": [], + "annotations": [ + "@ServerEndpoint(value = \"/marketsummary\", encoders = { QuotePriceChangeListEncoder.class }, decoders = { ActionDecoder.class })" + ], "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()", + "onClose(Session, CloseReason)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onClose(Session, CloseReason)", "comment": "", "annotations": [ - "@Override" + "@OnClose" ], "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", + "declaration": "public void onClose(Session session, CloseReason reason)", "parameters": [ { - "type": "java.lang.String", - "name": "json", + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.CloseReason", + "name": "reason", "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", + "code": "{\n Log.trace(\"MarketSummaryWebSocket:onClose -- session -->\" + session + \"<--\");\n sessions.remove(session);\n}", + "start_line": 124, + "end_line": 128, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "javax.json.JsonObject", - "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions" ], - "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", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.io.StringReader" + "java.lang.String" ], - "return_type": "javax.json.JsonReader", - "callee_signature": "createReader(java.io.Reader)", + "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": 38, - "start_column": 33, - "end_line": 38, - "end_column": 73 + "start_line": 126, + "start_column": 5, + "end_line": 126, + "end_column": 80 }, { - "method_name": "setKey", - "receiver_expr": "message", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "remove", + "receiver_expr": "sessions", + "receiver_type": "java.util.List", "argument_types": [ - "java.lang.String" + "javax.websocket.Session" ], "return_type": "", - "callee_signature": "setKey(java.lang.String)", + "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": 41, - "start_column": 9, - "end_line": 41, - "end_column": 51 - }, + "start_line": 127, + "start_column": 5, + "end_line": 127, + "end_column": 28 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onMarketSummarytUpdate(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onMarketSummarytUpdate(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onMarketSummarytUpdate(@ObservesAsync @Priority(Interceptor.Priority.APPLICATION) @MarketSummaryUpdate String event)", + "parameters": [ { - "method_name": "getString", - "receiver_expr": "jsonObject", - "receiver_type": "javax.json.JsonObject", - "argument_types": [ - "java.lang.String" + "type": "java.lang.String", + "name": "event", + "annotations": [ + "@ObservesAsync", + "@Priority(Interceptor.Priority.APPLICATION)", + "@MarketSummaryUpdate" ], - "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 - }, + "modifiers": [] + } + ], + "code": "{\n Log.trace(\"MarketSummaryWebSocket:onJMSMessage\");\n try {\n JsonObject mkSummary = tradeAction.getMarketSummary().toJSON();\n Iterator failSafeIterator = sessions.iterator();\n while (failSafeIterator.hasNext()) {\n Session s = failSafeIterator.next();\n if (s.isOpen()) {\n s.getAsyncRemote().sendText(mkSummary.toString());\n }\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 143, + "end_line": 160, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject", + "javax.websocket.Session", + "java.util.Iterator" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.tradeAction", + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions" + ], + "call_sites": [ { - "method_name": "setValue", - "receiver_expr": "message", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setValue(java.lang.String)", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 42, - "start_column": 9, - "end_line": 42, - "end_column": 55 + "start_line": 145, + "start_column": 5, + "end_line": 145, + "end_column": 52 }, { - "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)", + "method_name": "toJSON", + "receiver_expr": "tradeAction.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": 42, - "start_column": 26, - "end_line": 42, - "end_column": 54 + "start_line": 148, + "start_column": 28, + "end_line": 148, + "end_column": 66 }, { - "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)", + "method_name": "getMarketSummary", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": true, - "start_line": 38, - "start_column": 51, - "end_line": 38, - "end_column": 72 + "is_constructor_call": false, + "start_line": 148, + "start_column": 28, + "end_line": 148, + "end_column": 57 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "method_name": "iterator", + "receiver_expr": "sessions", + "receiver_type": "java.util.List", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", - "callee_signature": "JsonMessage()", - "is_public": false, + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 150, + "start_column": 42, + "end_line": 150, + "end_column": 60 }, { - "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", + "method_name": "hasNext", + "receiver_expr": "failSafeIterator", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "javax.json.JsonObject", - "callee_signature": "readObject()", + "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": 11, + "end_line": 151, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "failSafeIterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "javax.websocket.Session", + "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": 50, - "start_column": 13, - "end_line": 50, - "end_column": 66 + "start_line": 152, + "start_column": 19, + "end_line": 152, + "end_column": 41 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 50, - "start_column": 13, - "end_line": 50, - "end_column": 53 + "start_line": 153, + "start_column": 11, + "end_line": 153, + "end_column": 20 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.io.StringReader", + "method_name": "sendText", + "receiver_expr": "s.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", "argument_types": [ "java.lang.String" ], - "return_type": "java.io.StringReader", - "callee_signature": "StringReader(java.lang.String)", - "is_public": false, + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendText(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 154, + "start_column": 9, + "end_line": 154, + "end_column": 57 + }, { - "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)", + "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": 99, + "start_line": 154, "start_column": 9, - "end_line": 99, + "end_line": 154, "end_column": 26 }, { "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "receiver_expr": "mkSummary", + "receiver_type": "javax.json.JsonObject", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toString()", @@ -121983,65 +132909,90 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 101, - "start_column": 20, - "end_line": 101, - "end_column": 50 + "start_line": 154, + "start_column": 37, + "end_line": 154, + "end_column": 56 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 101, - "start_column": 20, - "end_line": 101, - "end_column": 39 + "is_constructor_call": false, + "start_line": 158, + "start_column": 7, + "end_line": 158, + "end_column": 25 } ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "variable_declarations": [ + { + "name": "mkSummary", + "type": "javax.json.JsonObject", + "initializer": "tradeAction.getMarketSummary().toJSON()", + "start_line": 148, + "start_column": 16, + "end_line": 148, + "end_column": 66 + }, + { + "name": "failSafeIterator", + "type": "java.util.Iterator", + "initializer": "sessions.iterator()", + "start_line": 150, + "start_column": 23, + "end_line": 150, + "end_column": 60 + }, + { + "name": "s", + "type": "javax.websocket.Session", + "initializer": "failSafeIterator.next()", + "start_line": 152, + "start_column": 15, + "end_line": 152, + "end_column": 41 + } + ], + "cyclomatic_complexity": 3 }, - "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)", + "onError(Throwable, Session)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onError(Throwable, Session)", "comment": "", "annotations": [ - "@Override" + "@OnError" ], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" - ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public void onError(Throwable t, Session currentSession)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.Throwable", + "name": "t", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "javax.websocket.Session", + "name": "currentSession", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 51, - "end_line": 54, + "code": "{\n Log.trace(\"MarketSummaryWebSocket:onError -- session -->\" + currentSession + \"<--\");\n t.printStackTrace();\n}", + "start_line": 118, + "end_line": 122, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -122049,891 +133000,946 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "doGet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 120, + "start_column": 5, + "end_line": 120, + "end_column": 87 + }, + { + "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": 53, - "start_column": 9, - "end_line": 53, + "start_line": 121, + "start_column": 5, + "end_line": 121, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "MarketSummaryWebSocket()", + "comment": "// should never be used", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public MarketSummaryWebSocket()", "parameters": [], - "code": "{\n return \"web primitive, tests Servlet to Entity EJB path\";\n}", - "start_line": 92, - "end_line": 95, - "return_type": "java.lang.String", + "code": "{\n}", + "start_line": 71, + "end_line": 72, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "referenced_types": [], "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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)", + "sendMarketSummary(ActionMessage, Session)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "sendMarketSummary(ActionMessage, Session)", "comment": "", "annotations": [ - "@Override" + "@OnMessage" ], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.io.IOException", - "javax.servlet.ServletException" - ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "thrown_exceptions": [], + "declaration": "public void sendMarketSummary(ActionMessage message, Session currentSession)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "name": "message", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "javax.websocket.Session", + "name": "currentSession", "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, + "code": "{\n String action = message.getDecodedAction();\n Log.trace(\"MarketSummaryWebSocket:sendMarketSummary -- received -->\" + action + \"<--\");\n // Make sure onopen is finished\n try {\n latch.await();\n } catch (Exception e) {\n e.printStackTrace();\n return;\n }\n if (action != null && action.equals(\"updateMarketSummary\")) {\n try {\n JsonObject mkSummary = tradeAction.getMarketSummary().toJSON();\n Log.trace(\"MarketSummaryWebSocket:sendMarketSummary -- sending -->\" + mkSummary + \"<--\");\n currentSession.getAsyncRemote().sendText(mkSummary.toString());\n } catch (Exception e) {\n e.printStackTrace();\n }\n } else if (action != null && action.equals(\"updateRecentQuotePriceChange\")) {\n if (!recentQuotePriceChangeList.isEmpty()) {\n currentSession.getAsyncRemote().sendObject(recentQuotePriceChangeList.recentList());\n }\n }\n}", + "start_line": 82, + "end_line": 116, "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" + "javax.json.JsonObject", + "java.lang.String" ], "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" + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.tradeAction", + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.latch", + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.recentQuotePriceChangeList" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": 85, + "start_column": 21, + "end_line": 85, + "end_column": 46 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 87, + "start_column": 5, + "end_line": 87, + "end_column": 90 + }, + { + "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": 59, - "start_column": 9, - "end_line": 59, - "end_column": 39 + "start_line": 91, + "start_column": 7, + "end_line": 91, + "end_column": 19 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 60, - "start_column": 35, - "end_line": 60, - "end_column": 49 + "start_line": 93, + "start_column": 7, + "end_line": 93, + "end_column": 25 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 65, - "start_column": 9, - "end_line": 68, - "end_column": 96 + "start_line": 98, + "start_column": 27, + "end_line": 98, + "end_column": 62 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "toJSON", + "receiver_expr": "tradeAction.getMarketSummary()", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "getPrimIterations()", + "return_type": "javax.json.JsonObject", + "callee_signature": "toJSON()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 72, - "start_column": 24, - "end_line": 72, - "end_column": 54 + "start_line": 102, + "start_column": 32, + "end_line": 102, + "end_column": 70 }, { - "method_name": "rndUserID", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getMarketSummary", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndUserID()", + "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": 102, + "start_column": 32, + "end_line": 102, + "end_column": 61 + }, + { + "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": 74, - "start_column": 26, - "end_line": 74, - "end_column": 48 + "start_line": 104, + "start_column": 9, + "end_line": 104, + "end_column": 96 }, { - "method_name": "getAccountProfileData", - "receiver_expr": "tradeSLSBLocal", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "method_name": "sendText", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "getAccountProfileData(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": 76, - "start_column": 38, - "end_line": 76, - "end_column": 81 + "start_line": 106, + "start_column": 9, + "end_line": 106, + "end_column": 70 }, { - "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)", + "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": 79, - "start_column": 13, - "end_line": 79, - "end_column": 93 + "start_line": 106, + "start_column": 9, + "end_line": 106, + "end_column": 39 }, { - "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)", + "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": 79, - "start_column": 13, - "end_line": 79, - "end_column": 74 + "start_line": 106, + "start_column": 50, + "end_line": 106, + "end_column": 69 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "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": 109, + "start_column": 9, + "end_line": 109, + "end_column": 27 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 80, - "start_column": 13, - "end_line": 80, - "end_column": 143 + "start_line": 111, + "start_column": 34, + "end_line": 111, + "end_column": 78 }, { - "method_name": "toHTML", - "receiver_expr": "accountProfileData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "method_name": "isEmpty", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toHTML()", + "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": 80, - "start_column": 116, - "end_line": 80, - "end_column": 142 + "start_line": 112, + "start_column": 12, + "end_line": 112, + "end_column": 47 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "sendObject", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", "argument_types": [ - "java.lang.String" + "java.util.List" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 81, - "start_column": 13, - "end_line": 81, - "end_column": 54 + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 91 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 82, - "start_column": 13, - "end_line": 82, - "end_column": 42 + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 39 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "recentList", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "java.util.List", + "callee_signature": "recentList()", "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 + "start_line": 113, + "start_column": 52, + "end_line": 113, + "end_column": 90 + } + ], + "variable_declarations": [ + { + "name": "action", + "type": "java.lang.String", + "initializer": "message.getDecodedAction()", + "start_line": 85, + "start_column": 12, + "end_line": 85, + "end_column": 46 }, { - "method_name": "error", + "name": "mkSummary", + "type": "javax.json.JsonObject", + "initializer": "tradeAction.getMarketSummary().toJSON()", + "start_line": 102, + "start_column": 20, + "end_line": 102, + "end_column": 70 + } + ], + "cyclomatic_complexity": 6 + }, + "onStockChange(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onStockChange(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onStockChange(@ObservesAsync @Priority(Interceptor.Priority.APPLICATION) @QuotePriceChange String event)", + "parameters": [ + { + "type": "java.lang.String", + "name": "event", + "annotations": [ + "@ObservesAsync", + "@Priority(Interceptor.Priority.APPLICATION)", + "@QuotePriceChange" + ], + "modifiers": [] + } + ], + "code": "{\n Log.trace(\"MarketSummaryWebSocket:onStockChange\");\n Iterator failSafeIterator = sessions.iterator();\n while (failSafeIterator.hasNext()) {\n Session s = failSafeIterator.next();\n if (s.isOpen()) {\n s.getAsyncRemote().sendObject(recentQuotePriceChangeList.recentList());\n }\n }\n}", + "start_line": 130, + "end_line": 141, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.websocket.Session", + "java.util.Iterator" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions", + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.recentQuotePriceChangeList" + ], + "call_sites": [ + { + "method_name": "trace", "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)", + "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": 84, - "start_column": 13, - "end_line": 84, - "end_column": 76 + "start_line": 132, + "start_column": 5, + "end_line": 132, + "end_column": 53 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "iterator", + "receiver_expr": "sessions", + "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": 134, + "start_column": 42, + "end_line": 134, + "end_column": 60 + }, + { + "method_name": "hasNext", + "receiver_expr": "failSafeIterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 87, - "start_column": 13, - "end_line": 87, - "end_column": 97 + "start_line": 135, + "start_column": 11, + "end_line": 135, + "end_column": 36 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "next", + "receiver_expr": "failSafeIterator", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "javax.websocket.Session", + "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": 85, - "end_line": 87, - "end_column": 96 + "start_line": 136, + "start_column": 19, + "end_line": 136, + "end_column": 41 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "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": 11, + "end_line": 137, + "end_column": 20 + }, + { + "method_name": "sendObject", + "receiver_expr": "s.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", "argument_types": [ - "" + "java.util.List" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", - "is_public": false, + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendObject(java.lang.Object)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 138, + "start_column": 9, + "end_line": 138, + "end_column": 78 }, { - "name": "userID", - "type": "java.lang.String", - "initializer": "null", - "start_line": 62, - "start_column": 16, - "end_line": 62, - "end_column": 28 + "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": 9, + "end_line": 138, + "end_column": 26 }, { - "name": "output", - "type": "java.lang.StringBuffer", - "initializer": "new StringBuffer(100)", - "start_line": 64, - "start_column": 22, - "end_line": 64, - "end_column": 51 - }, + "method_name": "recentList", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "recentList()", + "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": 77 + } + ], + "variable_declarations": [ { - "name": "accountProfileData", - "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "initializer": "null", - "start_line": 71, - "start_column": 36, - "end_line": 71, + "name": "failSafeIterator", + "type": "java.util.Iterator", + "initializer": "sessions.iterator()", + "start_line": 134, + "start_column": 23, + "end_line": 134, "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 + "name": "s", + "type": "javax.websocket.Session", + "initializer": "failSafeIterator.next()", + "start_line": 136, + "start_column": 15, + "end_line": 136, + "end_column": 41 } ], - "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 + "cyclomatic_complexity": 3 }, - "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)", + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "MarketSummaryWebSocket(Instance)", "comment": "", "annotations": [ - "@Override" - ], - "modifiers": [ - "public" + "@Inject" ], - "thrown_exceptions": [ - "javax.faces.validator.ValidatorException" + "modifiers": [ + "public" ], - "declaration": "public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException", + "thrown_exceptions": [], + "declaration": "public MarketSummaryWebSocket(@Any Instance services)", "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": [], + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], "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", + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 65, + "end_line": 68, "is_implicit": false, - "is_constructor": false, - "referenced_types": [ - "javax.faces.application.FacesMessage", - "javax.faces.application.FacesMessage.Severity" - ], + "is_constructor": true, + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.tradeAction" ], "call_sites": [ { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 43, - "start_column": 8, - "end_line": 43, - "end_column": 20 + "start_line": 67, + "start_column": 19, + "end_line": 67, + "end_column": 133 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "", - "callee_signature": "trace(java.lang.String, java.lang.Object)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(java.lang.annotation.Annotation...)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 44, - "start_column": 5, - "end_line": 44, - "end_column": 97 + "start_line": 67, + "start_column": 19, + "end_line": 67, + "end_column": 127 }, { - "method_name": "toString", - "receiver_expr": "value", - "receiver_type": "java.lang.Object", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 44, - "start_column": 81, - "end_line": 44, - "end_column": 96 + "start_line": 67, + "start_column": 63, + "end_line": 67, + "end_column": 95 }, { - "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)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 46, - "start_column": 14, - "end_line": 46, - "end_column": 46 + "start_line": 67, + "start_column": 97, + "end_line": 67, + "end_column": 124 }, { - "method_name": "toString", - "receiver_expr": "value", - "receiver_type": "java.lang.Object", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 46, - "start_column": 30, - "end_line": 46, - "end_column": 45 + "is_constructor_call": true, + "start_line": 67, + "start_column": 35, + "end_line": 67, + "end_column": 126 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" + ] }, { - "method_name": "matches", - "receiver_expr": "matcher", - "receiver_type": "java.util.regex.Matcher", - "argument_types": [], + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Log.trace(\"MarketSummaryWebSocket:onOpen -- session -->\" + session + \"<--\");\n sessions.add(session);\n latch.countDown();\n}", + "start_line": 74, + "end_line": 80, + "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": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "matches()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 48, - "start_column": 9, - "end_line": 48, - "end_column": 25 + "start_line": 76, + "start_column": 5, + "end_line": 76, + "end_column": 79 }, { - "method_name": "setSeverity", - "receiver_expr": "msg", - "receiver_type": "javax.faces.application.FacesMessage", + "method_name": "add", + "receiver_expr": "sessions", + "receiver_type": "java.util.List", "argument_types": [ - "javax.faces.application.FacesMessage.Severity" + "javax.websocket.Session" ], "return_type": "", - "callee_signature": "setSeverity(javax.faces.application.FacesMessage.Severity)", + "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": 50, + "start_line": 78, "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 + "end_line": 78, + "end_column": 25 }, { - "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, + "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": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 79, + "start_column": 5, + "end_line": 79, + "end_column": 21 } ], - "cyclomatic_complexity": 0 + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "java.lang.String", - "start_line": 33, - "end_line": 33, + "type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "start_line": 57, + "end_line": 58, "variables": [ - "loginRegex" + "recentQuotePriceChangeList" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 60, + "end_line": 60, + "variables": [ + "tradeAction" ], "modifiers": [ - "static" + "private" ], "annotations": [] }, { "comment": "", - "type": "java.util.regex.Pattern", - "start_line": 34, - "end_line": 34, + "type": "java.util.List", + "start_line": 62, + "end_line": 62, "variables": [ - "pattern" + "sessions" ], "modifiers": [ - "static" + "private", + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "java.util.regex.Matcher", - "start_line": 35, - "end_line": 35, + "type": "java.util.concurrent.CountDownLatch", + "start_line": 63, + "end_line": 63, "variables": [ - "matcher" + "latch" ], "modifiers": [ - "static" + "private", + "final" ], "annotations": [] } @@ -122942,27 +133948,35 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Collection", + "java.util.Iterator", + "javax.annotation.PostConstruct", + "javax.enterprise.context.RequestScoped", + "javax.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.faces.component.html.HtmlDataTable", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "javax.validation.constraints.PositiveOrZero", + "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.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP": { + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -122971,260 +133985,265 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" - ], + "extends_list": [], "comment": "", "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(name = \"PingJSONP\", urlPatterns = { \"/servlet/PingJSONP\" })" + "@Named(\"portfolio\")", + "@RequestScoped", + "@Trace" ], "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" - ], + "getTotalGainPercent()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalGainPercent()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException" + "thrown_exceptions": [], + "declaration": "public BigDecimal getTotalGainPercent()", + "parameters": [], + "code": "{\n return totalGainPercent;\n}", + "start_line": 228, + "end_line": 230, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGainPercent" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setDataTable(HtmlDataTable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.servlet.ServletConfig", - "name": "config", + "type": "javax.faces.component.html.HtmlDataTable", + "name": "dataTable", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", - "start_line": 145, - "end_line": 150, + "code": "{\n this.dataTable = dataTable;\n}", + "start_line": 144, + "end_line": 146, "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" + "referenced_types": [ + "javax.faces.component.html.HtmlDataTable" ], - "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.dataTable" ], + "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "setTotalValue(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalValue(BigDecimal)", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" - ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public void setTotalValue(BigDecimal totalValue)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.math.BigDecimal", + "name": "totalValue", "annotations": [], "modifiers": [] - }, + } + ], + "code": "{\n this.totalValue = totalValue;\n}", + "start_line": 200, + "end_line": 202, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.math.BigDecimal", + "name": "sumOfCashHoldings", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 61, - "end_line": 64, + "code": "{\n this.sumOfCashHoldings = sumOfCashHoldings;\n}", + "start_line": 176, + "end_line": 178, "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 - } + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.sumOfCashHoldings" ], + "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" + "getNumberHoldings()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 188, + "end_line": 190, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalValue()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public BigDecimal getTotalValue()", "parameters": [], - "code": "{\n return \"Basic JSON generation and parsing in a servlet\";\n}", - "start_line": 134, - "end_line": 137, - "return_type": "java.lang.String", + "code": "{\n return totalValue;\n}", + "start_line": 204, + "end_line": 206, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalValue" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 **/", + "getPortfolio()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getPortfolio()", + "comment": "", "annotations": [ - "@Override" + "@PostConstruct" ], "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, + "thrown_exceptions": [], + "declaration": "public void getPortfolio()", + "parameters": [], + "code": "{\n try {\n HttpSession session = (HttpSession) context.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": 73, + "end_line": 120, "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" + "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.prims.PingJSONP.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP.initTime" + "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.context", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGain", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalBasis" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getSession", + "receiver_expr": "context", + "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": 77, + "start_column": 43, + "end_line": 77, + "end_column": 66 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, @@ -123232,76 +134251,109 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 78, - "start_column": 13, + "start_column": 32, "end_line": 78, - "end_column": 43 + "end_column": 62 }, { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getHoldings", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 79, + "start_column": 40, + "end_line": 79, + "end_column": 70 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 80, - "start_column": 39, - "end_line": 80, - "end_column": 59 + "start_line": 81, + "start_column": 24, + "end_line": 81, + "end_column": 46 }, { - "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)", + "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": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 11, + "end_line": 85, + "end_column": 33 + }, + { + "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": 86, - "start_column": 39, + "start_column": 26, "end_line": 86, - "end_column": 62 + "end_column": 52 }, { - "method_name": "writeStartObject", - "receiver_expr": "generator", - "receiver_type": "javax.json.stream.JsonGenerator", + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "javax.json.stream.JsonGenerator", - "callee_signature": "writeStartObject()", + "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": 88, - "start_column": 13, - "end_line": 88, - "end_column": 40 + "start_line": 87, + "start_column": 51, + "end_line": 87, + "end_column": 73 }, { - "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)", + "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, @@ -123309,20 +134361,17 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 89, - "start_column": 13, + "start_column": 16, "end_line": 89, - "end_column": 48 + "end_column": 27 }, { - "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)", + "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, @@ -123330,17 +134379,37 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 90, - "start_column": 13, + "start_column": 59, "end_line": 90, - "end_column": 49 + "end_column": 67 }, { - "method_name": "writeEnd", - "receiver_expr": "generator", - "receiver_type": "javax.json.stream.JsonGenerator", + "method_name": "getQuote", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 91, + "start_column": 37, + "end_line": 91, + "end_column": 82 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "javax.json.stream.JsonGenerator", - "callee_signature": "writeEnd()", + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", "is_public": true, "is_protected": false, "is_private": false, @@ -123348,35 +134417,93 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 91, - "start_column": 13, + "start_column": 58, "end_line": 91, - "end_column": 32 + "end_column": 81 }, { - "method_name": "flush", - "receiver_expr": "generator", - "receiver_type": "javax.json.stream.JsonGenerator", + "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": 93, + "start_column": 30, + "end_line": 93, + "end_column": 111 + }, + { + "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": 93, + "start_column": 30, + "end_line": 93, + "end_column": 59 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], "return_type": "", - "callee_signature": "flush()", + "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": 92, - "start_column": 13, - "end_line": 92, - "end_column": 29 + "start_line": 93, + "start_column": 85, + "end_line": 93, + "end_column": 109 }, { - "method_name": "toString", - "receiver_expr": "sw", - "receiver_type": "java.io.StringWriter", + "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": 94, + "start_column": 36, + "end_line": 94, + "end_column": 107 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", "is_public": true, "is_protected": false, "is_private": false, @@ -123384,2058 +134511,1642 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 94, - "start_column": 37, + "start_column": 36, "end_line": 94, - "end_column": 49 + "end_column": 55 + }, + { + "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": 94, + "start_column": 81, + "end_line": 94, + "end_column": 105 + }, + { + "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": 95, + "start_column": 24, + "end_line": 95, + "end_column": 44 + }, + { + "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": 96, + "start_column": 24, + "end_line": 96, + "end_column": 50 + }, + { + "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": 97, + "start_column": 29, + "end_line": 97, + "end_column": 55 }, { - "method_name": "createParser", - "receiver_expr": "Json", - "receiver_type": "javax.json.Json", + "method_name": "add", + "receiver_expr": "totalGain", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.io.StringReader" + "java.math.BigDecimal" ], - "return_type": "javax.json.stream.JsonParser", - "callee_signature": "createParser(java.io.Reader)", + "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": true, + "is_static_call": false, "is_constructor_call": false, "start_line": 98, - "start_column": 33, + "start_column": 23, "end_line": 98, - "end_column": 82 + "end_column": 41 }, { - "method_name": "hasNext", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", - "argument_types": [], + "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": "hasNext()", + "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": 99, - "start_column": 20, - "end_line": 99, - "end_column": 35 + "start_line": 101, + "start_column": 11, + "end_line": 101, + "end_column": 52 }, { - "method_name": "next", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "javax.json.stream.JsonParser.Event", - "callee_signature": "next()", + "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": 100, - "start_column": 41, - "end_line": 100, - "end_column": 53 + "start_line": 101, + "start_column": 26, + "end_line": 101, + "end_column": 51 }, { - "method_name": "append", - "receiver_expr": "parsedJSON", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setPurchaseDate", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [ - "java.lang.String" + "java.util.Date" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 111, - "start_column": 23, - "end_line": 111, - "end_column": 65 + "start_line": 102, + "start_column": 11, + "end_line": 102, + "end_column": 58 }, { - "method_name": "getString", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "method_name": "getPurchaseDate", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getString()", + "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": 111, - "start_column": 41, - "end_line": 111, - "end_column": 58 + "start_line": 102, + "start_column": 29, + "end_line": 102, + "end_column": 57 }, { - "method_name": "append", - "receiver_expr": "parsedJSON", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setQuoteID", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 115, - "start_column": 23, - "end_line": 115, - "end_column": 65 + "start_line": 103, + "start_column": 11, + "end_line": 103, + "end_column": 48 }, { - "method_name": "getString", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getString()", + "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": 115, - "start_column": 41, - "end_line": 115, - "end_column": 58 + "start_line": 103, + "start_column": 24, + "end_line": 103, + "end_column": 47 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "setQuantity", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 120, - "start_column": 13, - "end_line": 121, - "end_column": 182 + "start_line": 104, + "start_column": 11, + "end_line": 104, + "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" - ], + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "getQuantity()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 123, - "start_column": 13, - "end_line": 123, - "end_column": 74 + "start_line": 104, + "start_column": 25, + "end_line": 104, + "end_column": 49 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setPurchasePrice", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [ - "", - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 124, - "start_column": 13, - "end_line": 124, - "end_column": 44 + "start_line": 105, + "start_column": 11, + "end_line": 105, + "end_column": 60 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "getPurchasePrice", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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 + "start_line": 105, + "start_column": 30, + "end_line": 105, + "end_column": 59 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", - "argument_types": [], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer()", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 95, - "start_column": 39, - "end_line": 95, - "end_column": 56 + "is_constructor_call": false, + "start_line": 106, + "start_column": 11, + "end_line": 106, + "end_column": 27 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.io.StringReader", + "method_name": "setGain", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "java.io.StringReader", - "callee_signature": "StringReader(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "setGain(java.math.BigDecimal)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 107, + "start_column": 11, + "end_line": 107, + "end_column": 25 }, { - "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", + "method_name": "setMarketValue", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [ - "javax.servlet.ServletConfig" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 68, - "start_column": 9, - "end_line": 68, - "end_column": 26 + "start_line": 108, + "start_column": 11, + "end_line": 108, + "end_column": 39 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 69, - "start_column": 20, - "end_line": 69, - "end_column": 50 + "start_line": 109, + "start_column": 11, + "end_line": 109, + "end_column": 42 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 109, + "start_column": 22, + "end_line": 109, + "end_column": 41 }, { - "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()", + "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": 47, - "start_column": 26, - "end_line": 47, - "end_column": 45 + "start_line": 110, + "start_column": 11, + "end_line": 110, + "end_column": 29 }, { - "method_name": "write", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", + "method_name": "setTotalGainPercent", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "write(java.lang.String)", + "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": 48, + "start_line": 114, "start_column": 9, - "end_line": 50, - "end_column": 37 + "end_line": 114, + "end_column": 86 }, { - "method_name": "write", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal", + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "write(java.lang.String)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 52, - "start_column": 9, - "end_line": 52, - "end_column": 64 + "start_line": 114, + "start_column": 29, + "end_line": 114, + "end_column": 85 }, { - "method_name": "hello", - "receiver_expr": "cdiBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "", - "callee_signature": "hello()", + "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": 52, - "start_column": 36, - "end_line": 52, - "end_column": 50 + "start_line": 118, + "start_column": 7, + "end_line": 118, + "end_column": 25 }, { - "method_name": "write", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "write(java.lang.String)", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 53, - "start_column": 9, - "end_line": 53, - "end_column": 61 + "is_constructor_call": true, + "start_line": 87, + "start_column": 24, + "end_line": 87, + "end_column": 74 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 53, - "start_column": 36, - "end_line": 53, - "end_column": 47 + "is_constructor_call": true, + "start_line": 93, + "start_column": 70, + "end_line": 93, + "end_column": 110 }, { - "method_name": "flush", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", - "argument_types": [], - "return_type": "", - "callee_signature": "flush()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 55, - "start_column": 9, - "end_line": 55, - "end_column": 18 + "is_constructor_call": true, + "start_line": 94, + "start_column": 66, + "end_line": 94, + "end_column": 106 }, { - "method_name": "close", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [], - "return_type": "", - "callee_signature": "close()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "callee_signature": "HoldingData()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 56, - "start_column": 9, - "end_line": 56, - "end_column": 18 + "is_constructor_call": true, + "start_line": 100, + "start_column": 27, + "end_line": 100, + "end_column": 43 } ], "variable_declarations": [ { - "name": "pw", - "type": "java.io.PrintWriter", - "initializer": "response.getWriter()", - "start_line": 47, + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 77, + "start_column": 19, + "end_line": 77, + "end_column": 66 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 78, + "start_column": 14, + "end_line": 78, + "end_column": 62 + }, + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tradeAction.getHoldings(userID)", + "start_line": 79, "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": [ + "end_line": 79, + "end_column": 70 + }, { - "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": [ + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 86, + "start_column": 21, + "end_line": 86, + "end_column": 52 + }, { - "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": [ + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 90, + "start_column": 27, + "end_line": 90, + "end_column": 67 + }, { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tradeAction.getQuote(holdingData.getQuoteID())", + "start_line": 91, + "start_column": 25, + "end_line": 91, + "end_column": 82 }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", - "annotations": [], - "modifiers": [] + "name": "basis", + "type": "java.math.BigDecimal", + "initializer": "holdingData.getPurchasePrice().multiply(new BigDecimal(holdingData.getQuantity()))", + "start_line": 93, + "start_column": 22, + "end_line": 93, + "end_column": 111 + }, + { + "name": "marketValue", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice().multiply(new BigDecimal(holdingData.getQuantity()))", + "start_line": 94, + "start_column": 22, + "end_line": 94, + "end_column": 107 + }, + { + "name": "gain", + "type": "java.math.BigDecimal", + "initializer": "marketValue.subtract(basis)", + "start_line": 97, + "start_column": 22, + "end_line": 97, + "end_column": 55 + }, + { + "name": "h", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "initializer": "new HoldingData()", + "start_line": 100, + "start_column": 23, + "end_line": 100, + "end_column": 43 } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 37, - "end_line": 40, - "return_type": "void", + "cyclomatic_complexity": 3 + }, + "getTotalGainPercentHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 232, + "end_line": 234, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGainPercent" + ], "call_sites": [ { - "method_name": "doGet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "printGainPercentHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 39, - "start_column": 9, - "end_line": 39, - "end_column": 23 + "start_line": 233, + "start_column": 12, + "end_line": 233, + "end_column": 64 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "getTotalGain()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalGain()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public BigDecimal getTotalGain()", "parameters": [], - "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", - "start_line": 122, - "end_line": 125, - "return_type": "java.lang.String", + "code": "{\n return totalGain;\n}", + "start_line": 196, + "end_line": 198, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGain" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "getHoldingDatas()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getHoldingDatas()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "thrown_exceptions": [], + "declaration": "public ArrayList getHoldingDatas()", + "parameters": [], + "code": "{\n return holdingDatas;\n}", + "start_line": 220, + "end_line": 222, + "return_type": "java.util.ArrayList", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTotalGain(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.math.BigDecimal", + "name": "totalGain", "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, + "code": "{\n this.totalGain = totalGain;\n}", + "start_line": 192, + "end_line": 194, "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.math.BigDecimal" ], - "accessed_fields": [], - "call_sites": [ + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "PortfolioJSF(Instance)", + "comment": "", + "annotations": [ + "@Inject" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public PortfolioJSF(@Any Instance services)", + "parameters": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "java.lang.String" + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" ], - "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 - }, + "modifiers": [] + } + ], + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 68, + "end_line": 71, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.tradeAction" + ], + "call_sites": [ { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "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 + "start_line": 70, + "start_column": 19, + "end_line": 70, + "end_column": 133 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 65, - "start_column": 16, - "end_line": 65, - "end_column": 47 + "start_line": 70, + "start_column": 19, + "end_line": 70, + "end_column": 127 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "getRunTimeModeNames()", "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 + "start_line": 70, + "start_column": 63, + "end_line": 70, + "end_column": 95 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": 72, - "start_column": 29, - "end_line": 72, - "end_column": 71 + "start_line": 70, + "start_column": 97, + "end_line": 70, + "end_column": 124 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 72, - "start_column": 46, - "end_line": 72, - "end_column": 70 - }, + "is_constructor_call": true, + "start_line": 70, + "start_column": 35, + "end_line": 70, + "end_column": 126 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenBalance(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openBalance = openBalance;\n}", + "start_line": 160, + "end_line": 162, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 212, + "end_line": 214, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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) context.getSession(true);\n String userID = (String) session.getAttribute(\"uidBean\");\n OrderDataBean orderDataBean = null;\n HoldingData holdingData = (HoldingData) dataTable.getRowData();\n try {\n orderDataBean = tradeAction.sell(userID, holdingData.getHoldingID(), TradeConfig.getOrderProcessingMode());\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": 122, + "end_line": 142, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "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.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.context", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.dataTable" + ], + "call_sites": [ { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "getSession", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ "" ], - "return_type": "", - "callee_signature": "println(int)", + "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": 79, - "start_column": 17, - "end_line": 79, - "end_column": 45 + "start_line": 124, + "start_column": 41, + "end_line": 124, + "end_column": 64 }, { - "method_name": "getServerName", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [], + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], "return_type": "java.lang.String", - "callee_signature": "getServerName()", + "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": 81, - "start_column": 35, - "end_line": 81, - "end_column": 53 + "start_line": 125, + "start_column": 30, + "end_line": 125, + "end_column": 60 }, { - "method_name": "getServerPort", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getRowData", + "receiver_expr": "dataTable", + "receiver_type": "javax.faces.component.html.HtmlDataTable", "argument_types": [], - "return_type": "", - "callee_signature": "getServerPort()", + "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": 82, - "start_column": 28, - "end_line": 82, - "end_column": 46 + "start_line": 128, + "start_column": 45, + "end_line": 128, + "end_column": 66 }, { - "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, + "method_name": "sell", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 83, - "start_column": 17, - "end_line": 83, - "end_column": 36 + "start_line": 131, + "start_column": 23, + "end_line": 131, + "end_column": 112 }, { - "method_name": "getRequestURI", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getRequestURI()", + "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": 88, - "start_column": 73, - "end_line": 88, - "end_column": 91 + "start_line": 131, + "start_column": 48, + "end_line": 131, + "end_column": 73 }, { - "method_name": "openConnection", - "receiver_expr": "obj", - "receiver_type": "java.net.URL", + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.net.HttpURLConnection", - "callee_signature": "openConnection()", + "return_type": "", + "callee_signature": "getOrderProcessingMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 92, - "start_column": 61, - "end_line": 92, - "end_column": 80 + "start_line": 131, + "start_column": 76, + "end_line": 131, + "end_column": 111 }, { - "method_name": "setRequestMethod", - "receiver_expr": "con", - "receiver_type": "java.net.HttpURLConnection", + "method_name": "remove", + "receiver_expr": "holdingDatas", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData" ], "return_type": "", - "callee_signature": "setRequestMethod(java.lang.String)", + "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": 93, - "start_column": 17, - "end_line": 93, - "end_column": 43 + "start_line": 132, + "start_column": 7, + "end_line": 132, + "end_column": 38 }, { - "method_name": "setRequestProperty", - "receiver_expr": "con", - "receiver_type": "java.net.HttpURLConnection", - "argument_types": [ - "java.lang.String", - "java.lang.String" - ], + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], "return_type": "", - "callee_signature": "setRequestProperty(java.lang.String, java.lang.String)", + "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": 94, - "start_column": 17, - "end_line": 94, - "end_column": 67 + "start_line": 134, + "start_column": 7, + "end_line": 134, + "end_column": 25 }, { - "method_name": "getInputStream", - "receiver_expr": "con", - "receiver_type": "java.net.HttpURLConnection", + "method_name": "getOrderID", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.io.InputStream", - "callee_signature": "getInputStream()", + "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": 98, - "start_column": 47, - "end_line": 98, + "start_line": 137, + "start_column": 41, + "end_line": 137, "end_column": 66 }, { - "method_name": "readLine", - "receiver_expr": "in", - "receiver_type": "java.io.BufferedReader", + "method_name": "getOrderStatus", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "readLine()", + "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": 102, - "start_column": 37, - "end_line": 102, - "end_column": 49 + "start_line": 137, + "start_column": 69, + "end_line": 137, + "end_column": 98 }, { - "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)", + "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": 103, - "start_column": 21, - "end_line": 103, - "end_column": 46 + "start_line": 137, + "start_column": 101, + "end_line": 137, + "end_column": 127 }, { - "method_name": "close", - "receiver_expr": "in", - "receiver_type": "java.io.BufferedReader", + "method_name": "getCompletionDate", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 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 + "start_line": 138, + "start_column": 9, + "end_line": 138, + "end_column": 41 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 108, - "start_column": 17, - "end_line": 108, - "end_column": 71 + "start_line": 138, + "start_column": 44, + "end_line": 138, + "end_column": 70 }, { - "method_name": "toString", - "receiver_expr": "response", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getOrderType", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 108, - "start_column": 52, - "end_line": 108, - "end_column": 70 + "start_line": 138, + "start_column": 73, + "end_line": 138, + "end_column": 100 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "getQuantity", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 112, - "start_column": 13, - "end_line": 112, - "end_column": 44 + "start_line": 138, + "start_column": 103, + "end_line": 138, + "end_column": 129 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "getSymbol", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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 + "start_line": 139, + "start_column": 9, + "end_line": 139, + "end_column": 33 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.io.BufferedReader", + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [ - "java.io.InputStreamReader" + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" ], - "return_type": "java.io.BufferedReader", - "callee_signature": "BufferedReader(java.io.Reader)", - "is_public": false, + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 97, - "start_column": 37, - "end_line": 98, - "end_column": 68 + "is_constructor_call": false, + "start_line": 140, + "start_column": 5, + "end_line": 140, + "end_column": 48 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.io.InputStreamReader", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", "argument_types": [ - "java.io.InputStream" + "java.lang.Integer", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.lang.String", + "", + "java.lang.String" ], - "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()", + "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": 100, - "start_column": 41, - "end_line": 100, - "end_column": 58 + "start_line": 137, + "start_column": 27, + "end_line": 139, + "end_column": 34 } ], "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, + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 124, "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" + "end_line": 124, + "end_column": 64 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 125, + "start_column": 12, + "end_line": 125, + "end_column": 60 + }, + { + "name": "orderDataBean", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 127, + "start_column": 19, + "end_line": 127, + "end_column": 38 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "initializer": "(HoldingData) dataTable.getRowData()", + "start_line": 128, + "start_column": 17, + "end_line": 128, + "end_column": 66 + }, + { + "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": 137, + "start_column": 15, + "end_line": 139, + "end_column": 34 + } ], - "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()", + "setHoldingsTotal(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setHoldingsTotal(BigDecimal)", "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", + "declaration": "public void setHoldingsTotal(BigDecimal holdingsTotal)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "holdingsTotal", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingsTotal = holdingsTotal;\n}", + "start_line": 168, + "end_line": 170, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.math.BigDecimal" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.quantity" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingsTotal" ], "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)", + "getSumOfCashHoldings()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getSumOfCashHoldings()", "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", + "declaration": "public BigDecimal getSumOfCashHoldings()", + "parameters": [], + "code": "{\n return sumOfCashHoldings;\n}", + "start_line": 180, + "end_line": 182, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderType" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.sumOfCashHoldings" ], "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)", + "setNumberHoldings(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setNumberHoldings(Integer)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPrice(BigDecimal price)", + "declaration": "public void setNumberHoldings(Integer numberHoldings)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "price", + "type": "java.lang.Integer", + "name": "numberHoldings", "annotations": [], "modifiers": [] } ], - "code": "{\n this.price = price;\n}", - "start_line": 132, - "end_line": 134, + "code": "{\n this.numberHoldings = numberHoldings;\n}", + "start_line": 184, + "end_line": 186, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.math.BigDecimal" + "java.lang.Integer" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.price" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.numberHoldings" ], "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)", + "getDataTable()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getDataTable()", "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", + "declaration": "public HtmlDataTable getDataTable()", + "parameters": [], + "code": "{\n return dataTable;\n}", + "start_line": 148, + "end_line": 150, + "return_type": "javax.faces.component.html.HtmlDataTable", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderStatus" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.dataTable" ], "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()", + "getBalance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getBalance()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getOrderStatus()", + "declaration": "public BigDecimal getBalance()", "parameters": [], - "code": "{\n return orderStatus;\n}", - "start_line": 72, - "end_line": 74, - "return_type": "java.lang.String", + "code": "{\n return balance;\n}", + "start_line": 156, + "end_line": 158, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderStatus" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.balance" ], "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()", + "getHoldingsTotal()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getHoldingsTotal()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getSymbol()", + "declaration": "public BigDecimal getHoldingsTotal()", "parameters": [], - "code": "{\n return symbol;\n}", - "start_line": 120, - "end_line": 122, - "return_type": "java.lang.String", + "code": "{\n return holdingsTotal;\n}", + "start_line": 172, + "end_line": 174, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingsTotal" ], "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()", + "getOpenBalance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getOpenBalance()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public Integer getOrderID()", + "declaration": "public BigDecimal getOpenBalance()", "parameters": [], - "code": "{\n return orderID;\n}", - "start_line": 64, - "end_line": 66, - "return_type": "java.lang.Integer", + "code": "{\n return openBalance;\n}", + "start_line": 164, + "end_line": 166, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.openBalance" ], "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)", + "setHoldingDatas(ArrayList)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setHoldingDatas(ArrayList)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setSymbol(String symbol)", + "declaration": "public void setHoldingDatas(ArrayList holdingDatas)", "parameters": [ { - "type": "java.lang.String", - "name": "symbol", + "type": "java.util.ArrayList", + "name": "holdingDatas", "annotations": [], "modifiers": [] } ], - "code": "{\n this.symbol = symbol;\n}", - "start_line": 116, - "end_line": 118, + "code": "{\n this.holdingDatas = holdingDatas;\n}", + "start_line": 216, + "end_line": 218, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "java.util.ArrayList" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas" ], "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)", + "setBalance(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setBalance(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOrderFee(BigDecimal orderFee)", + "declaration": "public void setBalance(BigDecimal balance)", "parameters": [ { "type": "java.math.BigDecimal", - "name": "orderFee", + "name": "balance", "annotations": [], "modifiers": [] } ], - "code": "{\n this.orderFee = orderFee;\n}", - "start_line": 92, - "end_line": 94, + "code": "{\n this.balance = balance;\n}", + "start_line": 152, + "end_line": 154, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -125443,679 +136154,823 @@ "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderFee" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.balance" ], "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()", + "setTotalBasis(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalBasis(BigDecimal)", "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", + "declaration": "public void setTotalBasis(BigDecimal totalBasis)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "totalBasis", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.totalBasis = totalBasis;\n}", + "start_line": 208, + "end_line": 210, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.math.BigDecimal" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate" + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalBasis" ], "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)", + "setTotalGainPercent(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalGainPercent(BigDecimal)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setOpenDate(Date openDate)", + "declaration": "public void setTotalGainPercent(BigDecimal totalGainPercent)", "parameters": [ { - "type": "java.util.Date", - "name": "openDate", + "type": "java.math.BigDecimal", + "name": "totalGainPercent", "annotations": [], "modifiers": [] } ], - "code": "{\n this.openDate = openDate;\n}", - "start_line": 76, - "end_line": 78, + "code": "{\n this.totalGainPercent = totalGainPercent;\n}", + "start_line": 224, + "end_line": 226, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Date" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate" + "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": 48, + "end_line": 49, + "variables": [ + "context" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] }, - "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": [], + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 51, + "end_line": 51, + "variables": [ + "tradeAction" + ], "modifiers": [ - "public" + "private" ], - "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" + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 53, + "end_line": 53, + "variables": [ + "balance" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [ + "private" + ], + "annotations": [] }, - "(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": [], + "type": "java.math.BigDecimal", + "start_line": 54, + "end_line": 54, + "variables": [ + "openBalance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 56, + "end_line": 57, + "variables": [ + "numberHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PositiveOrZero" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 59, + "end_line": 59, + "variables": [ + "holdingsTotal" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 60, + "end_line": 60, + "variables": [ + "sumOfCashHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 61, + "end_line": 61, + "variables": [ + "totalGain" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 62, + "end_line": 62, + "variables": [ + "totalValue" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 63, + "end_line": 63, + "variables": [ + "totalBasis" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 64, + "end_line": 64, + "variables": [ + "totalGainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.ArrayList", + "start_line": 65, + "end_line": 65, + "variables": [ + "holdingDatas" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.faces.component.html.HtmlDataTable", + "start_line": 66, + "end_line": 66, + "variables": [ + "dataTable" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": [], - "declaration": "public OrderData(Integer orderID, String orderStatus, Date openDate, Date completeDate, BigDecimal orderFee, String orderType, double quantity, String symbol, BigDecimal price)", + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", "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", + "type": "javax.servlet.ServletConfig", + "name": "config", "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, + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", + "start_line": 64, + "end_line": 69, + "return_type": "void", "is_implicit": false, - "is_constructor": true, - "referenced_types": [ - "java.math.BigDecimal", - "java.util.Date", - "java.lang.String", - "java.lang.Integer" - ], + "is_constructor": false, + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI.initTime" ], "call_sites": [ { - "method_name": "multiply", - "receiver_expr": "price", - "receiver_type": "java.math.BigDecimal", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.math.BigDecimal" + "javax.servlet.ServletConfig" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "multiply(java.math.BigDecimal)", + "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": 56, - "start_column": 22, - "end_line": 56, - "end_column": 61 + "start_line": 66, + "start_column": 5, + "end_line": 66, + "end_column": 22 + }, + { + "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": 67, + "start_column": 16, + "end_line": 67, + "end_column": 46 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "" - ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", + "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": 56, - "start_column": 37, - "end_line": 56, - "end_column": 60 + "start_line": 67, + "start_column": 16, + "end_line": 67, + "end_column": 35 } ], "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()", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingServletCDI.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "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" + "annotations": [ + "@Override" ], - "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" + "protected" ], - "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": [ + "java.io.IOException" ], - "thrown_exceptions": [], - "declaration": "public OrderData(Integer orderID, String orderStatus, Date openDate, Date completeDate, BigDecimal orderFee, String orderType, double quantity, String symbol)", + "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", "parameters": [ { - "type": "java.lang.Integer", - "name": "orderID", + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "orderStatus", + "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": 42, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI.cdiBean", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingServletCDI.ejb" + ], + "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": 22, + "end_line": 45, + "end_column": 41 }, { - "type": "java.util.Date", - "name": "openDate", - "annotations": [], - "modifiers": [] + "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": 5, + "end_line": 48, + "end_column": 28 }, { - "type": "java.util.Date", - "name": "completeDate", - "annotations": [], - "modifiers": [] + "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": 50, + "start_column": 5, + "end_line": 50, + "end_column": 60 }, { - "type": "java.math.BigDecimal", - "name": "orderFee", - "annotations": [], - "modifiers": [] + "method_name": "hello", + "receiver_expr": "cdiBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": 50, + "start_column": 32, + "end_line": 50, + "end_column": 46 }, { - "type": "java.lang.String", - "name": "orderType", - "annotations": [], - "modifiers": [] + "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": 5, + "end_line": 51, + "end_column": 57 }, { - "type": "double", - "name": "quantity", - "annotations": [], - "modifiers": [] + "method_name": "getMsg", + "receiver_expr": "ejb", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.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": 51, + "start_column": 32, + "end_line": 51, + "end_column": 43 }, { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "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": 53, + "start_column": 5, + "end_line": 53, + "end_column": 14 + }, + { + "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": 54, + "start_column": 5, + "end_line": 54, + "end_column": 14 } ], - "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" + "variable_declarations": [ + { + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 45, + "start_column": 17, + "end_line": 45, + "end_column": 41 + } ], - "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)", + } + }, + "field_declarations": [ + { "comment": "", - "annotations": [], + "type": "long", + "start_line": 33, + "end_line": 33, + "variables": [ + "serialVersionUID" + ], "modifiers": [ - "public" + "private", + "static", + "final" ], - "thrown_exceptions": [], - "declaration": "public void setOrderID(Integer orderID)", - "parameters": [ - { - "type": "java.lang.Integer", - "name": "orderID", - "annotations": [], - "modifiers": [] - } + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 34, + "end_line": 34, + "variables": [ + "initTime" ], - "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" + "modifiers": [ + "private", + "static" ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingCDIBean", + "start_line": 36, + "end_line": 37, + "variables": [ + "cdiBean" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [], + "annotations": [ + "@Inject" + ] }, - "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": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBIFace", + "start_line": 39, + "end_line": 40, + "variables": [ + "ejb" + ], + "modifiers": [], + "annotations": [ + "@EJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/JAXRSSyncService.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/JAXRSSyncService.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.ws.rs.ApplicationPath", + "javax.ws.rs.Consumes", + "javax.ws.rs.GET", + "javax.ws.rs.POST", + "javax.ws.rs.Path", + "javax.ws.rs.Produces", + "javax.ws.rs.QueryParam", + "javax.ws.rs.core.MediaType" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.JAXRSSyncService": { + "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": [ + "@ApplicationPath(\"/jaxrs\")", + "@Path(\"sync\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "echoObject(XMLObject)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/JAXRSSyncService.java", + "signature": "echoObject(XMLObject)", "comment": "", - "annotations": [], + "annotations": [ + "@POST", + "@Path(\"echoXML\")", + "@Produces(value = { MediaType.TEXT_XML, MediaType.APPLICATION_XML })", + "@Consumes(value = { MediaType.TEXT_XML, MediaType.APPLICATION_XML })" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setQuantity(double quantity)", + "declaration": "public XMLObject echoObject(XMLObject xmlObject)", "parameters": [ { - "type": "double", - "name": "quantity", + "type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", + "name": "xmlObject", "annotations": [], "modifiers": [] } ], - "code": "{\n this.quantity = quantity;\n}", - "start_line": 108, - "end_line": 110, - "return_type": "void", + "code": "{\n return xmlObject;\n}", + "start_line": 55, + "end_line": 61, + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.quantity" - ], + "accessed_fields": [], "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" + "echoObject(TestJSONObject)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/JAXRSSyncService.java", + "signature": "echoObject(TestJSONObject)", + "comment": "/**\n * note: this code path involves JSON marshaller & un-marshaller based on basic code path\n * @param p Person Object\n * @return Person Object\n */", + "annotations": [ + "@POST", + "@Path(\"echoJSON\")", + "@Produces(value = { MediaType.APPLICATION_JSON })", + "@Consumes(value = { MediaType.APPLICATION_JSON })" ], - "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)", + "declaration": "public TestJSONObject echoObject(TestJSONObject jsonObject)", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "total", + "type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject", + "name": "jsonObject", "annotations": [], "modifiers": [] } ], - "code": "{\n this.total = total;\n}", - "start_line": 124, - "end_line": 126, - "return_type": "void", + "code": "{\n return jsonObject;\n}", + "start_line": 47, + "end_line": 53, + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.TestJSONObject", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.math.BigDecimal" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.total" - ], + "referenced_types": [], + "accessed_fields": [], "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": [], + "echoString(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/JAXRSSyncService.java", + "signature": "echoString(String)", + "comment": "/**\n * note: this should be the basic code path for jaxrs process\n * @param input\n * @return\n */", + "annotations": [ + "@GET", + "@Path(\"echoText\")" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setCompletionDate(Date completionDate)", + "declaration": "public String echoString(@QueryParam(\"input\") String input)", "parameters": [ { - "type": "java.util.Date", - "name": "completionDate", - "annotations": [], + "type": "java.lang.String", + "name": "input", + "annotations": [ + "@QueryParam(\"input\")" + ], "modifiers": [] } ], - "code": "{\n this.completionDate = completionDate;\n}", - "start_line": 84, - "end_line": 86, - "return_type": "void", + "code": "{\n return input;\n}", + "start_line": 36, + "end_line": 40, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.util.Date" - ], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.completionDate" - ], + "referenced_types": [], + "accessed_fields": [], "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": [] - } - ] + "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/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 */", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TraceInterceptor.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TraceInterceptor.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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" + "java.io.Serializable", + "java.text.MessageFormat", + "java.util.Arrays", + "javax.annotation.Priority", + "javax.interceptor.AroundInvoke", + "javax.interceptor.Interceptor", + "javax.interceptor.InvocationContext", + "com.ibm.websphere.samples.daytrader.interfaces.Trace" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead": { + "com.ibm.websphere.samples.daytrader.util.TraceInterceptor": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -126124,529 +136979,992 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" - ], + "extends_list": [], "comment": "", - "implements_list": [], + "implements_list": [ + "java.io.Serializable" + ], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(name = \"PingJDBCRead\", urlPatterns = { \"/servlet/PingJDBCRead\" })" + "@Trace", + "@Interceptor", + "@Priority(Interceptor.Priority.APPLICATION)" ], "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 **/", + "logMethodEntry(InvocationContext)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TraceInterceptor.java", + "signature": "logMethodEntry(InvocationContext)", + "comment": "", "annotations": [ - "@Override" + "@AroundInvoke" ], "modifiers": [ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "public Object logMethodEntry(InvocationContext ctx) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "javax.interceptor.InvocationContext", + "name": "ctx", "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", + "code": "{\n Log.trace(form.format(new String[] { ctx.getMethod().getDeclaringClass().getSimpleName() + \":\" + ctx.getMethod().getName(), Arrays.deepToString(ctx.getParameters()) }));\n return ctx.proceed();\n}", + "start_line": 39, + "end_line": 48, + "return_type": "java.lang.Object", "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" + "com.ibm.websphere.samples.daytrader.util.TraceInterceptor.form" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 41, + "start_column": 5, + "end_line": 45, + "end_column": 7 + }, + { + "method_name": "format", + "receiver_expr": "form", + "receiver_type": "java.text.MessageFormat", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "format(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": 125, - "start_column": 9, - "end_line": 125, - "end_column": 26 + "start_line": 41, + "start_column": 15, + "end_line": 45, + "end_column": 6 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "getSimpleName", + "receiver_expr": "ctx.getMethod().getDeclaringClass()", + "receiver_type": "java.lang.Class", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 127, - "start_column": 20, - "end_line": 127, - "end_column": 50 + "start_line": 43, + "start_column": 13, + "end_line": 43, + "end_column": 63 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "getDeclaringClass", + "receiver_expr": "ctx.getMethod()", + "receiver_type": "java.lang.reflect.Method", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "java.lang.Class", + "callee_signature": "getDeclaringClass()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 127, - "start_column": 20, - "end_line": 127, - "end_column": 39 + "is_constructor_call": false, + "start_line": 43, + "start_column": 13, + "end_line": 43, + "end_column": 47 + }, + { + "method_name": "getMethod", + "receiver_expr": "ctx", + "receiver_type": "javax.interceptor.InvocationContext", + "argument_types": [], + "return_type": "java.lang.reflect.Method", + "callee_signature": "getMethod()", + "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": 27 + }, + { + "method_name": "getName", + "receiver_expr": "ctx.getMethod()", + "receiver_type": "java.lang.reflect.Method", + "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": 43, + "start_column": 72, + "end_line": 43, + "end_column": 96 + }, + { + "method_name": "getMethod", + "receiver_expr": "ctx", + "receiver_type": "javax.interceptor.InvocationContext", + "argument_types": [], + "return_type": "java.lang.reflect.Method", + "callee_signature": "getMethod()", + "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": 72, + "end_line": 43, + "end_column": 86 + }, + { + "method_name": "deepToString", + "receiver_expr": "Arrays", + "receiver_type": "java.util.Arrays", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "deepToString(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": 13, + "end_line": 44, + "end_column": 52 + }, + { + "method_name": "getParameters", + "receiver_expr": "ctx", + "receiver_type": "javax.interceptor.InvocationContext", + "argument_types": [], + "return_type": "", + "callee_signature": "getParameters()", + "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": 33, + "end_line": 44, + "end_column": 51 + }, + { + "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": 47, + "start_column": 12, + "end_line": 47, + "end_column": 24 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 36, + "end_line": 36, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] }, - "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" + { + "comment": "", + "type": "java.text.MessageFormat", + "start_line": 37, + "end_line": 37, + "variables": [ + "form" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.inject.Inject", + "javax.inject.Named", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "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", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getOpenTSIA()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 118, + "end_line": 120, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getGainPercent()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "thrown_exceptions": [], + "declaration": "public BigDecimal getGainPercent()", + "parameters": [], + "code": "{\n return gainPercent;\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.MarketSummaryJSF.gainPercent" ], - "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": [] - } + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercentHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getGainPercentHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" ], - "code": "{\n doGet(req, res);\n}", - "start_line": 59, - "end_line": 62, - "return_type": "void", + "thrown_exceptions": [], + "declaration": "public String getGainPercentHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainPercentHTML(gainPercent);\n}", + "start_line": 162, + "end_line": 164, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.gainPercent" + ], "call_sites": [ { - "method_name": "doGet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "printGainPercentHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 61, - "start_column": 9, - "end_line": 61, - "end_column": 23 + "start_line": 163, + "start_column": 12, + "end_line": 163, + "end_column": 59 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "setOpenTSIA(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setOpenTSIA(BigDecimal)", + "comment": "", + "annotations": [], "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", + "declaration": "public void setOpenTSIA(BigDecimal openTSIA)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "openTSIA", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openTSIA = openTSIA;\n}", + "start_line": 114, + "end_line": 116, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.openTSIA" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "setTopGainers(QuoteData[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setTopGainers(QuoteData[])", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" - ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public void setTopGainers(QuoteData[] topGainers)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "name": "topGainers", "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, + "code": "{\n this.topGainers = topGainers;\n}", + "start_line": 130, + "end_line": 132, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 61, + "end_line": 104, "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" + "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.prims.PingJDBCRead.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead.hitCount" + "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": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getMarketSummary", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 65, + "start_column": 49, + "end_line": 65, + "end_column": 78 + }, + { + "method_name": "setSummaryDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.util.Date" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 75, - "start_column": 9, - "end_line": 75, - "end_column": 39 + "start_line": 66, + "start_column": 7, + "end_line": 66, + "end_column": 56 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getSummaryDate", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 76, - "start_column": 35, - "end_line": 76, - "end_column": 49 + "start_line": 66, + "start_column": 22, + "end_line": 66, + "end_column": 55 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": 67, + "start_column": 7, + "end_line": 67, + "end_column": 42 + }, + { + "method_name": "getTSIA", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "return_type": "java.math.BigDecimal", + "callee_signature": "getTSIA()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 84, - "start_column": 22, - "end_line": 84, - "end_column": 44 + "start_line": 67, + "start_column": 15, + "end_line": 67, + "end_column": 41 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": 68, + "start_column": 7, + "end_line": 68, + "end_column": 46 + }, + { + "method_name": "getVolume", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", "argument_types": [], "return_type": "", - "callee_signature": "getPrimIterations()", + "callee_signature": "getVolume()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 87, - "start_column": 24, - "end_line": 87, - "end_column": 54 + "start_line": 68, + "start_column": 17, + "end_line": 68, + "end_column": 45 }, { - "method_name": "getQuote", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "setGainPercent", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote(java.lang.String)", + "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": 89, + "start_line": 69, + "start_column": 7, + "end_line": 69, + "end_column": 56 + }, + { + "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": 69, + "start_column": 22, + "end_line": 69, + "end_column": 55 + }, + { + "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": 71, + "start_column": 34, + "end_line": 71, + "end_column": 66 + }, + { + "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": 73, "start_column": 29, - "end_line": 89, - "end_column": 50 + "end_line": 73, + "end_column": 49 + }, + { + "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": 77, + "start_column": 14, + "end_line": 77, + "end_column": 30 + }, + { + "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": 78, + "start_column": 47, + "end_line": 78, + "end_column": 60 + }, + { + "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": 79, + "start_column": 37, + "end_line": 79, + "end_column": 52 + }, + { + "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": 79, + "start_column": 55, + "end_line": 79, + "end_column": 69 + }, + { + "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": 79, + "start_column": 72, + "end_line": 79, + "end_column": 88 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setTopGainers", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 92, - "start_column": 13, - "end_line": 94, + "start_line": 84, + "start_column": 7, + "end_line": 84, "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)", + "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": 96, - "start_column": 13, - "end_line": 96, - "end_column": 55 + "start_line": 86, + "start_column": 33, + "end_line": 86, + "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)", + "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": 97, - "start_column": 13, - "end_line": 97, - "end_column": 82 + "start_line": 90, + "start_column": 28, + "end_line": 90, + "end_column": 47 }, { - "method_name": "toHTML", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "hasNext", + "receiver_expr": "losers", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toHTML()", + "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": 97, - "start_column": 64, - "end_line": 97, - "end_column": 81 + "start_line": 92, + "start_column": 14, + "end_line": 92, + "end_column": 29 }, { - "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)", + "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": 98, - "start_column": 13, - "end_line": 98, - "end_column": 47 + "start_line": 93, + "start_column": 47, + "end_line": 93, + "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)", + "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": 99, - "start_column": 13, - "end_line": 99, - "end_column": 42 + "start_line": 94, + "start_column": 37, + "end_line": 94, + "end_column": 52 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getOpen", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 99, - "start_column": 25, - "end_line": 99, - "end_column": 41 + "start_line": 94, + "start_column": 55, + "end_line": 94, + "end_column": 69 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 101, - "start_column": 13, - "end_line": 101, - "end_column": 95 + "start_line": 94, + "start_column": 72, + "end_line": 94, + "end_column": 88 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setTopLosers", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "", - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 102, - "start_column": 13, - "end_line": 102, - "end_column": 80 + "start_line": 99, + "start_column": 7, + "end_line": 99, + "end_column": 29 }, { - "method_name": "toString", + "method_name": "printStackTrace", "receiver_expr": "e", "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "printStackTrace()", "is_public": true, "is_protected": false, "is_private": false, @@ -126654,880 +137972,713 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 102, - "start_column": 68, + "start_column": 7, "end_line": 102, - "end_column": 79 + "end_column": 25 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", "argument_types": [ - "" + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", + "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": 78, - "start_column": 31, - "end_line": 78, - "end_column": 51 + "start_line": 79, + "start_column": 23, + "end_line": 79, + "end_column": 89 }, { "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()", + "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": 83, - "start_column": 33, - "end_line": 83, - "end_column": 49 + "start_line": 94, + "start_column": 23, + "end_line": 94, + "end_column": 89 } ], "variable_declarations": [ { - "name": "out", - "type": "java.io.PrintWriter", - "initializer": "res.getWriter()", - "start_line": 76, + "name": "marketSummaryData", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "initializer": "tradeAction.getMarketSummary()", + "start_line": 65, "start_column": 29, - "end_line": 76, + "end_line": 65, + "end_column": 78 + }, + { + "name": "topGainers", + "type": "java.util.Collection", + "initializer": "marketSummaryData.getTopGainers()", + "start_line": 71, + "start_column": 21, + "end_line": 71, + "end_column": 66 + }, + { + "name": "gainers", + "type": "java.util.Iterator", + "initializer": "topGainers.iterator()", + "start_line": 73, + "start_column": 19, + "end_line": 73, "end_column": 49 }, { - "name": "symbol", - "type": "java.lang.String", - "initializer": "null", - "start_line": 77, - "start_column": 16, - "end_line": 77, - "end_column": 28 + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 74, + "start_column": 11, + "end_line": 74, + "end_column": 19 }, { - "name": "output", - "type": "java.lang.StringBuffer", - "initializer": "new StringBuffer(100)", + "name": "gainerjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "initializer": "new QuoteData[5]", + "start_line": 75, + "start_column": 19, + "end_line": 75, + "end_column": 47 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "(QuoteDataBean) gainers.next()", "start_line": 78, - "start_column": 22, + "start_column": 23, "end_line": 78, - "end_column": 51 + "end_column": 60 }, { - "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": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "initializer": "new QuoteData(quote.getPrice(), quote.getOpen(), quote.getSymbol())", + "start_line": 79, + "start_column": 19, + "end_line": 79, + "end_column": 89 }, { - "name": "quoteData", - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "initializer": "null", + "name": "topLosers", + "type": "java.util.Collection", + "initializer": "marketSummaryData.getTopLosers()", "start_line": 86, - "start_column": 27, + "start_column": 21, "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 + "end_column": 64 }, { - "name": "ii", - "type": "int", - "initializer": "0", + "name": "loserjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "initializer": "new QuoteData[5]", "start_line": 88, - "start_column": 22, + "start_column": 19, "end_line": 88, - "end_column": 27 + "end_column": 46 + }, + { + "name": "losers", + "type": "java.util.Iterator", + "initializer": "topLosers.iterator()", + "start_line": 90, + "start_column": 19, + "end_line": 90, + "end_column": 47 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "(QuoteDataBean) losers.next()", + "start_line": 93, + "start_column": 23, + "end_line": 93, + "end_column": 59 + }, + { + "name": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "initializer": "new QuoteData(quote.getPrice(), quote.getOpen(), quote.getSymbol())", + "start_line": 94, + "start_column": 19, + "end_line": 94, + "end_column": 89 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { + "cyclomatic_complexity": 5 + }, + "setTSIA(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setTSIA(BigDecimal)", "comment": "", - "type": "long", - "start_line": 46, - "end_line": 46, - "variables": [ - "serialVersionUID" - ], + "annotations": [], "modifiers": [ - "private", - "static", - "final" + "public" ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String", - "start_line": 47, - "end_line": 47, - "variables": [ - "initTime" + "thrown_exceptions": [], + "declaration": "public void setTSIA(BigDecimal tSIA)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "tSIA", + "annotations": [], + "modifiers": [] + } ], - "modifiers": [ - "private", - "static" + "code": "{\n TSIA = tSIA;\n}", + "start_line": 106, + "end_line": 108, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.TSIA" ], - "annotations": [] + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "setGainPercent(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setGainPercent(BigDecimal)", "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" - ], + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException" - ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "thrown_exceptions": [], + "declaration": "public void setGainPercent(BigDecimal gainPercent)", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.math.BigDecimal", + "name": "gainPercent", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 138, - "end_line": 144, + "code": "{\n this.gainPercent = gainPercent.setScale(2, RoundingMode.HALF_UP);\n}", + "start_line": 154, + "end_line": 156, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.math.BigDecimal", + "java.math.RoundingMode" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.initTime" + "java.math.RoundingMode.HALF_UP", + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.gainPercent" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "setScale", + "receiver_expr": "gainPercent", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "javax.servlet.ServletConfig" + "", + "java.math.RoundingMode" ], - "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()", + "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": 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 + "start_line": 155, + "start_column": 24, + "end_line": 155, + "end_column": 67 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "setVolume(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setVolume(double)", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" - ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public void setVolume(double volume)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "double", + "name": "volume", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 54, - "end_line": 57, + "code": "{\n this.volume = volume;\n}", + "start_line": 122, + "end_line": 124, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], - "call_sites": [ + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSummaryDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.util.Date", + "name": "summaryDate", + "annotations": [], + "modifiers": [] } ], + "code": "{\n this.summaryDate = summaryDate;\n}", + "start_line": 146, + "end_line": 148, + "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": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "getSummaryDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getSummaryDate()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public Date getSummaryDate()", "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", + "code": "{\n return summaryDate;\n}", + "start_line": 150, + "end_line": 152, + "return_type": "java.util.Date", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.summaryDate" + ], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" + "getTSIA()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 110, + "end_line": 112, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getVolume()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "thrown_exceptions": [], + "declaration": "public double getVolume()", + "parameters": [], + "code": "{\n return volume;\n}", + "start_line": 126, + "end_line": 128, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.volume" ], - "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTopLosers(QuoteData[])": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletRequest", - "name": "request", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "response", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "name": "topLosers", "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, + "code": "{\n this.topLosers = topLosers;\n}", + "start_line": 138, + "end_line": 140, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "javax.servlet.http.HttpSession", - "java.io.PrintWriter", - "java.lang.Integer" + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topLosers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopGainers()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 134, + "end_line": 136, + "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.prims.PingSession2.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.hitCount" + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topGainers" ], - "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 - }, + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopLosers()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 142, + "end_line": 144, + "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 + }, + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "MarketSummaryJSF(Instance)", + "comment": "", + "annotations": [ + "@Inject" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public MarketSummaryJSF(@Any Instance services)", + "parameters": [ { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "modifiers": [] + } + ], + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 56, + "end_line": 59, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.tradeAction" + ], + "call_sites": [ + { + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "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 + "start_line": 58, + "start_column": 19, + "end_line": 58, + "end_column": 133 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 104, - "start_column": 17, - "end_line": 104, - "end_column": 109 + "start_line": 58, + "start_column": 19, + "end_line": 58, + "end_column": 127 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.Exception", - "java.lang.String" - ], + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "getRunTimeModeNames()", "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 + "start_line": 58, + "start_column": 63, + "end_line": 58, + "end_column": 95 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.Exception", - "java.lang.String" - ], + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 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 + "start_line": 58, + "start_column": 97, + "end_line": 58, + "end_column": 124 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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": 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 + "start_line": 58, + "start_column": 35, + "end_line": 58, + "end_column": 126 } ], - "cyclomatic_complexity": 0 + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "long", - "start_line": 41, - "end_line": 41, + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 44, + "end_line": 44, "variables": [ - "serialVersionUID" + "tradeAction" ], "modifiers": [ - "private", - "static", - "final" + "private" ], "annotations": [] }, { "comment": "", - "type": "java.lang.String", - "start_line": 42, - "end_line": 42, + "type": "java.math.BigDecimal", + "start_line": 46, + "end_line": 46, "variables": [ - "initTime" + "TSIA" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 43, - "end_line": 43, + "type": "java.math.BigDecimal", + "start_line": 47, + "end_line": 47, "variables": [ - "hitCount" + "openTSIA" ], "modifiers": [ - "private", - "static" + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "double", + "start_line": 48, + "end_line": 48, + "variables": [ + "volume" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "start_line": 49, + "end_line": 49, + "variables": [ + "topGainers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "start_line": 50, + "end_line": 50, + "variables": [ + "topLosers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 51, + "end_line": 51, + "variables": [ + "summaryDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// cache the gainPercent once computed for this bean", + "type": "java.math.BigDecimal", + "start_line": 54, + "end_line": 54, + "variables": [ + "gainPercent" + ], + "modifiers": [ + "private" ], "annotations": [] } @@ -127536,28 +138687,87 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/Trace.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/Trace.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.interceptor.InterceptorBinding", + "java.lang.annotation.Retention", + "java.lang.annotation.Target", + "java.lang.annotation.ElementType.METHOD", + "java.lang.annotation.ElementType.TYPE", + "java.lang.annotation.RetentionPolicy.RUNTIME", + "java.lang.annotation.Inherited" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.interfaces.Trace": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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.io.IOException", - "java.io.PrintWriter", + "java.io.Serializable", + "java.math.BigDecimal", + "java.sql.Connection", + "java.sql.PreparedStatement", + "java.sql.ResultSet", + "java.sql.SQLException", + "java.sql.Statement", + "java.sql.Timestamp", + "java.util.ArrayList", "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", + "java.util.concurrent.Future", + "javax.annotation.Resource", + "javax.enterprise.concurrent.ManagedExecutorService", + "javax.enterprise.context.Dependent", + "javax.enterprise.event.Event", + "javax.enterprise.event.NotificationOptions", + "javax.inject.Inject", + "javax.jms.JMSContext", + "javax.jms.JMSException", + "javax.jms.Queue", + "javax.jms.QueueConnectionFactory", + "javax.jms.TextMessage", + "javax.jms.Topic", + "javax.jms.TopicConnectionFactory", + "javax.sql.DataSource", + "javax.transaction.UserTransaction", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "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" + "com.ibm.websphere.samples.daytrader.util.MDBStats", + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.interfaces.MarketSummaryUpdate", + "com.ibm.websphere.samples.daytrader.interfaces.RuntimeMode", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeJDBC" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.TradeScenarioServlet": { + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -127566,2899 +138776,2711 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" + "extends_list": [], + "comment": "", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "java.io.Serializable" ], - "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\" })" + "@Dependent", + "@TradeJDBC", + "@RuntimeMode(\"Direct (JDBC)\")", + "@Trace" ], "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" - ], + "getQuoteData(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getQuoteData(Connection, String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [ - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "private QuoteDataBean getQuoteData(Connection conn, String symbol) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", "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", + "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": 1095, + "end_line": 1107, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Enumeration", - "java.lang.String" + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getQuoteSQL" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletConfig" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 54, - "start_column": 9, - "end_line": 54, - "end_column": 26 + "start_line": 1097, + "start_column": 30, + "end_line": 1097, + "end_column": 60 }, { - "method_name": "getInitParameterNames", - "receiver_expr": "config", - "receiver_type": "javax.servlet.ServletConfig", - "argument_types": [], - "return_type": "java.util.Enumeration", - "callee_signature": "getInitParameterNames()", + "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": 55, - "start_column": 44, - "end_line": 55, - "end_column": 73 + "start_line": 1098, + "start_column": 5, + "end_line": 1098, + "end_column": 29 }, { - "method_name": "hasMoreElements", - "receiver_expr": "en", - "receiver_type": "java.util.Enumeration", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "", - "callee_signature": "hasMoreElements()", + "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": 56, - "start_column": 16, - "end_line": 56, - "end_column": 35 + "start_line": 1099, + "start_column": 20, + "end_line": 1099, + "end_column": 38 }, { - "method_name": "nextElement", - "receiver_expr": "en", - "receiver_type": "java.util.Enumeration", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "nextElement()", + "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": 57, - "start_column": 27, - "end_line": 57, - "end_column": 42 + "start_line": 1100, + "start_column": 10, + "end_line": 1100, + "end_column": 18 }, { - "method_name": "getInitParameter", - "receiver_expr": "config", - "receiver_type": "javax.servlet.ServletConfig", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getInitParameter(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_static_call": true, "is_constructor_call": false, - "start_line": 58, - "start_column": 28, - "end_line": 58, - "end_column": 56 + "start_line": 1101, + "start_column": 7, + "end_line": 1101, + "end_column": 88 }, { - "method_name": "setConfigParam", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.sql.ResultSet" ], - "return_type": "", - "callee_signature": "setConfigParam(java.lang.String, java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "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": [] + "start_line": 1103, + "start_column": 19, + "end_line": 1103, + "end_column": 47 }, { - "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" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 83, - "start_column": 9, - "end_line": 83, - "end_column": 38 + "start_line": 1105, + "start_column": 5, + "end_line": 1105, + "end_column": 16 } ], - "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": [ + "variable_declarations": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "request", - "annotations": [], - "modifiers": [] + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 1096, + "start_column": 19, + "end_line": 1096, + "end_column": 34 }, { - "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": [ + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getQuoteSQL)", + "start_line": 1097, + "start_column": 23, + "end_line": 1097, + "end_column": 60 + }, { - "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, + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1099, + "start_column": 15, + "end_line": 1099, "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 + "cyclomatic_complexity": 2 }, - "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 */", + "recreateDBTables(Object[], java.io.PrintWriter)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void performTask(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", + "declaration": "public boolean recreateDBTables(Object[] sqlBuffer, java.io.PrintWriter out) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.Object[]", + "name": "sqlBuffer", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "resp", + "type": "java.io.PrintWriter", + "name": "out", "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", + "code": "{\n // Clear MDB Statistics\n MDBStats.getInstance().reset();\n Connection conn = null;\n boolean success = false;\n try {\n Log.trace(\"TradeDirect:recreateDBTables\");\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": 1593, + "end_line": 1627, + "return_type": "boolean", "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 - }, + "java.sql.Connection", + "java.sql.Statement" + ], + "accessed_fields": [ + "length" + ], + "call_sites": [ { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String", - "java.lang.Exception" - ], + "method_name": "reset", + "receiver_expr": "MDBStats.getInstance()", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "reset()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 150, - "start_column": 13, - "end_line": 151, - "end_column": 159 + "start_line": 1595, + "start_column": 5, + "end_line": 1595, + "end_column": 34 }, { - "method_name": "incrementScenarioCount", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getInstance", + "receiver_expr": "MDBStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", "argument_types": [], - "return_type": "", - "callee_signature": "incrementScenarioCount()", + "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": 158, - "start_column": 13, - "end_line": 158, - "end_column": 48 + "start_line": 1595, + "start_column": 5, + "end_line": 1595, + "end_column": 26 }, { - "method_name": "getScenarioAction", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "getScenarioAction(boolean)", + "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": 166, - "start_column": 22, - "end_line": 166, - "end_column": 96 + "start_line": 1601, + "start_column": 7, + "end_line": 1601, + "end_column": 47 }, { - "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, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 166, - "start_column": 52, - "end_line": 166, - "end_column": 95 + "start_line": 1603, + "start_column": 14, + "end_line": 1603, + "end_column": 22 }, { - "method_name": "rndSymbols", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "createStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbols()", + "return_type": "java.sql.Statement", + "callee_signature": "createStatement()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 171, - "start_column": 60, - "end_line": 171, - "end_column": 83 + "start_line": 1604, + "start_column": 24, + "end_line": 1604, + "end_column": 45 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.Statement", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 172, - "start_column": 13, - "end_line": 172, - "end_column": 65 + "start_line": 1608, + "start_column": 11, + "end_line": 1608, + "end_column": 51 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "indexOf", + "receiver_expr": "((String) sqlBuffer[i])", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 172, - "start_column": 13, - "end_line": 172, - "end_column": 46 + "start_line": 1612, + "start_column": 15, + "end_line": 1612, + "end_column": 54 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.sql.SQLException" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 176, + "start_line": 1613, "start_column": 13, - "end_line": 176, - "end_column": 65 + "end_line": 1613, + "end_column": 129 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 176, + "start_line": 1614, "start_column": 13, - "end_line": 176, - "end_column": 46 + "end_line": 1614, + "end_column": 144 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", - "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.Statement", + "argument_types": [], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 180, - "start_column": 13, - "end_line": 180, - "end_column": 65 + "start_line": 1618, + "start_column": 7, + "end_line": 1618, + "end_column": 18 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(java.lang.String)", - "is_public": true, + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 180, - "start_column": 13, - "end_line": 180, - "end_column": 46 + "start_line": 1619, + "start_column": 7, + "end_line": 1619, + "end_column": 18 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "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": "currentTimeMillis()", + "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": 182, - "start_column": 39, - "end_line": 182, - "end_column": 64 + "start_line": 1622, + "start_column": 7, + "end_line": 1622, + "end_column": 105 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 189, + "start_line": 1624, + "start_column": 7, + "end_line": 1624, + "end_column": 23 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1597, + "start_column": 16, + "end_line": 1597, + "end_column": 26 + }, + { + "name": "success", + "type": "boolean", + "initializer": "false", + "start_line": 1598, "start_column": 13, - "end_line": 189, - "end_column": 65 + "end_line": 1598, + "end_column": 27 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "name": "stmt", + "type": "java.sql.Statement", + "initializer": "conn.createStatement()", + "start_line": 1604, + "start_column": 17, + "end_line": 1604, + "end_column": 45 + }, + { + "name": "bufferLength", + "type": "int", + "initializer": "sqlBuffer.length", + "start_line": 1605, + "start_column": 11, + "end_line": 1605, + "end_column": 41 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 1606, + "start_column": 16, + "end_line": 1606, + "end_column": 20 + } + ], + "cyclomatic_complexity": 3 + }, + "updateOrderStatus(Connection, Integer, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1255, + "end_line": 1263, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.updateOrderStatusSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(java.lang.String)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 189, - "start_column": 13, - "end_line": 189, - "end_column": 46 + "start_line": 1256, + "start_column": 30, + "end_line": 1256, + "end_column": 69 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 193, - "start_column": 13, - "end_line": 193, - "end_column": 65 + "start_line": 1258, + "start_column": 5, + "end_line": 1258, + "end_column": 29 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "java.sql.Timestamp" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(java.lang.String)", + "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": 193, - "start_column": 13, - "end_line": 193, - "end_column": 46 + "start_line": 1259, + "start_column": 5, + "end_line": 1259, + "end_column": 67 }, { - "method_name": "getUserID", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getUserID()", + "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": 196, - "start_column": 22, - "end_line": 196, - "end_column": 44 + "start_line": 1259, + "start_column": 40, + "end_line": 1259, + "end_column": 65 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "", + "" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 199, - "start_column": 13, - "end_line": 199, - "end_column": 65 + "start_line": 1260, + "start_column": 5, + "end_line": 1260, + "end_column": 38 }, { - "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)", + "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": 199, - "start_column": 13, - "end_line": 199, - "end_column": 46 + "start_line": 1260, + "start_column": 20, + "end_line": 1260, + "end_column": 37 }, { - "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)", + "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": 202, - "start_column": 17, - "end_line": 202, - "end_column": 47 + "start_line": 1261, + "start_column": 5, + "end_line": 1261, + "end_column": 24 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", - "argument_types": [ - "java.lang.String" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 203, - "start_column": 17, - "end_line": 203, - "end_column": 87 + "start_line": 1262, + "start_column": 5, + "end_line": 1262, + "end_column": 16 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "" ], - "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 208, - "start_column": 13, - "end_line": 208, - "end_column": 65 + "is_constructor_call": true, + "start_line": 1259, + "start_column": 26, + "end_line": 1259, + "end_column": 66 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateOrderStatusSQL)", + "start_line": 1256, + "start_column": 23, + "end_line": 1256, + "end_column": 69 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountProfileData(Connection, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [] }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "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": 1195, + "end_line": 1204, + "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.impl.direct.TradeDirect.getAccountProfileForAccountSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(java.lang.String)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 208, - "start_column": 13, - "end_line": 208, - "end_column": 46 + "start_line": 1196, + "start_column": 30, + "end_line": 1196, + "end_column": 79 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "", + "" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 212, - "start_column": 13, - "end_line": 212, - "end_column": 65 + "start_line": 1197, + "start_column": 5, + "end_line": 1197, + "end_column": 40 }, { - "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)", + "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": 212, - "start_column": 13, - "end_line": 212, - "end_column": 46 + "start_line": 1197, + "start_column": 20, + "end_line": 1197, + "end_column": 39 }, { - "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)", + "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": 217, - "start_column": 13, - "end_line": 217, - "end_column": 73 + "start_line": 1199, + "start_column": 20, + "end_line": 1199, + "end_column": 38 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "getAccountProfileDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.ResultSet" ], - "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileDataFromResultSet(java.sql.ResultSet)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 219, - "start_column": 13, - "end_line": 219, - "end_column": 65 + "start_line": 1201, + "start_column": 49, + "end_line": 1201, + "end_column": 86 }, { - "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)", + "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": 219, - "start_column": 13, - "end_line": 219, - "end_column": 46 + "start_line": 1202, + "start_column": 5, + "end_line": 1202, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountProfileForAccountSQL)", + "start_line": 1196, + "start_column": 23, + "end_line": 1196, + "end_column": 79 }, { - "method_name": "rndNewUserID", + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1199, + "start_column": 15, + "end_line": 1199, + "end_column": 38 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "getAccountProfileDataFromResultSet(rs)", + "start_line": 1201, + "start_column": 28, + "end_line": 1201, + "end_column": 86 + } + ], + "cyclomatic_complexity": 1 + }, + "getMarketSummary()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getMarketSummary()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public MarketSummaryDataBean getMarketSummary() throws Exception", + "parameters": [], + "code": "{\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": 134, + "end_line": 188, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.cachedMSDB", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.marketSummaryLock", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.nextMarketSummary" + ], + "call_sites": [ + { + "method_name": "getMarketSummaryInterval", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndNewUserID()", + "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": 221, - "start_column": 22, - "end_line": 221, - "end_column": 47 + "start_line": 137, + "start_column": 9, + "end_line": 137, + "end_column": 46 }, { - "method_name": "rndFullName", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getMarketSummaryInternal", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndFullName()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 223, - "start_column": 24, - "end_line": 223, - "end_column": 48 + "start_line": 138, + "start_column": 14, + "end_line": 138, + "end_column": 39 }, { - "method_name": "rndCreditCard", + "method_name": "getMarketSummaryInterval", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndCreditCard()", + "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": 224, - "start_column": 26, - "end_line": 224, - "end_column": 52 + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 46 }, { - "method_name": "rndBalance", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndBalance()", + "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": 225, - "start_column": 28, - "end_line": 225, - "end_column": 51 + "start_line": 151, + "start_column": 24, + "end_line": 151, + "end_column": 49 }, { - "method_name": "rndEmail", + "method_name": "getMarketSummaryInterval", "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)", + "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": 226, - "start_column": 21, - "end_line": 226, - "end_column": 48 + "start_line": 164, + "start_column": 32, + "end_line": 164, + "end_column": 69 }, { - "method_name": "rndAddress", + "method_name": "getMarketSummaryInterval", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndAddress()", + "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": 227, - "start_column": 28, - "end_line": 227, - "end_column": 51 + "start_line": 173, + "start_column": 47, + "end_line": 173, + "end_column": 84 }, { - "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)", + "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": 230, - "start_column": 13, - "end_line": 230, - "end_column": 65 + "start_line": 182, + "start_column": 22, + "end_line": 182, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "currentTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 151, + "start_column": 10, + "end_line": 151, + "end_column": 49 }, { - "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, + "name": "oldNextMarketSummary", + "type": "long", + "initializer": "nextMarketSummary", + "start_line": 154, + "start_column": 12, + "end_line": 154, + "end_column": 51 + }, + { + "name": "fetch", + "type": "boolean", + "initializer": "false", + "start_line": 155, + "start_column": 15, + "end_line": 155, + "end_column": 27 + } + ], + "cyclomatic_complexity": 7 + }, + "investmentReturn(double, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "investmentReturn(double, double)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double investmentReturn(double rnd1, double rnd2)", + "parameters": [ + { + "type": "double", + "name": "rnd1", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "rnd2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException();\n}", + "start_line": 1828, + "end_line": 1831, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 230, - "start_column": 13, - "end_line": 230, - "end_column": 46 + "is_constructor_call": true, + "start_line": 1830, + "start_column": 11, + "end_line": 1830, + "end_column": 45 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuote(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [] }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "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": 896, + "end_line": 912, + "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.impl.direct.TradeDirect.getQuoteSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": 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": 65 + "start_line": 898, + "start_column": 30, + "end_line": 898, + "end_column": 60 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 234, - "start_column": 13, - "end_line": 234, - "end_column": 46 + "start_line": 899, + "start_column": 5, + "end_line": 899, + "end_column": 29 }, { - "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)", + "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": 236, - "start_column": 54, - "end_line": 236, - "end_column": 89 + "start_line": 901, + "start_column": 20, + "end_line": 901, + "end_column": 38 }, { - "method_name": "size", - "receiver_expr": "holdings", - "receiver_type": "java.util.Collection", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], "return_type": "", - "callee_signature": "size()", + "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": 237, - "start_column": 31, - "end_line": 237, - "end_column": 45 + "start_line": 903, + "start_column": 10, + "end_line": 903, + "end_column": 18 }, { - "method_name": "iterator", - "receiver_expr": "holdings", - "receiver_type": "java.util.Collection", - "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 904, + "start_column": 7, + "end_line": 904, + "end_column": 89 + }, + { + "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": 241, - "start_column": 34, - "end_line": 241, - "end_column": 52 + "start_line": 906, + "start_column": 19, + "end_line": 906, + "end_column": 47 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "hasNext()", + "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": 243, - "start_column": 24, - "end_line": 243, - "end_column": 35 + "start_line": 909, + "start_column": 5, + "end_line": 909, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 897, + "start_column": 19, + "end_line": 897, + "end_column": 34 }, { - "method_name": "next", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getQuoteSQL)", + "start_line": 898, + "start_column": 23, + "end_line": 898, + "end_column": 60 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 901, + "start_column": 15, + "end_line": 901, + "end_column": 38 + } + ], + "cyclomatic_complexity": 2 + }, + "getAllQuotes()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 935, + "end_line": 962, + "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.impl.direct.TradeDirect.getAllQuotesSQL" + ], + "call_sites": [ + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "callee_signature": "next()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 244, - "start_column": 69, - "end_line": 244, - "end_column": 77 + "start_line": 942, + "start_column": 14, + "end_line": 942, + "end_column": 22 }, { - "method_name": "equals", - "receiver_expr": "holdingData.getPurchaseDate()", - "receiver_type": "java.util.Date", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.util.Date" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 245, - "start_column": 27, - "end_line": 245, - "end_column": 85 + "start_line": 944, + "start_column": 32, + "end_line": 944, + "end_column": 66 }, { - "method_name": "getPurchaseDate", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getPurchaseDate()", + "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": 245, - "start_column": 27, - "end_line": 245, - "end_column": 55 + "start_line": 946, + "start_column": 22, + "end_line": 946, + "end_column": 40 }, { - "method_name": "getHoldingID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "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": 246, - "start_column": 45, - "end_line": 246, - "end_column": 70 + "start_line": 948, + "start_column": 15, + "end_line": 948, + "end_column": 23 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.ResultSet" ], - "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 249, - "start_column": 25, - "end_line": 249, - "end_column": 77 + "start_line": 949, + "start_column": 21, + "end_line": 949, + "end_column": 49 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "add", + "receiver_expr": "quotes", + "receiver_type": "java.util.Collection", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 249, - "start_column": 25, - "end_line": 249, - "end_column": 58 + "start_line": 950, + "start_column": 9, + "end_line": 950, + "end_column": 29 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 257, - "start_column": 21, - "end_line": 257, - "end_column": 33 + "start_line": 953, + "start_column": 7, + "end_line": 953, + "end_column": 18 }, { - "method_name": "trace", + "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.Exception" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 258, - "start_column": 21, - "end_line": 258, - "end_column": 143 + "start_line": 955, + "start_column": 7, + "end_line": 955, + "end_column": 46 }, { - "method_name": "startsWith", - "receiver_expr": "userID", - "receiver_type": "java.lang.String", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "startsWith(java.lang.String)", - "is_public": true, + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 278, - "start_column": 17, - "end_line": 278, - "end_column": 60 + "start_line": 956, + "start_column": 7, + "end_line": 956, + "end_column": 23 }, { - "method_name": "incrementSellDeficit", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], "return_type": "", - "callee_signature": "incrementSellDeficit()", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 279, - "start_column": 17, - "end_line": 279, - "end_column": 50 + "start_line": 958, + "start_column": 7, + "end_line": 958, + "end_column": 23 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 937, + "start_column": 40, + "end_line": 937, + "end_column": 69 + } + ], + "variable_declarations": [ + { + "name": "quotes", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 937, + "start_column": 31, + "end_line": 937, + "end_column": 69 }, { - "method_name": "rndQuantity", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 938, + "start_column": 19, + "end_line": 938, + "end_column": 34 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 940, + "start_column": 16, + "end_line": 940, + "end_column": 26 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAllQuotesSQL)", + "start_line": 944, + "start_column": 25, + "end_line": 944, + "end_column": 66 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 946, + "start_column": 17, + "end_line": 946, + "end_column": 40 + } + ], + "cyclomatic_complexity": 2 + }, + "getOrderData(Connection, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 Log.trace(\"TradeDirect:getOrderData(conn, \" + orderID + \")\");\n PreparedStatement stmt = getStatement(conn, getOrderSQL);\n stmt.setInt(1, orderID);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n // already sold\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": 1141, + "end_line": 1157, + "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.impl.direct.TradeDirect.getOrderSQL" + ], + "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": "rndQuantity()", + "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": 283, - "start_column": 29, - "end_line": 283, - "end_column": 53 + "start_line": 1144, + "start_column": 5, + "end_line": 1144, + "end_column": 64 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "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": 1146, + "start_column": 30, + "end_line": 1146, + "end_column": 60 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 286, - "start_column": 13, - "end_line": 286, - "end_column": 65 + "start_line": 1147, + "start_column": 5, + "end_line": 1147, + "end_column": 27 }, { - "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)", + "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": 286, - "start_column": 13, - "end_line": 286, - "end_column": 46 + "start_line": 1148, + "start_column": 20, + "end_line": 1148, + "end_column": 38 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(dispPath)", - "receiver_type": "javax.servlet.RequestDispatcher", - "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" - ], + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 289, - "start_column": 13, - "end_line": 289, - "end_column": 65 + "start_line": 1149, + "start_column": 10, + "end_line": 1149, + "end_column": 18 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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_static_call": true, "is_constructor_call": false, - "start_line": 289, - "start_column": 13, - "end_line": 289, - "end_column": 46 + "start_line": 1151, + "start_column": 7, + "end_line": 1151, + "end_column": 80 }, { - "method_name": "", + "method_name": "getOrderDataFromResultSet", "receiver_expr": "", - "receiver_type": "java.io.PrintWriter", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletOutputStream" + "java.sql.ResultSet" ], - "return_type": "java.io.PrintWriter", - "callee_signature": "PrintWriter(java.io.OutputStream)", + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 125, - "start_column": 39, - "end_line": 125, - "end_column": 77 + "is_constructor_call": false, + "start_line": 1153, + "start_column": 19, + "end_line": 1153, + "end_column": 47 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [ - "" - ], - "return_type": "java.util.Date", - "callee_signature": "Date(long)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 245, - "start_column": 64, - "end_line": 245, - "end_column": 84 + "is_constructor_call": false, + "start_line": 1155, + "start_column": 5, + "end_line": 1155, + "end_column": 16 } ], "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", + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "initializer": "null", - "start_line": 141, - "start_column": 21, - "end_line": 141, + "start_line": 1142, + "start_column": 19, + "end_line": 1142, "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": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getOrderSQL)", + "start_line": 1146, + "start_column": 23, + "end_line": 1146, + "end_column": 60 }, { - "name": "amount", - "type": "java.lang.String", - "initializer": "TradeConfig.rndQuantity() + \"\"", - "start_line": 283, - "start_column": 20, - "end_line": 283, - "end_column": 58 + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1148, + "start_column": 15, + "end_line": 1148, + "end_column": 38 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { - "comment": "", - "type": "long", - "start_line": 47, - "end_line": 47, - "variables": [ - "serialVersionUID" - ], - "modifiers": [ - "private", - "static", - "final" - ], - "annotations": [] + "cyclomatic_complexity": 2 }, - { - "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)", + "getQuoteForUpdate(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getQuoteForUpdate(Connection, String)", "comment": "", - "annotations": [ - "@OnClose" - ], + "annotations": [], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void onClose(Session session, CloseReason reason)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private QuoteDataBean getQuoteForUpdate(Connection conn, String symbol) throws Exception", "parameters": [ { - "type": "javax.websocket.Session", - "name": "session", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "javax.websocket.CloseReason", - "name": "reason", + "type": "java.lang.String", + "name": "symbol", "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", + "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": 914, + "end_line": 930, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "referenced_types": [ + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getQuoteForUpdateSQL" + ], "call_sites": [ { - "method_name": "isOpen", - "receiver_expr": "session", - "receiver_type": "javax.websocket.Session", + "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": 916, + "start_column": 30, + "end_line": 916, + "end_column": 69 + }, + { + "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": 917, + "start_column": 5, + "end_line": 917, + "end_column": 29 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "", - "callee_signature": "isOpen()", + "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": 57, - "start_column": 17, - "end_line": 57, - "end_column": 32 + "start_line": 919, + "start_column": 20, + "end_line": 919, + "end_column": 38 }, { - "method_name": "close", - "receiver_expr": "session", - "receiver_type": "javax.websocket.Session", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "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": 17, - "end_line": 58, - "end_column": 31 + "start_line": 921, + "start_column": 10, + "end_line": 921, + "end_column": 18 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.io.IOException", - "argument_types": [], + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "printStackTrace()", + "callee_signature": "error(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [ + "start_line": 922, + "start_column": 7, + "end_line": 922, + "end_column": 67 + }, { - "method_name": "sendBinary", - "receiver_expr": "currentSession.getAsyncRemote()", - "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.nio.ByteBuffer" + "java.sql.ResultSet" ], - "return_type": "java.util.concurrent.Future", - "callee_signature": "sendBinary(java.nio.ByteBuffer)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 45, - "start_column": 9, - "end_line": 45, - "end_column": 56 + "start_line": 924, + "start_column": 19, + "end_line": 924, + "end_column": 47 }, { - "method_name": "getAsyncRemote", - "receiver_expr": "currentSession", - "receiver_type": "javax.websocket.Session", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "javax.websocket.RemoteEndpoint.Async", - "callee_signature": "getAsyncRemote()", + "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": 45, - "start_column": 9, - "end_line": 45, - "end_column": 39 + "start_line": 927, + "start_column": 5, + "end_line": 927, + "end_column": 16 } ], - "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": [ + "variable_declarations": [ { - "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": [ + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 915, + "start_column": 19, + "end_line": 915, + "end_column": 34 + }, { - "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 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getQuoteForUpdateSQL)", + "start_line": 916, + "start_column": 23, + "end_line": 916, + "end_column": 69 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 919, + "start_column": 15, + "end_line": 919, + "end_column": 38 } ], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 2 }, - "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)", + "setInSession(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "setInSession(boolean)", "comment": "", - "annotations": [ - "@OnOpen" - ], + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "declaration": "public void setInSession(boolean inSession)", "parameters": [ { - "type": "javax.websocket.Session", - "name": "session", - "annotations": [], - "modifiers": [ - "final" - ] - }, - { - "type": "javax.websocket.EndpointConfig", - "name": "ec", + "type": "boolean", + "name": "inSession", "annotations": [], "modifiers": [] } ], - "code": "{\n currentSession = session;\n}", - "start_line": 38, - "end_line": 41, + "code": "{\n this.inSession = inSession;\n}", + "start_line": 1810, + "end_line": 1812, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketBinary.currentSession" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "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": "", + "cyclomatic_complexity": 1 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "completeOrder(Integer, boolean)", + "comment": "/**\n * @see TradeServices#completeOrder(Integer)\n */", "annotations": [ - "@OnClose" + "@Override" ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void onClose(Session session, CloseReason reason)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", "parameters": [ { - "type": "javax.websocket.Session", - "name": "session", + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] }, { - "type": "javax.websocket.CloseReason", - "name": "reason", + "type": "boolean", + "name": "twoPhase", "annotations": [], "modifiers": [] } ], - "code": "{\n}", - "start_line": 53, - "end_line": 56, - "return_type": "void", + "code": "{\n OrderDataBean orderData = null;\n Connection conn = null;\n try {\n // twoPhase\n Log.trace(\"TradeDirect:completeOrder - inSession(\" + this.inSession + \")\", orderID);\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": 508, + "end_line": 535, + "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 - }, - "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": [] - } + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], - "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "sendText", - "receiver_expr": "currentSession.getAsyncRemote()", - "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "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": "java.util.concurrent.Future", - "callee_signature": "sendText(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": 516, + "start_column": 7, + "end_line": 516, + "end_column": 89 + }, + { + "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": 45, - "start_column": 9, - "end_line": 45, - "end_column": 69 + "start_line": 518, + "start_column": 7, + "end_line": 518, + "end_column": 44 }, { - "method_name": "getAsyncRemote", - "receiver_expr": "currentSession", - "receiver_type": "javax.websocket.Session", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "javax.websocket.RemoteEndpoint.Async", - "callee_signature": "getAsyncRemote()", + "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": 519, + "start_column": 14, + "end_line": 519, + "end_column": 22 + }, + { + "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": 521, + "start_column": 19, + "end_line": 521, + "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": 523, + "start_column": 7, + "end_line": 523, + "end_column": 18 + }, + { + "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": 526, + "start_column": 7, + "end_line": 526, + "end_column": 73 + }, + { + "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": 45, - "start_column": 9, - "end_line": 45, - "end_column": 39 + "start_line": 527, + "start_column": 7, + "end_line": 527, + "end_column": 23 }, { - "method_name": "toString", - "receiver_expr": "hitCount", - "receiver_type": "java.lang.Integer", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 45, - "start_column": 50, - "end_line": 45, - "end_column": 68 + "start_line": 528, + "start_column": 7, + "end_line": 528, + "end_column": 36 + }, + { + "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": 530, + "start_column": 7, + "end_line": 530, + "end_column": 23 } ], - "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" + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 510, + "start_column": 19, + "end_line": 510, + "end_column": 34 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 511, + "start_column": 16, + "end_line": 511, + "end_column": 26 + } ], + "cyclomatic_complexity": 3 + }, + "commit(Connection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void onError(Throwable t)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void commit(Connection conn) throws Exception", "parameters": [ { - "type": "java.lang.Throwable", - "name": "t", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] } ], - "code": "{\n t.printStackTrace();\n}", - "start_line": 48, - "end_line": 51, + "code": "{\n if (!inSession) {\n if ((getInGlobalTxn() == false) && (conn != null)) {\n conn.commit();\n }\n }\n}", + "start_line": 1683, + "end_line": 1689, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" + ], "call_sites": [ { - "method_name": "printStackTrace", - "receiver_expr": "t", - "receiver_type": "java.lang.Throwable", + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 1685, + "start_column": 12, + "end_line": 1685, + "end_column": 27 + }, + { + "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": 50, + "start_line": 1686, "start_column": 9, - "end_line": 50, - "end_column": 27 + "end_line": 1686, + "end_column": 21 } ], "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 4 }, - "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" - ], + "getStatement(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getStatement(Connection, String)", + "comment": "/*\n * Allocate a new prepared statment for this connection\n */", + "annotations": [], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private PreparedStatement getStatement(Connection conn, String sql) throws Exception", "parameters": [ { - "type": "javax.websocket.Session", - "name": "session", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], - "modifiers": [ - "final" - ] + "modifiers": [] }, { - "type": "javax.websocket.EndpointConfig", - "name": "ec", + "type": "java.lang.String", + "name": "sql", "annotations": [], "modifiers": [] } ], - "code": "{\n currentSession = session;\n hitCount = 0;\n}", - "start_line": 35, - "end_line": 39, - "return_type": "void", + "code": "{\n return conn.prepareStatement(sql);\n}", + "start_line": 1709, + "end_line": 1711, + "return_type": "java.sql.PreparedStatement", "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" + "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": 1710, + "start_column": 12, + "end_line": 1710, + "end_column": 37 + } ], - "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": [] + "cyclomatic_complexity": 1 }, - { + "releaseConn(Connection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "releaseConn(Connection)", "comment": "", - "type": "java.lang.Integer", - "start_line": 33, - "end_line": 33, - "variables": [ - "hitCount" - ], + "annotations": [], "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" + "java.lang.Exception" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "private void releaseConn(Connection conn) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", - "start_line": 98, - "end_line": 103, + "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": 1633, + "end_line": 1647, "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.connCount", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.lock" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", - "argument_types": [ - "javax.servlet.ServletConfig" - ], + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 100, + "start_line": 1636, "start_column": 9, - "end_line": 100, - "end_column": 26 + "end_line": 1636, + "end_column": 20 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "doTrace()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 101, - "start_column": 20, - "end_line": 101, - "end_column": 50 + "start_line": 1637, + "start_column": 13, + "end_line": 1637, + "end_column": 25 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "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": 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": [] + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1641, + "start_column": 11, + "end_line": 1641, + "end_column": 91 }, { - "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": "", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 58, - "start_column": 9, - "end_line": 58, - "end_column": 23 + "start_line": 1645, + "start_column": 7, + "end_line": 1645, + "end_column": 81 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 3 }, - "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 **/", + "getOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getOrders(String)", + "comment": "/**\n * @see TradeServices#getOrders(String)\n */", "annotations": [ "@Override" ], @@ -130466,375 +141488,373 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public Collection getOrders(String userID) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "userID", "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", + "code": "{\n Collection orderDataBeans = new ArrayList();\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:getOrders - inSession(\" + this.inSession + \")\", userID);\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": 758, + "end_line": 791, + "return_type": "java.util.Collection", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.io.PrintWriter" + "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.web.prims.PingServlet2Include.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include.initTime" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getOrdersByUserSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": "setContentType(java.lang.String)", + "callee_signature": "trace(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 74, - "start_column": 13, - "end_line": 74, - "end_column": 43 + "start_line": 763, + "start_column": 7, + "end_line": 763, + "end_column": 84 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "getPrimIterations()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 76, - "start_column": 24, - "end_line": 76, - "end_column": 54 + "start_line": 766, + "start_column": 14, + "end_line": 766, + "end_column": 22 }, { - "method_name": "include", - "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2IncludeRcv\")", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 78, - "start_column": 17, - "end_line": 78, - "end_column": 128 + "start_line": 767, + "start_column": 32, + "end_line": 767, + "end_column": 69 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "getServletConfig().getServletContext()", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(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": 110 + "start_line": 768, + "start_column": 7, + "end_line": 768, + "end_column": 31 }, { - "method_name": "getServletContext", - "receiver_expr": "getServletConfig()", - "receiver_type": "javax.servlet.ServletConfig", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "javax.servlet.ServletContext", - "callee_signature": "getServletContext()", + "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": 770, + "start_column": 22, + "end_line": 770, + "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_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 776, + "start_column": 15, + "end_line": 776, + "end_column": 23 + }, + { + "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": 78, - "start_column": 17, - "end_line": 78, - "end_column": 54 + "start_line": 777, + "start_column": 35, + "end_line": 777, + "end_column": 63 }, { - "method_name": "getServletConfig", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "javax.servlet.ServletConfig", - "callee_signature": "getServletConfig()", + "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": 78, - "start_column": 17, - "end_line": 78, - "end_column": 34 + "start_line": 778, + "start_column": 9, + "end_line": 778, + "end_column": 37 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 82, - "start_column": 39, - "end_line": 82, - "end_column": 53 + "start_line": 781, + "start_column": 7, + "end_line": 781, + "end_column": 18 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 83, - "start_column": 13, - "end_line": 85, - "end_column": 103 + "start_line": 782, + "start_column": 7, + "end_line": 782, + "end_column": 18 }, { "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.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 87, - "start_column": 13, - "end_line": 87, - "end_column": 78 + "start_line": 785, + "start_column": 7, + "end_line": 785, + "end_column": 72 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "", - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", - "is_public": true, + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, - "start_column": 13, - "end_line": 88, - "end_column": 99 + "start_line": 786, + "start_column": 7, + "end_line": 786, + "end_column": 23 }, { - "method_name": "toString", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, - "start_column": 86, - "end_line": 88, - "end_column": 98 + "start_line": 788, + "start_column": 7, + "end_line": 788, + "end_column": 23 + }, + { + "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": 760, + "start_column": 48, + "end_line": 760, + "end_column": 77 } ], "variable_declarations": [ { - "name": "iter", - "type": "int", - "initializer": "TradeConfig.getPrimIterations()", - "start_line": 76, + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 760, + "start_column": 31, + "end_line": 760, + "end_column": 77 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 761, + "start_column": 16, + "end_line": 761, + "end_column": 26 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getOrdersByUserSQL)", + "start_line": 767, + "start_column": 25, + "end_line": 767, + "end_column": 69 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 770, "start_column": 17, - "end_line": 76, - "end_column": 54 + "end_line": 770, + "end_column": 40 }, { - "name": "ii", + "name": "i", "type": "int", "initializer": "0", - "start_line": 77, - "start_column": 22, - "end_line": 77, - "end_column": 27 + "start_line": 775, + "start_column": 11, + "end_line": 775, + "end_column": 15 }, { - "name": "out", - "type": "java.io.PrintWriter", - "initializer": "res.getWriter()", - "start_line": 82, - "start_column": 33, - "end_line": 82, - "end_column": 53 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "getOrderDataFromResultSet(rs)", + "start_line": 777, + "start_column": 23, + "end_line": 777, + "end_column": 63 } ], - "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": [] + "cyclomatic_complexity": 3 }, - { + "getQuote(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getQuote(String)", "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" ], @@ -130842,2049 +141862,1411 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "public QuoteDataBean getQuote(String symbol) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.lang.String", + "name": "symbol", "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", + "code": "{\n QuoteDataBean quoteData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:getQuote - inSession(\" + this.inSession + \")\", symbol);\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": 874, + "end_line": 894, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.initTime" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "callee_signature": "trace(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 110, - "start_column": 9, - "end_line": 110, - "end_column": 26 + "start_line": 881, + "start_column": 7, + "end_line": 881, + "end_column": 83 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 112, - "start_column": 20, - "end_line": 112, - "end_column": 50 + "start_line": 884, + "start_column": 14, + "end_line": 884, + "end_column": 22 }, { - "method_name": "", + "method_name": "getQuote", "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", + "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": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 885, + "start_column": 19, + "end_line": 885, + "end_column": 40 }, { - "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", + "method_name": "commit", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 886, + "start_column": 7, + "end_line": 886, + "end_column": 18 + }, + { + "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": 888, + "start_column": 7, + "end_line": 888, + "end_column": 65 + }, + { + "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": 55, - "start_column": 9, - "end_line": 55, + "start_line": 889, + "start_column": 7, + "end_line": 889, + "end_column": 23 + }, + { + "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": 891, + "start_column": 7, + "end_line": 891, "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" + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 876, + "start_column": 19, + "end_line": 876, + "end_column": 34 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 877, + "start_column": 16, + "end_line": 877, + "end_column": 26 + } ], - "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 + "cyclomatic_complexity": 1 }, - "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" - ], + "completeOrder(Connection, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "completeOrder(Connection, Integer)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "private OrderDataBean completeOrder(Connection conn, Integer orderID) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.Integer", + "name": "orderID", "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", + "code": "{\n //conn = getConn();\n OrderDataBean orderData = null;\n Log.trace(\"TradeDirect:completeOrderInternal - inSession(\" + this.inSession + \")\", orderID);\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 Log.trace(\"TradeDirect:completeOrder--> Completing Order \" + orderData.getOrderID() + \"\\n\\t Order info: \" + orderData + \"\\n\\t Account info: \" + accountID + \"\\n\\t Quote info: \" + quoteID);\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 updateOrderStatus(conn, orderData.getOrderID(), \"closed\");\n updateQuotePriceVolume(orderData.getSymbol(), TradeConfig.getRandomPriceChangeFactor(), orderData.getQuantity());\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 updateOrderStatus(conn, orderData.getOrderID(), \"cancelled\");\n } else {\n removeHolding(conn, holdingID, orderID.intValue());\n updateOrderStatus(conn, orderData.getOrderID(), \"closed\");\n updateQuotePriceVolume(orderData.getSymbol(), TradeConfig.getRandomPriceChangeFactor(), orderData.getQuantity());\n }\n }\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 stmt.close();\n commit(conn);\n return orderData;\n}", + "start_line": 546, + "end_line": 641, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.io.PrintWriter", - "java.lang.StringBuffer", + "java.math.BigDecimal", + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "java.lang.String", - "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.hitCount" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getOrderSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": "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()", + "callee_signature": "trace(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 78, - "start_column": 13, - "end_line": 78, - "end_column": 33 + "start_line": 550, + "start_column": 5, + "end_line": 550, + "end_column": 95 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 80, - "start_column": 13, - "end_line": 81, - "end_column": 156 + "start_line": 553, + "start_column": 30, + "end_line": 553, + "end_column": 60 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 83, - "start_column": 13, - "end_line": 83, - "end_column": 55 + "start_line": 554, + "start_column": 5, + "end_line": 554, + "end_column": 38 }, { - "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)", + "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": 84, - "start_column": 13, - "end_line": 84, - "end_column": 47 + "start_line": 554, + "start_column": 20, + "end_line": 554, + "end_column": 37 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 85, - "start_column": 13, - "end_line": 85, - "end_column": 42 + "start_line": 556, + "start_column": 20, + "end_line": 556, + "end_column": 38 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 85, - "start_column": 25, - "end_line": 85, - "end_column": 41 + "start_line": 558, + "start_column": 10, + "end_line": 558, + "end_column": 18 }, { "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)", + "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": 87, - "start_column": 13, - "end_line": 87, - "end_column": 94 + "start_line": 559, + "start_column": 7, + "end_line": 559, + "end_column": 80 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 88, - "start_column": 13, - "end_line": 88, - "end_column": 82 + "start_line": 560, + "start_column": 7, + "end_line": 560, + "end_column": 18 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, - "start_column": 70, - "end_line": 88, - "end_column": 81 + "start_line": 563, + "start_column": 17, + "end_line": 563, + "end_column": 45 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", - "argument_types": [ - "" - ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 72, - "start_column": 31, - "end_line": 72, - "end_column": 51 + "is_constructor_call": false, + "start_line": 565, + "start_column": 24, + "end_line": 565, + "end_column": 47 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "getOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", - "callee_signature": "TradeDirect()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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, + "is_constructor_call": false, + "start_line": 566, + "start_column": 26, + "end_line": 566, "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": [], + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doubleValue()", + "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": 40, - "start_column": 23, - "end_line": 40, - "end_column": 68 + "start_line": 569, + "start_column": 10, + "end_line": 569, + "end_column": 53 }, { - "method_name": "setScale", - "receiver_expr": "price.subtract(open)", - "receiver_type": "java.math.BigDecimal", + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "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": 40, - "start_column": 23, - "end_line": 40, - "end_column": 54 + "start_line": 569, + "start_column": 65, + "end_line": 569, + "end_column": 113 }, { - "method_name": "subtract", - "receiver_expr": "price", - "receiver_type": "java.math.BigDecimal", + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(java.math.BigDecimal)", + "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": 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": [ + "start_line": 570, + "start_column": 13, + "end_line": 570, + "end_column": 56 + }, { - "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": "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": 574, + "start_column": 21, + "end_line": 574, + "end_column": 50 + }, { - "method_name": "printGainHTML", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "java.lang.String", - "callee_signature": "printGainHTML(java.math.BigDecimal)", + "callee_signature": "getString(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 150, - "start_column": 16, - "end_line": 150, + "start_line": 575, + "start_column": 22, + "end_line": 575, "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", + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "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": 130, - "start_column": 28, - "end_line": 130, + "start_line": 576, + "start_column": 21, + "end_line": 576, "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)", + "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": 164, + "start_line": 578, + "start_column": 24, + "end_line": 578, + "end_column": 43 + }, + { + "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": 579, "start_column": 23, - "end_line": 164, - "end_column": 39 + "end_line": 579, + "end_column": 45 }, { - "method_name": "", + "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": 589, + "start_column": 21, + "end_line": 589, + "end_column": 83 + }, + { + "method_name": "getAccountProfileData", "receiver_expr": "", - "receiver_type": "java.text.DecimalFormat", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Integer" ], - "return_type": "java.text.DecimalFormat", - "callee_signature": "DecimalFormat(java.lang.String)", + "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": 589, + "start_column": 21, + "end_line": 589, + "end_column": 71 + }, + { + "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": true, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 594, + "start_column": 5, + "end_line": 595, + "end_column": 54 + }, + { + "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": true, - "start_line": 162, - "start_column": 28, - "end_line": 162, - "end_column": 56 - } - ], - "variable_declarations": [ + "is_constructor_call": false, + "start_line": 594, + "start_column": 66, + "end_line": 594, + "end_column": 87 + }, { - "name": "htmlString", - "type": "java.lang.String", - "initializer": "", - "start_line": 154, - "start_column": 16, - "end_line": 154, - "end_column": 25 + "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": 599, + "start_column": 9, + "end_line": 599, + "end_column": 44 }, { - "name": "arrow", - "type": "java.lang.String", - "initializer": "", - "start_line": 154, - "start_column": 28, - "end_line": 154, - "end_column": 32 + "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": 605, + "start_column": 21, + "end_line": 605, + "end_column": 76 }, { - "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": [ + "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": 606, + "start_column": 7, + "end_line": 606, + "end_column": 89 + }, { - "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": [ + "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": 606, + "start_column": 32, + "end_line": 606, + "end_column": 49 + }, { - "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": [ + "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": 606, + "start_column": 52, + "end_line": 606, + "end_column": 88 + }, { - "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": [ + "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": 606, + "start_column": 52, + "end_line": 606, + "end_column": 77 + }, { - "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": [ + "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": 607, + "start_column": 7, + "end_line": 607, + "end_column": 63 + }, { - "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": "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": 607, + "start_column": 31, + "end_line": 607, + "end_column": 52 + }, { - "method_name": "printGainPercentHTML", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.math.BigDecimal" + "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": 608, + "start_column": 7, + "end_line": 608, + "end_column": 118 + }, + { + "method_name": "getSymbol", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "callee_signature": "getSymbol()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "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": [] + "start_line": 608, + "start_column": 30, + "end_line": 608, + "end_column": 50 }, { - "type": "java.math.BigDecimal", - "name": "price", - "annotations": [], - "modifiers": [] + "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": 608, + "start_column": 53, + "end_line": 608, + "end_column": 92 }, { - "type": "java.lang.String", - "name": "symbol", - "annotations": [], - "modifiers": [] + "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": 608, + "start_column": 95, + "end_line": 608, + "end_column": 117 }, { - "type": "java.math.BigDecimal", - "name": "high", - "annotations": [], - "modifiers": [] + "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": 612, + "start_column": 9, + "end_line": 612, + "end_column": 45 }, { - "type": "java.math.BigDecimal", - "name": "low", - "annotations": [], - "modifiers": [] + "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": 617, + "start_column": 21, + "end_line": 617, + "end_column": 51 }, { - "type": "java.lang.String", - "name": "companyName", - "annotations": [], - "modifiers": [] + "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": 619, + "start_column": 9, + "end_line": 619, + "end_column": 110 }, { - "type": "java.lang.Double", - "name": "volume", - "annotations": [], - "modifiers": [] + "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": 620, + "start_column": 9, + "end_line": 620, + "end_column": 68 }, { - "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", + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 52, - "start_column": 22, - "end_line": 52, - "end_column": 36 + "start_line": 620, + "start_column": 33, + "end_line": 620, + "end_column": 54 }, { - "method_name": "toString", - "receiver_expr": "low", - "receiver_type": "java.math.BigDecimal", + "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": 622, + "start_column": 9, + "end_line": 622, + "end_column": 58 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 52, - "start_column": 46, - "end_line": 52, - "end_column": 59 + "start_line": 622, + "start_column": 40, + "end_line": 622, + "end_column": 57 }, { - "method_name": "setScale", - "receiver_expr": "FinancialUtils.computeGainPercent(price, open)", - "receiver_type": "java.math.BigDecimal", + "method_name": "updateOrderStatus", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection", + "java.lang.Integer", + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int)", + "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": 623, + "start_column": 9, + "end_line": 623, + "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": 53, - "start_column": 28, - "end_line": 53, - "end_column": 85 + "start_line": 623, + "start_column": 33, + "end_line": 623, + "end_column": 54 }, { - "method_name": "computeGainPercent", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.lang.String", "java.math.BigDecimal", - "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": 624, + "start_column": 9, + "end_line": 624, + "end_column": 120 + }, + { + "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": 624, + "start_column": 32, + "end_line": 624, + "end_column": 52 + }, + { + "method_name": "getRandomPriceChangeFactor", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "computeGainPercent(java.math.BigDecimal, 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": 53, - "start_column": 28, - "end_line": 53, - "end_column": 73 + "start_line": 624, + "start_column": 55, + "end_line": 624, + "end_column": 94 }, { - "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)", + "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": 54, - "start_column": 21, - "end_line": 54, - "end_column": 71 + "start_line": 624, + "start_column": 97, + "end_line": 624, + "end_column": 119 }, { - "method_name": "computeGain", - "receiver_expr": "FinancialUtils", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.math.BigDecimal", - "java.math.BigDecimal" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "computeGain(java.math.BigDecimal, java.math.BigDecimal)", + "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": 21, - "end_line": 54, - "end_column": 59 + "start_line": 631, + "start_column": 5, + "end_line": 632, + "end_column": 92 + }, + { + "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": 631, + "start_column": 65, + "end_line": 631, + "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": 634, + "start_column": 5, + "end_line": 634, + "end_column": 16 + }, + { + "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": 636, + "start_column": 5, + "end_line": 636, + "end_column": 16 + }, + { + "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": 571, + "start_column": 13, + "end_line": 571, + "end_column": 109 + }, + { + "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": 589, + "start_column": 49, + "end_line": 589, + "end_column": 70 } ], - "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": [ + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 548, + "start_column": 19, + "end_line": 548, + "end_column": 34 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getOrderSQL)", + "start_line": 553, + "start_column": 23, + "end_line": 553, + "end_column": 60 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 556, + "start_column": 15, + "end_line": 556, + "end_column": 38 + }, { + "name": "orderType", "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": [ + "initializer": "orderData.getOrderType()", + "start_line": 565, + "start_column": 12, + "end_line": 565, + "end_column": 47 + }, { - "type": "javax.servlet.FilterConfig", - "name": "filterConfig", - "annotations": [], - "modifiers": [] + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "orderData.getOrderStatus()", + "start_line": 566, + "start_column": 12, + "end_line": 566, + "end_column": 51 + }, + { + "name": "accountID", + "type": "int", + "initializer": "rs.getInt(\"account_accountID\")", + "start_line": 574, + "start_column": 9, + "end_line": 574, + "end_column": 50 + }, + { + "name": "quoteID", + "type": "java.lang.String", + "initializer": "rs.getString(\"quote_symbol\")", + "start_line": 575, + "start_column": 12, + "end_line": 575, + "end_column": 49 + }, + { + "name": "holdingID", + "type": "int", + "initializer": "rs.getInt(\"holding_holdingID\")", + "start_line": 576, + "start_column": 9, + "end_line": 576, + "end_column": 50 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "orderData.getPrice()", + "start_line": 578, + "start_column": 16, + "end_line": 578, + "end_column": 43 + }, + { + "name": "quantity", + "type": "double", + "initializer": "orderData.getQuantity()", + "start_line": 579, + "start_column": 12, + "end_line": 579, + "end_column": 45 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "getAccountProfileData(conn, new Integer(accountID)).getUserID()", + "start_line": 589, + "start_column": 12, + "end_line": 589, + "end_column": 83 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 591, + "start_column": 21, + "end_line": 591, + "end_column": 38 } ], - "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 + "cyclomatic_complexity": 8 }, - "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 */", + "createQuote(String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "createQuote(String, String, BigDecimal)", + "comment": "/**\n * @see TradeServices#createQuote(String, String, BigDecimal)\n */", "annotations": [ "@Override" ], @@ -132892,1799 +143274,1452 @@ "public" ], "thrown_exceptions": [ - "java.io.IOException", - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException", + "declaration": "public QuoteDataBean createQuote(String symbol, String companyName, BigDecimal price) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "symbol", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.ServletResponse", - "name": "resp", + "type": "java.lang.String", + "name": "companyName", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.FilterChain", - "name": "chain", + "type": "java.math.BigDecimal", + "name": "price", "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", + "code": "{\n QuoteDataBean quoteData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:createQuote - inSession(\" + this.inSession + \")\");\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 } catch (Exception e) {\n Log.error(\"TradeDirect:createQuote -- error creating quote\", e);\n } finally {\n releaseConn(conn);\n }\n return quoteData;\n}", + "start_line": 833, + "end_line": 868, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.TradeServices", - "java.util.Collection", - "java.lang.String" + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.OrdersAlertFilter.filterConfig" + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.createQuoteSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" ], "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", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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_static_call": true, "is_constructor_call": false, - "start_line": 67, - "start_column": 33, - "end_line": 67, - "end_column": 58 + "start_line": 840, + "start_column": 7, + "end_line": 840, + "end_column": 78 }, { - "method_name": "trim", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 69, - "start_column": 30, - "end_line": 69, - "end_column": 42 + "start_line": 843, + "start_column": 15, + "end_line": 843, + "end_column": 72 }, { - "method_name": "length", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "length()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 70, - "start_column": 26, - "end_line": 70, - "end_column": 40 + "start_line": 846, + "start_column": 14, + "end_line": 846, + "end_column": 22 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 70, - "start_column": 52, - "end_line": 70, - "end_column": 74 + "start_line": 847, + "start_column": 32, + "end_line": 847, + "end_column": 65 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 29, - "end_line": 72, - "end_column": 50 + "start_line": 848, + "start_column": 7, + "end_line": 848, + "end_column": 31 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.ServletRequest", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 73, - "start_column": 38, - "end_line": 73, - "end_column": 60 + "start_line": 849, + "start_column": 7, + "end_line": 849, + "end_column": 36 }, { - "method_name": "getAttribute", - "receiver_expr": "((HttpServletRequest) req).getSession()", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "" ], - "return_type": "java.lang.String", - "callee_signature": "getAttribute(java.lang.String)", + "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": 75, - "start_column": 47, - "end_line": 75, - "end_column": 109 + "start_line": 850, + "start_column": 7, + "end_line": 850, + "end_column": 31 }, { - "method_name": "getSession", - "receiver_expr": "((HttpServletRequest) req)", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession()", + "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": 75, - "start_column": 47, - "end_line": 75, - "end_column": 85 + "start_line": 851, + "start_column": 7, + "end_line": 851, + "end_column": 34 }, { - "method_name": "length", - "receiver_expr": "userID.trim()", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], "return_type": "", - "callee_signature": "length()", + "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": 78, - "start_column": 50, - "end_line": 78, - "end_column": 71 + "start_line": 852, + "start_column": 7, + "end_line": 852, + "end_column": 34 }, { - "method_name": "trim", - "receiver_expr": "userID", - "receiver_type": "java.lang.String", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 78, - "start_column": 50, - "end_line": 78, - "end_column": 62 + "start_line": 853, + "start_column": 7, + "end_line": 853, + "end_column": 34 }, { - "method_name": "getClosedOrders", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "java.math.BigDecimal" ], - "return_type": "java.util.Collection", - "callee_signature": "getClosedOrders(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 81, - "start_column": 58, - "end_line": 81, - "end_column": 88 + "start_line": 854, + "start_column": 7, + "end_line": 854, + "end_column": 34 }, { - "method_name": "size", - "receiver_expr": "closedOrders", - "receiver_type": "java.util.Collection", - "argument_types": [], + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], "return_type": "", - "callee_signature": "size()", + "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": 82, - "start_column": 60, - "end_line": 82, - "end_column": 78 + "start_line": 855, + "start_column": 7, + "end_line": 855, + "end_column": 31 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.ServletRequest", - "argument_types": [ - "java.lang.String", - "java.util.Collection" - ], + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 83, - "start_column": 33, - "end_line": 83, - "end_column": 78 + "start_line": 857, + "start_column": 7, + "end_line": 857, + "end_column": 26 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 33, - "end_line": 85, - "end_column": 45 + "start_line": 858, + "start_column": 7, + "end_line": 858, + "end_column": 18 }, { - "method_name": "printCollection", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.util.Collection" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "printCollection(java.lang.String, java.util.Collection)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 86, - "start_column": 33, - "end_line": 86, - "end_column": 122 + "start_line": 859, + "start_column": 7, + "end_line": 859, + "end_column": 18 }, { "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.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 92, - "start_column": 17, - "end_line": 92, - "end_column": 83 + "start_line": 863, + "start_column": 7, + "end_line": 863, + "end_column": 69 }, { - "method_name": "doFilter", - "receiver_expr": "chain", - "receiver_type": "javax.servlet.FilterChain", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletRequest", - "javax.servlet.ServletResponse" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 9, - "end_line": 96, - "end_column": 46 + "start_line": 865, + "start_column": 7, + "end_line": 865, + "end_column": 23 }, { "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()", + "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": 80, - "start_column": 39, - "end_line": 80, - "end_column": 55 + "start_line": 861, + "start_column": 19, + "end_line": 861, + "end_column": 100 } ], "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": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 836, + "start_column": 19, + "end_line": 836, + "end_column": 34 }, { - "name": "tAction", - "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "name": "conn", + "type": "java.sql.Connection", "initializer": "null", - "start_line": 79, - "start_column": 43, - "end_line": 79, - "end_column": 56 + "start_line": 837, + "start_column": 16, + "end_line": 837, + "end_column": 26 }, { - "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": [] + "name": "volume", + "type": "double", + "initializer": "0.0", + "start_line": 844, + "start_column": 14, + "end_line": 844, + "end_column": 25 }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "r", - "annotations": [], - "modifiers": [] + "name": "change", + "type": "double", + "initializer": "0.0", + "start_line": 844, + "start_column": 28, + "end_line": 844, + "end_column": 39 }, { - "type": "javax.servlet.AsyncContext", - "name": "c", - "annotations": [], - "modifiers": [] + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createQuoteSQL)", + "start_line": 847, + "start_column": 25, + "end_line": 847, + "end_column": 65 } ], - "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 + "cyclomatic_complexity": 1 }, - "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()", + "getHoldingData(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getHoldingData(int)", "comment": "", "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [ - "java.io.IOException" + "java.lang.Exception" ], - "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", + "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": 1109, + "end_line": 1123, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "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" + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 93, - "start_column": 42, - "end_line": 93, - "end_column": 62 + "start_line": 1113, + "start_column": 14, + "end_line": 1113, + "end_column": 22 }, { - "method_name": "println", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "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": 1114, + "start_column": 21, + "end_line": 1114, + "end_column": 51 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" ], "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 94, - "start_column": 13, - "end_line": 97, - "end_column": 133 + "start_line": 1115, + "start_column": 7, + "end_line": 1115, + "end_column": 18 }, { - "method_name": "toString", - "receiver_expr": "sb", - "receiver_type": "java.lang.StringBuilder", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 1117, + "start_column": 7, + "end_line": 1117, + "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": 97, - "start_column": 101, - "end_line": 97, - "end_column": 113 + "start_line": 1118, + "start_column": 7, + "end_line": 1118, + "end_column": 23 }, { - "method_name": "complete", - "receiver_expr": "ac", - "receiver_type": "javax.servlet.AsyncContext", - "argument_types": [], + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], "return_type": "", - "callee_signature": "complete()", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 98, - "start_column": 13, - "end_line": 98, - "end_column": 25 + "start_line": 1120, + "start_column": 7, + "end_line": 1120, + "end_column": 23 } ], "variable_declarations": [ { - "name": "output", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 93, - "start_column": 33, - "end_line": 93, - "end_column": 62 + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1110, + "start_column": 21, + "end_line": 1110, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1111, + "start_column": 16, + "end_line": 1111, + "end_column": 26 } ], "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": [], + "queueOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "queueOrder(Integer, boolean)", + "comment": "/**\n * @see TradeServices#queueOrder(Integer)\n */", + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [ - "java.io.IOException" + "java.lang.Exception" ], - "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, + "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 Log.trace(\"TradeDirect:queueOrder - inSession(\" + this.inSession + \")\", orderID);\n try (JMSContext context = queueConnectionFactory.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(tradeBrokerQueue, message);\n } catch (Exception e) {\n // pass the exception\n throw e;\n }\n}", + "start_line": 482, + "end_line": 503, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "javax.jms.JMSContext", + "javax.jms.TextMessage" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.sb", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.input" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.tradeBrokerQueue", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.queueConnectionFactory", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "isReady", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", - "argument_types": [], + "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": "isReady()", + "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": 486, + "start_column": 5, + "end_line": 486, + "end_column": 84 + }, + { + "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": 84, - "start_column": 20, - "end_line": 84, - "end_column": 34 + "start_line": 489, + "start_column": 31, + "end_line": 489, + "end_column": 68 }, { - "method_name": "read", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", - "argument_types": [ - "" - ], - "return_type": "", - "callee_signature": "read(byte[])", + "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": 84, - "start_column": 46, - "end_line": 84, - "end_column": 58 + "start_line": 490, + "start_column": 29, + "end_line": 490, + "end_column": 55 }, { - "method_name": "append", - "receiver_expr": "sb", - "receiver_type": "java.lang.StringBuilder", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "java.lang.StringBuilder", - "callee_signature": "append(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": 86, - "start_column": 17, - "end_line": 86, - "end_column": 31 + "start_line": 492, + "start_column": 7, + "end_line": 492, + "end_column": 54 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.String", + "method_name": "setIntProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "", - "", + "java.lang.String", "" ], - "return_type": "java.lang.String", - "callee_signature": "String(byte[], int, int)", - "is_public": false, + "return_type": "", + "callee_signature": "setIntProperty(java.lang.String, int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 493, + "start_column": 7, + "end_line": 493, + "end_column": 59 }, { - "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", + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", "argument_types": [], "return_type": "", - "callee_signature": "complete()", + "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": 102, - "start_column": 13, - "end_line": 102, - "end_column": 25 + "start_line": 493, + "start_column": 41, + "end_line": 493, + "end_column": 58 }, { - "method_name": "printStackTrace", - "receiver_expr": "t", - "receiver_type": "java.lang.Throwable", - "argument_types": [], + "method_name": "setBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 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": [ + "start_line": 494, + "start_column": 7, + "end_line": 494, + "end_column": 54 + }, { - "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": "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": 495, + "start_column": 7, + "end_line": 495, + "end_column": 48 + }, { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String", + "" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 140, - "start_column": 9, - "end_line": 140, - "end_column": 26 + "start_line": 496, + "start_column": 7, + "end_line": 496, + "end_column": 72 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 496, + "start_column": 46, + "end_line": 496, + "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": 141, - "start_column": 20, - "end_line": 141, - "end_column": 50 + "start_line": 497, + "start_column": 7, + "end_line": 497, + "end_column": 98 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "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": 499, + "start_column": 7, + "end_line": 499, + "end_column": 62 + }, + { + "method_name": "createProducer", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 141, - "start_column": 20, - "end_line": 141, - "end_column": 39 + "is_constructor_call": false, + "start_line": 499, + "start_column": 7, + "end_line": 499, + "end_column": 30 } ], - "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" + "variable_declarations": [ + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "queueConnectionFactory.createContext()", + "start_line": 489, + "start_column": 21, + "end_line": 489, + "end_column": 68 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "context.createTextMessage()", + "start_line": 490, + "start_column": 19, + "end_line": 490, + "end_column": 55 + } ], + "cyclomatic_complexity": 3 + }, + "getAccountData(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getAccountData(int)", + "comment": "/**\n * @see TradeServices#getAccountData(String)\n */", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public AccountDataBean getAccountData(int accountID) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "int", + "name": "accountID", "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", + "code": "{\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:getAccountData - inSession(\" + this.inSession + \")\", new Integer(accountID));\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": 1066, + "end_line": 1084, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.servlet.AsyncContext", - "javax.servlet.ServletInputStream", - "javax.servlet.ReadListener" + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": "setContentType(java.lang.String)", + "callee_signature": "trace(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 58, - "start_column": 9, - "end_line": 58, - "end_column": 39 + "start_line": 1071, + "start_column": 7, + "end_line": 1071, + "end_column": 105 }, { - "method_name": "startAsync", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "javax.servlet.AsyncContext", - "callee_signature": "startAsync()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 60, - "start_column": 27, - "end_line": 60, - "end_column": 42 + "start_line": 1073, + "start_column": 14, + "end_line": 1073, + "end_column": 22 }, { - "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, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 62, - "start_column": 36, - "end_line": 62, - "end_column": 55 + "start_line": 1074, + "start_column": 21, + "end_line": 1074, + "end_column": 51 }, { - "method_name": "setReadListener", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ReadListener" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setReadListener(javax.servlet.ReadListener)", + "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": 1075, + "start_column": 7, + "end_line": 1075, + "end_column": 18 + }, + { + "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": 1078, + "start_column": 7, + "end_line": 1078, + "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": 64, - "start_column": 9, - "end_line": 64, - "end_column": 43 + "start_line": 1079, + "start_column": 7, + "end_line": 1079, + "end_column": 23 + }, + { + "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": 1081, + "start_column": 7, + "end_line": 1081, + "end_column": 23 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "receiver_type": "java.lang.Integer", "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)", + "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": 63, - "start_column": 37, - "end_line": 63, - "end_column": 72 + "start_line": 1071, + "start_column": 83, + "end_line": 1071, + "end_column": 104 } ], "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": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1067, + "start_column": 21, + "end_line": 1067, + "end_column": 38 }, { - "name": "readListener", - "type": "javax.servlet.ReadListener", - "initializer": "new ReadListenerImpl(input, res, ac)", - "start_line": 63, - "start_column": 22, - "end_line": 63, - "end_column": 72 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1068, + "start_column": 16, + "end_line": 1068, + "end_column": 26 } ], - "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 + "cyclomatic_complexity": 1 }, - "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" - ], + "getHoldingData(Connection, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getHoldingData(Connection, int)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "private HoldingDataBean getHoldingData(Connection conn, int holdingID) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "int", + "name": "holdingID", "annotations": [], "modifiers": [] } ], - "code": "{\n doPost(req, res);\n}", - "start_line": 118, - "end_line": 121, - "return_type": "void", + "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 // already sold\n Log.debug(\"TradeDirect:getHoldingData -- no results -- holdingID=\" + holdingID);\n } else {\n holdingData = getHoldingDataFromResultSet(rs);\n }\n stmt.close();\n return holdingData;\n}", + "start_line": 1125, + "end_line": 1139, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.sql.ResultSet", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getHoldingSQL" + ], "call_sites": [ { - "method_name": "doPost", + "method_name": "getStatement", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "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": [ + "start_line": 1127, + "start_column": 30, + "end_line": 1127, + "end_column": 62 + }, { - "method_name": "peek", - "receiver_expr": "queue", - "receiver_type": "java.util.Queue", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "peek()", + "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": 131, - "start_column": 20, - "end_line": 131, - "end_column": 31 + "start_line": 1128, + "start_column": 5, + "end_line": 1128, + "end_column": 29 }, { - "method_name": "isReady", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "", - "callee_signature": "isReady()", + "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": 131, - "start_column": 44, - "end_line": 131, - "end_column": 59 + "start_line": 1129, + "start_column": 20, + "end_line": 1129, + "end_column": 38 }, { - "method_name": "poll", - "receiver_expr": "queue", - "receiver_type": "java.util.Queue", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "poll()", + "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": 132, - "start_column": 40, - "end_line": 132, - "end_column": 51 + "start_line": 1130, + "start_column": 10, + "end_line": 1130, + "end_column": 18 }, { - "method_name": "print", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "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()", + "callee_signature": "debug(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 136, - "start_column": 17, - "end_line": 136, - "end_column": 28 + "start_line": 1132, + "start_column": 7, + "end_line": 1132, + "end_column": 85 }, { - "method_name": "println", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "getHoldingDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.ResultSet" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingDataFromResultSet(java.sql.ResultSet)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 137, - "start_column": 17, - "end_line": 137, - "end_column": 48 + "start_line": 1134, + "start_column": 21, + "end_line": 1134, + "end_column": 51 }, { - "method_name": "complete", - "receiver_expr": "ac", - "receiver_type": "javax.servlet.AsyncContext", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "complete()", + "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": 138, - "start_column": 17, - "end_line": 138, - "end_column": 29 + "start_line": 1137, + "start_column": 5, + "end_line": 1137, + "end_column": 16 } ], "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": [] + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1126, + "start_column": 21, + "end_line": 1126, + "end_column": 38 }, { - "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 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getHoldingSQL)", + "start_line": 1127, + "start_column": 23, + "end_line": 1127, + "end_column": 62 }, { - "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 + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1129, + "start_column": 15, + "end_line": 1129, + "end_column": 38 } ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "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/PingServlet31Async.java", - "signature": "onError(Throwable)", + "pingTwoPhase(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "pingTwoPhase(String)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void onError(final Throwable t)", + "declaration": "public QuoteDataBean pingTwoPhase(String symbol)", "parameters": [ { - "type": "java.lang.Throwable", - "name": "t", + "type": "java.lang.String", + "name": "symbol", "annotations": [], - "modifiers": [ - "final" - ] + "modifiers": [] } ], - "code": "{\n ac.complete();\n t.printStackTrace();\n}", - "start_line": 142, - "end_line": 145, - "return_type": "void", + "code": "{\n throw new UnsupportedOperationException();\n}", + "start_line": 1821, + "end_line": 1824, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.ac" - ], + "accessed_fields": [], "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", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", - "is_public": true, + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 144, - "start_column": 13, - "end_line": 144, - "end_column": 31 + "is_constructor_call": true, + "start_line": 1823, + "start_column": 11, + "end_line": 1823, + "end_column": 45 } ], "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 **/", + "logout(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "logout(String)", + "comment": "/**\n * @see TradeServices#logout(String)\n */", "annotations": [ "@Override" ], @@ -134692,3406 +144727,3269 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "public void logout(String userID) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", - "start_line": 179, - "end_line": 185, + "code": "{\n Log.trace(\"TradeDirect:logout - inSession(\" + this.inSession + \")\", userID);\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": 1464, + "end_line": 1483, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.sql.Connection", + "java.sql.PreparedStatement" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.hitCount" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.logoutSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "callee_signature": "trace(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 181, - "start_column": 9, - "end_line": 181, - "end_column": 26 + "start_line": 1466, + "start_column": 5, + "end_line": 1466, + "end_column": 79 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 182, - "start_column": 20, - "end_line": 182, - "end_column": 50 + "start_line": 1470, + "start_column": 14, + "end_line": 1470, + "end_column": 22 }, { - "method_name": "", + "method_name": "getStatement", "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", + "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": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 1471, + "start_column": 32, + "end_line": 1471, + "end_column": 60 }, { - "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", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 62, - "start_column": 9, - "end_line": 62, - "end_column": 39 + "start_line": 1472, + "start_column": 7, + "end_line": 1472, + "end_column": 31 }, { - "method_name": "startAsync", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "javax.servlet.AsyncContext", - "callee_signature": "startAsync()", + "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": 64, - "start_column": 27, - "end_line": 64, - "end_column": 42 + "start_line": 1473, + "start_column": 7, + "end_line": 1473, + "end_column": 26 }, { - "method_name": "getInputStream", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "javax.servlet.ServletInputStream", - "callee_signature": "getInputStream()", + "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": 66, - "start_column": 36, - "end_line": 66, - "end_column": 55 + "start_line": 1474, + "start_column": 7, + "end_line": 1474, + "end_column": 18 }, { - "method_name": "setReadListener", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ReadListener" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setReadListener(javax.servlet.ReadListener)", + "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": 1476, + "start_column": 7, + "end_line": 1476, + "end_column": 18 + }, + { + "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": 1478, + "start_column": 7, + "end_line": 1478, + "end_column": 66 + }, + { + "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": 68, - "start_column": 9, - "end_line": 68, - "end_column": 43 + "start_line": 1479, + "start_column": 7, + "end_line": 1479, + "end_column": 23 }, { - "method_name": "", + "method_name": "releaseConn", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletInputStream", - "javax.servlet.http.HttpServletResponse", - "javax.servlet.AsyncContext" + "java.sql.Connection" ], - "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", - "callee_signature": "ReadListenerImpl(javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)", + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 67, - "start_column": 37, - "end_line": 67, - "end_column": 72 + "is_constructor_call": false, + "start_line": 1481, + "start_column": 7, + "end_line": 1481, + "end_column": 23 } ], "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": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1468, + "start_column": 16, + "end_line": 1468, + "end_column": 26 }, { - "name": "readListener", - "type": "javax.servlet.ReadListener", - "initializer": "new ReadListenerImpl(input, res, ac)", - "start_line": 67, - "start_column": 22, - "end_line": 67, - "end_column": 72 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, logoutSQL)", + "start_line": 1471, + "start_column": 25, + "end_line": 1471, + "end_column": 60 } ], - "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 + "cyclomatic_complexity": 1 }, - "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" - ], + "getStatement(Connection, String, int, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getStatement(Connection, String, int, int)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "private" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "private PreparedStatement getStatement(Connection conn, String sql, int type, int concurrency) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "sql", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "type", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "concurrency", "annotations": [], "modifiers": [] } ], - "code": "{\n doPost(req, res);\n}", - "start_line": 159, - "end_line": 162, - "return_type": "void", + "code": "{\n return conn.prepareStatement(sql, type, concurrency);\n}", + "start_line": 1713, + "end_line": 1715, + "return_type": "java.sql.PreparedStatement", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [], "call_sites": [ { - "method_name": "doPost", - "receiver_expr": "", - "receiver_type": "", + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "", + "" ], - "return_type": "", - "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 161, - "start_column": 9, - "end_line": 161, - "end_column": 23 + "start_line": 1714, + "start_column": 12, + "end_line": 1714, + "end_column": 56 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { - "comment": "", - "type": "long", - "start_line": 47, - "end_line": 47, - "variables": [ - "serialVersionUID" - ], - "modifiers": [ - "private", - "static", - "final" - ], - "annotations": [] + "cyclomatic_complexity": 1 }, - { + "createHolding(Connection, int, String, double, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", "comment": "", - "type": "java.lang.String", - "start_line": 48, - "end_line": 48, - "variables": [ - "initTime" - ], + "annotations": [], "modifiers": [ - "private", - "static" - ], - "annotations": [] - }, - { - "comment": "", - "type": "int", - "start_line": 49, - "end_line": 49, - "variables": [ - "hitCount" + "private" ], - "modifiers": [ - "private", - "static" + "thrown_exceptions": [ + "java.lang.Exception" ], - "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)", + "declaration": "private HoldingDataBean createHolding(Connection conn, int accountID, String symbol, double quantity, BigDecimal purchasePrice) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletInputStream", - "name": "in", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "r", + "type": "int", + "name": "accountID", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.AsyncContext", - "name": "c", + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", "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", + "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": 676, + "end_line": 693, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.servlet.ServletOutputStream", - "javax.servlet.WriteListener" + "java.sql.Timestamp", + "java.sql.PreparedStatement", + "java.lang.Integer" ], "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.createHoldingSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 678, + "start_column": 44, + "end_line": 678, + "end_column": 69 + }, + { + "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": 97, - "start_column": 42, - "end_line": 97, - "end_column": 62 + "start_line": 679, + "start_column": 30, + "end_line": 679, + "end_column": 65 }, { - "method_name": "setWriteListener", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "getNextID", + "receiver_expr": "KeySequenceDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect", "argument_types": [ - "javax.servlet.WriteListener" + "java.sql.Connection", + "java.lang.String", + "", + "" ], - "return_type": "", - "callee_signature": "setWriteListener(javax.servlet.WriteListener)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 99, - "start_column": 13, - "end_line": 99, - "end_column": 50 + "start_line": 681, + "start_column": 25, + "end_line": 681, + "end_column": 97 }, { - "method_name": "", + "method_name": "getInGlobalTxn", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl", + "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": 681, + "start_column": 81, + "end_line": 681, + "end_column": 96 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "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, + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 682, + "start_column": 5, + "end_line": 682, + "end_column": 40 }, { - "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", + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", "argument_types": [], "return_type": "", - "callee_signature": "isReady()", + "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": 88, + "start_line": 682, "start_column": 20, - "end_line": 88, - "end_column": 34 + "end_line": 682, + "end_column": 39 }, { - "method_name": "read", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "" + "", + "java.sql.Timestamp" ], "return_type": "", - "callee_signature": "read(byte[])", + "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": 88, - "start_column": 46, - "end_line": 88, - "end_column": 58 + "start_line": 683, + "start_column": 5, + "end_line": 683, + "end_column": 38 }, { - "method_name": "append", - "receiver_expr": "sb", - "receiver_type": "java.lang.StringBuilder", + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "java.math.BigDecimal" ], - "return_type": "java.lang.StringBuilder", - "callee_signature": "append(java.lang.String)", + "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": 90, - "start_column": 17, - "end_line": 90, - "end_column": 31 + "start_line": 684, + "start_column": 5, + "end_line": 684, + "end_column": 40 }, { - "method_name": "add", - "receiver_expr": "queue", - "receiver_type": "java.util.Queue", + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "" ], "return_type": "", - "callee_signature": "add(E)", + "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": 92, - "start_column": 13, - "end_line": 92, - "end_column": 36 + "start_line": 685, + "start_column": 5, + "end_line": 685, + "end_column": 31 }, { - "method_name": "toString", - "receiver_expr": "sb", - "receiver_type": "java.lang.StringBuilder", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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 + "start_line": 686, + "start_column": 5, + "end_line": 686, + "end_column": 29 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.String", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "", "", "" ], - "return_type": "java.lang.String", - "callee_signature": "String(byte[], int, int)", - "is_public": false, + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 687, + "start_column": 5, + "end_line": 687, + "end_column": 29 }, { - "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", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "complete()", + "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": 103, - "start_column": 13, - "end_line": 103, - "end_column": 25 + "start_line": 688, + "start_column": 5, + "end_line": 688, + "end_column": 24 }, { - "method_name": "printStackTrace", - "receiver_expr": "t", - "receiver_type": "java.lang.Throwable", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 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": [ + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 690, + "start_column": 5, + "end_line": 690, + "end_column": 16 + }, { - "type": "javax.servlet.FilterConfig", - "name": "filterConfig", - "annotations": [], - "modifiers": [] + "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": 692, + "start_column": 12, + "end_line": 692, + "end_column": 53 + }, + { + "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": 692, + "start_column": 33, + "end_line": 692, + "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": 678, + "start_column": 30, + "end_line": 678, + "end_column": 70 } ], - "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" + "variable_declarations": [ + { + "name": "purchaseDate", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(System.currentTimeMillis())", + "start_line": 678, + "start_column": 15, + "end_line": 678, + "end_column": 70 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createHoldingSQL)", + "start_line": 679, + "start_column": 23, + "end_line": 679, + "end_column": 65 + }, + { + "name": "holdingID", + "type": "java.lang.Integer", + "initializer": "KeySequenceDirect.getNextID(conn, \"holding\", inSession, getInGlobalTxn())", + "start_line": 681, + "start_column": 13, + "end_line": 681, + "end_column": 97 + } ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "sell(String, Integer, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "sell(String, Integer, int)", + "comment": "/**\n * @see TradeServices#sell(String, Integer)\n */", "annotations": [ - "@Override" + "@Override", + "@NotNull" ], "modifiers": [ "public" ], "thrown_exceptions": [ - "java.io.IOException", - "javax.servlet.ServletException" + "java.lang.Exception" ], - "declaration": "public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException", + "declaration": "public OrderDataBean sell(String userID, Integer holdingID, int orderProcessingMode) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.ServletResponse", - "name": "resp", + "type": "java.lang.Integer", + "name": "holdingID", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.FilterChain", - "name": "chain", + "type": "int", + "name": "orderProcessingMode", "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", + "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 Log.trace(\"TradeDirect:sell - inSession(\" + this.inSession + \")\", userID, holdingID);\n if (!inSession && orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n Log.trace(\"TradeDirect:sell create/begin global transaction\");\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.debug(error);\n if (getInGlobalTxn()) {\n txn.rollback();\n } else {\n rollBack(conn, new Exception(error));\n }\n orderData = new OrderDataBean();\n orderData.setOrderStatus(\"cancelled\");\n return orderData;\n }\n double quantity = holdingData.getQuantity();\n orderData = createOrder(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 if (orderProcessingMode == TradeConfig.ASYNCH) {\n this.completeOrderAsync(orderData.getOrderID(), true);\n } else if (orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n queueOrder(orderData.getOrderID(), true);\n }\n } catch (JMSException je) {\n Log.error(\"TradeBean:sell(\" + userID + \",\" + holdingID + \") --> failed to queueOrder\", je);\n cancelOrder(conn, orderData.getOrderID());\n }\n orderData = getOrderData(conn, orderData.getOrderID().intValue());\n if (!inSession && orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n Log.trace(\"TradeDirect:sell committing global transaction\");\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": 378, + "end_line": 477, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "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" + "java.math.BigDecimal", + "java.sql.Connection", + "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.web.jsf.JSFLoginFilter.filterConfig", - "java.lang.System.out" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.txn", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_2PHASE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 61, - "start_column": 31, - "end_line": 61, - "end_column": 50 + "start_line": 392, + "start_column": 7, + "end_line": 392, + "end_column": 90 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getAttribute(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_static_call": true, "is_constructor_call": false, - "start_line": 62, - "start_column": 34, - "end_line": 62, - "end_column": 64 + "start_line": 397, + "start_column": 9, + "end_line": 397, + "end_column": 69 }, { - "method_name": "getServletPath", - "receiver_expr": "request", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "begin", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getServletPath()", + "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": 67, - "start_column": 26, - "end_line": 67, - "end_column": 49 + "start_line": 399, + "start_column": 9, + "end_line": 399, + "end_column": 19 }, { - "method_name": "contains", - "receiver_expr": "url", - "receiver_type": "java.lang.String", + "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": 400, + "start_column": 9, + "end_line": 400, + "end_column": 28 + }, + { + "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": 403, + "start_column": 14, + "end_line": 403, + "end_column": 22 + }, + { + "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": 405, + "start_column": 37, + "end_line": 405, + "end_column": 64 + }, + { + "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": 406, + "start_column": 37, + "end_line": 406, + "end_column": 78 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], "return_type": "", - "callee_signature": "contains(java.lang.CharSequence)", + "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": 69, - "start_column": 17, - "end_line": 69, - "end_column": 36 + "start_line": 406, + "start_column": 58, + "end_line": 406, + "end_column": 77 }, { - "method_name": "contains", - "receiver_expr": "url", - "receiver_type": "java.lang.String", + "method_name": "getQuoteData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "", - "callee_signature": "contains(java.lang.CharSequence)", + "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": 409, + "start_column": 21, + "end_line": 409, + "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": 69, - "start_column": 41, - "end_line": 69, + "start_line": 409, + "start_column": 40, + "end_line": 409, "end_column": 63 }, { - "method_name": "contains", - "receiver_expr": "url", - "receiver_type": "java.lang.String", + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "contains(java.lang.CharSequence)", + "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": 415, + "start_column": 9, + "end_line": 415, + "end_column": 24 + }, + { + "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": 69, - "start_column": 68, - "end_line": 69, - "end_column": 92 + "start_line": 416, + "start_column": 13, + "end_line": 416, + "end_column": 28 }, { - "method_name": "contains", - "receiver_expr": "url", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "rollback", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], "return_type": "", - "callee_signature": "contains(java.lang.CharSequence)", + "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": 69, - "start_column": 97, - "end_line": 69, - "end_column": 117 + "start_line": 417, + "start_column": 11, + "end_line": 417, + "end_column": 24 }, { - "method_name": "contains", - "receiver_expr": "url", - "receiver_type": "java.lang.String", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "contains(java.lang.CharSequence)", - "is_public": true, + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 122, - "end_line": 69, - "end_column": 142 + "start_line": 419, + "start_column": 11, + "end_line": 419, + "end_column": 46 }, { - "method_name": "contains", - "receiver_expr": "url", - "receiver_type": "java.lang.String", + "method_name": "setOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "contains(java.lang.CharSequence)", + "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": 70, - "start_column": 24, - "end_line": 70, - "end_column": 52 + "start_line": 422, + "start_column": 9, + "end_line": 422, + "end_column": 45 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 71, - "start_column": 17, - "end_line": 71, - "end_column": 75 + "start_line": 426, + "start_column": 25, + "end_line": 426, + "end_column": 49 }, { - "method_name": "sendRedirect", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "createOrder", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "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": "", - "callee_signature": "sendRedirect(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": 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 + "start_line": 428, + "start_column": 19, + "end_line": 428, + "end_column": 84 }, { - "method_name": "doFilter", - "receiver_expr": "chain", - "receiver_type": "javax.servlet.FilterChain", + "method_name": "updateHoldingStatus", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletRequest", - "javax.servlet.ServletResponse" + "java.sql.Connection", + "java.lang.Integer", + "java.lang.String" ], "return_type": "", - "callee_signature": "doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 432, + "start_column": 7, + "end_line": 432, + "end_column": 85 + }, + { + "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": 77, - "start_column": 9, - "end_line": 77, - "end_column": 46 - } - ], - "variable_declarations": [ + "start_line": 432, + "start_column": 33, + "end_line": 432, + "end_column": 58 + }, { - "name": "request", - "type": "javax.servlet.http.HttpServletRequest", - "initializer": "(HttpServletRequest) req", - "start_line": 58, - "start_column": 28, - "end_line": 58, - "end_column": 61 + "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": 432, + "start_column": 61, + "end_line": 432, + "end_column": 84 }, { - "name": "response", - "type": "javax.servlet.http.HttpServletResponse", - "initializer": "(HttpServletResponse) resp", - "start_line": 59, + "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": 435, + "start_column": 26, + "end_line": 435, + "end_column": 45 + }, + { + "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": 436, "start_column": 29, - "end_line": 59, - "end_column": 65 + "end_line": 436, + "end_column": 51 }, { - "name": "session", - "type": "javax.servlet.http.HttpSession", - "initializer": "request.getSession()", - "start_line": 61, - "start_column": 21, - "end_line": 61, - "end_column": 50 + "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": 437, + "start_column": 15, + "end_line": 437, + "end_column": 75 }, { - "name": "userID", - "type": "java.lang.String", - "initializer": "(String) session.getAttribute(\"uidBean\")", - "start_line": 62, + "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": 437, "start_column": 16, - "end_line": 62, - "end_column": 64 + "end_line": 437, + "end_column": 55 }, { - "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": [] + "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": 438, + "start_column": 7, + "end_line": 438, + "end_column": 52 }, { - "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": "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": 442, + "start_column": 11, + "end_line": 442, + "end_column": 53 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 117, - "start_column": 13, - "end_line": 117, - "end_column": 25 + "start_line": 442, + "start_column": 31, + "end_line": 442, + "end_column": 52 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "completeOrderAsync", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect", "argument_types": [ - "java.lang.String" + "java.lang.Integer", + "" ], - "return_type": "", - "callee_signature": "trace(java.lang.String)", + "return_type": "java.util.concurrent.Future", + "callee_signature": "completeOrderAsync(java.lang.Integer, boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 118, - "start_column": 13, - "end_line": 118, - "end_column": 88 + "start_line": 444, + "start_column": 11, + "end_line": 444, + "end_column": 63 }, { - "method_name": "remove", - "receiver_expr": "sessions", - "receiver_type": "java.util.Set", + "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": 444, + "start_column": 35, + "end_line": 444, + "end_column": 56 + }, + { + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.websocket.Session" + "java.lang.Integer", + "" ], "return_type": "", - "callee_signature": "remove(java.lang.Object)", + "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": 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": [] + "start_line": 446, + "start_column": 11, + "end_line": 446, + "end_column": 50 }, { - "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", + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 108, - "start_column": 13, - "end_line": 108, - "end_column": 25 + "start_line": 446, + "start_column": 22, + "end_line": 446, + "end_column": 43 }, { - "method_name": "trace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String" + "java.lang.String", + "javax.jms.JMSException" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 109, - "start_column": 13, - "end_line": 109, - "end_column": 95 + "start_line": 449, + "start_column": 9, + "end_line": 449, + "end_column": 98 }, { - "method_name": "printStackTrace", - "receiver_expr": "t", - "receiver_type": "java.lang.Throwable", - "argument_types": [], + "method_name": "cancelOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], "return_type": "", - "callee_signature": "printStackTrace()", - "is_public": true, + "callee_signature": "cancelOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 111, + "start_line": 451, "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": [] + "end_line": 451, + "end_column": 49 }, { - "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", + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "createObjectBuilder()", + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 146, - "start_column": 44, - "end_line": 146, - "end_column": 69 + "start_line": 451, + "start_column": 27, + "end_line": 451, + "end_column": 48 }, { - "method_name": "keySet", - "receiver_expr": "obj1", - "receiver_type": "javax.json.JsonObject", + "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": 454, + "start_column": 19, + "end_line": 454, + "end_column": 71 + }, + { + "method_name": "intValue", + "receiver_expr": "orderData.getOrderID()", + "receiver_type": "java.lang.Integer", "argument_types": [], - "return_type": "java.util.Set", - "callee_signature": "keySet()", + "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": 148, - "start_column": 29, - "end_line": 148, - "end_column": 41 + "start_line": 454, + "start_column": 38, + "end_line": 454, + "end_column": 70 }, { - "method_name": "iterator", - "receiver_expr": "keys1", - "receiver_type": "java.util.Set", + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 149, - "start_column": 34, - "end_line": 149, - "end_column": 49 + "start_line": 454, + "start_column": 38, + "end_line": 454, + "end_column": 59 }, { - "method_name": "hasNext", - "receiver_expr": "iter1", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "hasNext()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 151, - "start_column": 15, - "end_line": 151, - "end_column": 29 + "start_line": 458, + "start_column": 9, + "end_line": 458, + "end_column": 67 }, { - "method_name": "next", - "receiver_expr": "iter1", - "receiver_type": "java.util.Iterator", + "method_name": "commit", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "next()", + "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": 152, - "start_column": 34, - "end_line": 152, - "end_column": 45 + "start_line": 460, + "start_column": 9, + "end_line": 460, + "end_column": 20 }, { - "method_name": "get", - "receiver_expr": "obj1", - "receiver_type": "javax.json.JsonObject", + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.Object", - "callee_signature": "get(java.lang.Object)", - "is_public": true, + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 153, - "start_column": 31, - "end_line": 153, - "end_column": 43 + "start_line": 461, + "start_column": 9, + "end_line": 461, + "end_column": 29 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "javax.json.JsonValue" + "java.sql.Connection" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, javax.json.JsonValue)", - "is_public": true, + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 155, - "start_column": 13, - "end_line": 155, - "end_column": 42 + "start_line": 463, + "start_column": 9, + "end_line": 463, + "end_column": 20 }, { - "method_name": "keySet", - "receiver_expr": "obj2", - "receiver_type": "javax.json.JsonObject", - "argument_types": [], - "return_type": "java.util.Set", - "callee_signature": "keySet()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 159, - "start_column": 29, - "end_line": 159, - "end_column": 41 + "start_line": 466, + "start_column": 7, + "end_line": 466, + "end_column": 44 }, { - "method_name": "iterator", - "receiver_expr": "keys2", - "receiver_type": "java.util.Set", + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", - "is_public": true, + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 160, - "start_column": 34, - "end_line": 160, - "end_column": 49 + "start_line": 467, + "start_column": 11, + "end_line": 467, + "end_column": 26 }, { - "method_name": "hasNext", - "receiver_expr": "iter2", - "receiver_type": "java.util.Iterator", + "method_name": "rollback", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", "argument_types": [], "return_type": "", - "callee_signature": "hasNext()", + "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": 162, - "start_column": 15, - "end_line": 162, - "end_column": 29 + "start_line": 468, + "start_column": 9, + "end_line": 468, + "end_column": 22 }, { - "method_name": "next", - "receiver_expr": "iter2", - "receiver_type": "java.util.Iterator", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "next()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 163, - "start_column": 34, - "end_line": 163, - "end_column": 45 + "start_line": 470, + "start_column": 9, + "end_line": 470, + "end_column": 25 }, { - "method_name": "get", - "receiver_expr": "obj2", - "receiver_type": "javax.json.JsonObject", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], - "return_type": "java.lang.Object", - "callee_signature": "get(java.lang.Object)", - "is_public": true, + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 164, - "start_column": 31, - "end_line": 164, - "end_column": 43 + "start_line": 473, + "start_column": 7, + "end_line": 473, + "end_column": 23 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", "argument_types": [ - "java.lang.String", - "javax.json.JsonValue" + "java.lang.String" ], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "add(java.lang.String, javax.json.JsonValue)", - "is_public": true, + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 166, - "start_column": 13, - "end_line": 166, - "end_column": 42 + "is_constructor_call": true, + "start_line": 419, + "start_column": 26, + "end_line": 419, + "end_column": 45 }, { - "method_name": "build", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "javax.json.JsonObject", - "callee_signature": "build()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "OrderDataBean()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 170, + "is_constructor_call": true, + "start_line": 421, + "start_column": 21, + "end_line": 421, + "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": 437, "start_column": 16, - "end_line": 170, - "end_column": 37 + "end_line": 437, + "end_column": 39 } ], "variable_declarations": [ { - "name": "jObjectBuilder", - "type": "javax.json.JsonObjectBuilder", - "initializer": "Json.createObjectBuilder()", - "start_line": 146, - "start_column": 27, - "end_line": 146, - "end_column": 69 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 381, + "start_column": 16, + "end_line": 381, + "end_column": 26 }, { - "name": "keys1", - "type": "java.util.Set", - "initializer": "obj1.keySet()", - "start_line": 148, - "start_column": 21, - "end_line": 148, - "end_column": 41 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 382, + "start_column": 19, + "end_line": 382, + "end_column": 34 }, { - "name": "iter1", - "type": "java.util.Iterator", - "initializer": "keys1.iterator()", - "start_line": 149, - "start_column": 26, - "end_line": 149, - "end_column": 49 + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 388, + "start_column": 16, + "end_line": 388, + "end_column": 20 }, { - "name": "key", - "type": "java.lang.String", - "initializer": "(String) iter1.next()", - "start_line": 152, - "start_column": 20, - "end_line": 152, - "end_column": 45 + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountData(conn, userID)", + "start_line": 405, + "start_column": 23, + "end_line": 405, + "end_column": 64 }, { - "name": "value", - "type": "javax.json.JsonValue", - "initializer": "obj1.get(key)", - "start_line": 153, + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "getHoldingData(conn, holdingID.intValue())", + "start_line": 406, "start_column": 23, - "end_line": 153, - "end_column": 43 + "end_line": 406, + "end_column": 78 }, { - "name": "keys2", - "type": "java.util.Set", - "initializer": "obj2.keySet()", - "start_line": 159, + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 407, "start_column": 21, - "end_line": 159, - "end_column": 41 + "end_line": 407, + "end_column": 36 }, { - "name": "iter2", - "type": "java.util.Iterator", - "initializer": "keys2.iterator()", - "start_line": 160, - "start_column": 26, - "end_line": 160, + "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": 413, + "start_column": 16, + "end_line": 414, + "end_column": 97 + }, + { + "name": "quantity", + "type": "double", + "initializer": "holdingData.getQuantity()", + "start_line": 426, + "start_column": 14, + "end_line": 426, "end_column": 49 }, { - "name": "key", - "type": "java.lang.String", - "initializer": "(String) iter2.next()", - "start_line": 163, - "start_column": 20, - "end_line": 163, + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice()", + "start_line": 435, + "start_column": 18, + "end_line": 435, "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 + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "orderData.getOrderFee()", + "start_line": 436, + "start_column": 18, + "end_line": 436, + "end_column": 51 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 14 }, - "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)", + "getAccountData(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getAccountData(Connection, String)", "comment": "", - "annotations": [ - "@OnMessage" - ], + "annotations": [], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void sendMarketSummary(ActionMessage message, Session currentSession)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountDataBean getAccountData(Connection conn, String userID) throws Exception", "parameters": [ { - "type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", - "name": "message", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "javax.websocket.Session", - "name": "currentSession", + "type": "java.lang.String", + "name": "userID", "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", + "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": 1054, + "end_line": 1061, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.json.JsonObject", - "com.ibm.websphere.samples.daytrader.TradeAction", - "java.lang.String" + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.sql.PreparedStatement" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.latch" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getAccountForUserSQL" ], "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()", + "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": 1055, + "start_column": 30, + "end_line": 1055, + "end_column": 69 + }, + { + "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": 67, - "start_column": 25, - "end_line": 67, - "end_column": 50 + "start_line": 1056, + "start_column": 5, + "end_line": 1056, + "end_column": 29 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 13, - "end_line": 69, - "end_column": 25 + "start_line": 1057, + "start_column": 20, + "end_line": 1057, + "end_column": 38 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getAccountDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "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": 1058, + "start_column": 35, + "end_line": 1058, + "end_column": 65 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 71, - "start_column": 17, - "end_line": 71, - "end_column": 102 + "start_line": 1059, + "start_column": 5, + "end_line": 1059, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountForUserSQL)", + "start_line": 1055, + "start_column": 23, + "end_line": 1055, + "end_column": 69 }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1057, + "start_column": 15, + "end_line": 1057, + "end_column": 38 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountDataFromResultSet(rs)", + "start_line": 1058, + "start_column": 21, + "end_line": 1058, + "end_column": 65 + } + ], + "cyclomatic_complexity": 1 + }, + "getHolding(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 Log.trace(\"TradeDirect:getHolding - inSession(\" + this.inSession + \")\", holdingID);\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": 1002, + "end_line": 1023, + "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.impl.direct.TradeDirect.inSession" + ], + "call_sites": [ { "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)", + "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": 73, - "start_column": 17, - "end_line": 73, - "end_column": 92 + "start_line": 1008, + "start_column": 7, + "end_line": 1008, + "end_column": 88 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "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": 1011, + "start_column": 14, + "end_line": 1011, + "end_column": 22 + }, + { + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingData(int)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 77, - "start_column": 31, - "end_line": 77, - "end_column": 53 + "start_line": 1012, + "start_column": 21, + "end_line": 1012, + "end_column": 56 }, { - "method_name": "toJSON", - "receiver_expr": "tAction.getMarketSummary()", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", "argument_types": [], - "return_type": "javax.json.JsonObject", - "callee_signature": "toJSON()", + "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": 82, - "start_column": 40, - "end_line": 82, - "end_column": 74 + "start_line": 1012, + "start_column": 36, + "end_line": 1012, + "end_column": 55 }, { - "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, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 82, - "start_column": 40, - "end_line": 82, - "end_column": 65 + "start_line": 1014, + "start_column": 7, + "end_line": 1014, + "end_column": 18 }, { - "method_name": "doTrace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], "return_type": "", - "callee_signature": "doTrace()", + "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": 84, - "start_column": 21, - "end_line": 84, - "end_column": 33 + "start_line": 1017, + "start_column": 7, + "end_line": 1017, + "end_column": 87 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", - "is_public": true, + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 21, - "end_line": 85, - "end_column": 108 + "start_line": 1018, + "start_column": 7, + "end_line": 1018, + "end_column": 23 }, { - "method_name": "await", - "receiver_expr": "latch", - "receiver_type": "java.util.concurrent.CountDownLatch", - "argument_types": [], + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], "return_type": "", - "callee_signature": "await()", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 89, - "start_column": 17, - "end_line": 89, - "end_column": 29 + "start_line": 1020, + "start_column": 7, + "end_line": 1020, + "end_column": 23 + } + ], + "variable_declarations": [ + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1004, + "start_column": 21, + "end_line": 1004, + "end_column": 38 }, { - "method_name": "isEmpty", - "receiver_expr": "RecentStockChangeList", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", - "argument_types": [], + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1005, + "start_column": 16, + "end_line": 1005, + "end_column": 26 + } + ], + "cyclomatic_complexity": 1 + }, + "updateOrderHolding(Connection, int, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1265, + "end_line": 1272, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.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": 1266, + "start_column": 30, + "end_line": 1266, + "end_column": 70 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], "return_type": "", - "callee_signature": "isEmpty()", + "callee_signature": "setInt(int, int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 91, - "start_column": 21, - "end_line": 91, - "end_column": 51 + "start_line": 1268, + "start_column": 5, + "end_line": 1268, + "end_column": 29 }, { - "method_name": "sendText", - "receiver_expr": "currentSession.getAsyncRemote()", - "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "" ], - "return_type": "java.util.concurrent.Future", - "callee_signature": "sendText(java.lang.String)", + "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": 92, - "start_column": 21, - "end_line": 92, - "end_column": 82 + "start_line": 1269, + "start_column": 5, + "end_line": 1269, + "end_column": 27 }, { - "method_name": "getAsyncRemote", - "receiver_expr": "currentSession", - "receiver_type": "javax.websocket.Session", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "javax.websocket.RemoteEndpoint.Async", - "callee_signature": "getAsyncRemote()", + "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": 92, - "start_column": 21, - "end_line": 92, - "end_column": 51 + "start_line": 1270, + "start_column": 5, + "end_line": 1270, + "end_column": 24 }, { - "method_name": "toString", - "receiver_expr": "mkSummary", - "receiver_type": "javax.json.JsonObject", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 92, - "start_column": 62, - "end_line": 92, - "end_column": 81 + "start_line": 1271, + "start_column": 5, + "end_line": 1271, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateOrderHoldingSQL)", + "start_line": 1266, + "start_column": 23, + "end_line": 1266, + "end_column": 70 + } + ], + "cyclomatic_complexity": 1 + }, + "completeOrderAsync(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "completeOrderAsync(Integer, boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Future completeOrderAsync(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] }, { - "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()", + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!inSession) {\n asyncOrderSubmitter.submitOrder(orderID, twoPhase);\n }\n return null;\n}", + "start_line": 537, + "end_line": 543, + "return_type": "java.util.concurrent.Future", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.asyncOrderSubmitter", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "submitOrder", + "receiver_expr": "asyncOrderSubmitter", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "submitOrder(java.lang.Integer, boolean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 51, - "end_line": 96, - "end_column": 92 + "start_line": 540, + "start_column": 7, + "end_line": 540, + "end_column": 56 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "removeHolding(Connection, int, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [] }, { - "method_name": "sendText", - "receiver_expr": "currentSession.getAsyncRemote()", - "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "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": 695, + "end_line": 710, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.removeHoldingSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.removeHoldingFromOrderSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "java.util.concurrent.Future", - "callee_signature": "sendText(java.lang.String)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 97, - "start_column": 21, - "end_line": 97, - "end_column": 117 + "start_line": 696, + "start_column": 30, + "end_line": 696, + "end_column": 65 }, { - "method_name": "getAsyncRemote", - "receiver_expr": "currentSession", - "receiver_type": "javax.websocket.Session", - "argument_types": [], - "return_type": "javax.websocket.RemoteEndpoint.Async", - "callee_signature": "getAsyncRemote()", + "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": 97, - "start_column": 21, - "end_line": 97, - "end_column": 51 + "start_line": 698, + "start_column": 5, + "end_line": 698, + "end_column": 29 + }, + { + "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": 699, + "start_column": 5, + "end_line": 699, + "end_column": 24 }, { - "method_name": "toString", - "receiver_expr": "mergeJsonObjects(mkSummary, recentChangeList)", - "receiver_type": "javax.json.JsonObject", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 97, - "start_column": 62, - "end_line": 97, - "end_column": 116 + "start_line": 700, + "start_column": 5, + "end_line": 700, + "end_column": 16 }, { - "method_name": "mergeJsonObjects", + "method_name": "getStatement", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.json.JsonObject", - "javax.json.JsonObject" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "javax.json.JsonObject", - "callee_signature": "mergeJsonObjects(javax.json.JsonObject, javax.json.JsonObject)", + "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": 97, - "start_column": 62, - "end_line": 97, - "end_column": 105 + "start_line": 704, + "start_column": 12, + "end_line": 704, + "end_column": 56 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "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": 706, + "start_column": 5, + "end_line": 706, + "end_column": 29 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 101, - "start_column": 17, - "end_line": 101, - "end_column": 35 + "start_line": 707, + "start_column": 5, + "end_line": 707, + "end_column": 24 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", - "is_public": false, + "return_type": "", + "callee_signature": "close()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 78, - "start_column": 35, - "end_line": 78, - "end_column": 51 + "is_constructor_call": false, + "start_line": 708, + "start_column": 5, + "end_line": 708, + "end_column": 16 } ], "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 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, removeHoldingSQL)", + "start_line": 696, + "start_column": 23, + "end_line": 696, + "end_column": 65 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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)", + "updateAccountProfile(Connection, AccountProfileDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "private" ], - "thrown_exceptions": [], - "declaration": "public static void onJMSMessage(@Observes @WebSocketJMSMessage Message message)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void updateAccountProfile(Connection conn, AccountProfileDataBean profileData) throws Exception", "parameters": [ { - "type": "javax.jms.Message", - "name": "message", - "annotations": [ - "@Observes", - "@WebSocketJMSMessage" - ], + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", + "annotations": [], "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, + "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": 1274, + "end_line": 1286, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.json.JsonObject", - "javax.websocket.Session" + "java.sql.PreparedStatement" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.updateAccountProfileSQL" ], "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, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 127, - "start_column": 10, - "end_line": 127, - "end_column": 22 + "start_line": 1275, + "start_column": 30, + "end_line": 1275, + "end_column": 72 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "setString(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 128, - "start_column": 13, - "end_line": 128, - "end_column": 60 + "start_line": 1277, + "start_column": 5, + "end_line": 1277, + "end_column": 48 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 131, - "start_column": 6, - "end_line": 131, - "end_column": 50 + "start_line": 1277, + "start_column": 23, + "end_line": 1277, + "end_column": 47 }, { - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 133, - "start_column": 38, - "end_line": 133, - "end_column": 79 + "start_line": 1278, + "start_column": 5, + "end_line": 1278, + "end_column": 48 }, { - "method_name": "isOpen", - "receiver_expr": "s", - "receiver_type": "javax.websocket.Session", + "method_name": "getFullName", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "isOpen()", + "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": 137, - "start_column": 21, - "end_line": 137, - "end_column": 30 + "start_line": 1278, + "start_column": 23, + "end_line": 1278, + "end_column": 47 }, { - "method_name": "sendText", - "receiver_expr": "s.getAsyncRemote()", - "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], - "return_type": "java.util.concurrent.Future", - "callee_signature": "sendText(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": 138, - "start_column": 21, - "end_line": 138, - "end_column": 75 + "start_line": 1279, + "start_column": 5, + "end_line": 1279, + "end_column": 47 }, { - "method_name": "getAsyncRemote", - "receiver_expr": "s", - "receiver_type": "javax.websocket.Session", + "method_name": "getAddress", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "javax.websocket.RemoteEndpoint.Async", - "callee_signature": "getAsyncRemote()", + "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": 138, - "start_column": 21, - "end_line": 138, - "end_column": 38 + "start_line": 1279, + "start_column": 23, + "end_line": 1279, + "end_column": 46 }, { - "method_name": "toString", - "receiver_expr": "stockChangeJson", - "receiver_type": "javax.json.JsonObject", + "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": 1280, + "start_column": 5, + "end_line": 1280, + "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": "toString()", + "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": 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 + "start_line": 1280, + "start_column": 23, + "end_line": 1280, + "end_column": 44 }, { - "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" - ] + "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": 1281, + "start_column": 5, + "end_line": 1281, + "end_column": 50 }, { - "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", + "method_name": "getCreditCard", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "return_type": "java.lang.String", + "callee_signature": "getCreditCard()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 56, - "start_column": 13, - "end_line": 56, - "end_column": 25 + "start_line": 1281, + "start_column": 23, + "end_line": 1281, + "end_column": 49 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "setString(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 57, - "start_column": 13, - "end_line": 57, - "end_column": 87 + "start_line": 1282, + "start_column": 5, + "end_line": 1282, + "end_column": 46 }, { - "method_name": "add", - "receiver_expr": "sessions", - "receiver_type": "java.util.Set", - "argument_types": [ - "javax.websocket.Session" - ], + "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": 1282, + "start_column": 23, + "end_line": 1282, + "end_column": 45 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "add(E)", + "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": 60, - "start_column": 9, - "end_line": 60, - "end_column": 29 + "start_line": 1284, + "start_column": 5, + "end_line": 1284, + "end_column": 24 }, { - "method_name": "countDown", - "receiver_expr": "latch", - "receiver_type": "java.util.concurrent.CountDownLatch", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "countDown()", + "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": 61, - "start_column": 9, - "end_line": 61, - "end_column": 25 + "start_line": 1285, + "start_column": 5, + "end_line": 1285, + "end_column": 16 } ], - "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" + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateAccountProfileSQL)", + "start_line": 1275, + "start_column": 23, + "end_line": 1275, + "end_column": 72 + } ], - "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)", + "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", "comment": "", "annotations": [], "modifiers": [ - "public" + "private" ], - "thrown_exceptions": [], - "declaration": "public void setDataTable(HtmlDataTable dataTable)", + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void publishQuotePriceChange(QuoteDataBean quoteData, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded) throws Exception", "parameters": [ { - "type": "javax.faces.component.html.HtmlDataTable", - "name": "dataTable", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quoteData", "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", + "name": "oldPrice", "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", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", "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, + "code": "{\n Log.trace(\"TradeDirect:publishQuotePrice PUBLISHING to MDB quoteData = \" + quoteData);\n try (JMSContext context = topicConnectionFactory.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(tradeStreamerTopic, message);\n } catch (Exception e) {\n // pass exception back\n throw e;\n }\n}", + "start_line": 1370, + "end_line": 1399, "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" + "javax.jms.JMSContext", + "javax.jms.TextMessage" ], "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.topicConnectionFactory", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.tradeStreamerTopic" ], "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", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "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()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 71, - "start_column": 17, - "end_line": 71, - "end_column": 39 + "start_line": 1372, + "start_column": 5, + "end_line": 1372, + "end_column": 89 }, { - "method_name": "iterator", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "createContext", + "receiver_expr": "topicConnectionFactory", + "receiver_type": "javax.jms.TopicConnectionFactory", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 72, - "start_column": 34, - "end_line": 72, - "end_column": 60 + "start_line": 1374, + "start_column": 31, + "end_line": 1374, + "end_column": 68 }, { - "method_name": "size", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "createTextMessage", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", "argument_types": [], - "return_type": "", - "callee_signature": "size()", + "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": 73, - "start_column": 59, - "end_line": 73, - "end_column": 81 + "start_line": 1375, + "start_column": 29, + "end_line": 1375, + "end_column": 55 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "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()", + "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": 76, - "start_column": 69, - "end_line": 76, - "end_column": 77 + "start_line": 1377, + "start_column": 7, + "end_line": 1377, + "end_column": 57 }, { - "method_name": "getQuote", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote(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": 77, - "start_column": 47, - "end_line": 77, - "end_column": 92 + "start_line": 1378, + "start_column": 7, + "end_line": 1378, + "end_column": 64 }, { - "method_name": "getQuoteID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getQuoteID()", + "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": 77, - "start_column": 68, - "end_line": 77, - "end_column": 91 + "start_line": 1378, + "start_column": 43, + "end_line": 1378, + "end_column": 63 }, { - "method_name": "multiply", - "receiver_expr": "holdingData.getPurchasePrice()", - "receiver_type": "java.math.BigDecimal", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "multiply(java.math.BigDecimal)", + "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": 79, - "start_column": 40, - "end_line": 79, - "end_column": 121 + "start_line": 1379, + "start_column": 7, + "end_line": 1379, + "end_column": 70 }, { - "method_name": "getPurchasePrice", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getCompanyName", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPurchasePrice()", + "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": 79, - "start_column": 40, - "end_line": 79, + "start_line": 1379, + "start_column": 44, + "end_line": 1379, "end_column": 69 }, { - "method_name": "getQuantity", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "argument_types": [], + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "getQuantity()", + "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": 79, - "start_column": 95, - "end_line": 79, - "end_column": 119 + "start_line": 1380, + "start_column": 7, + "end_line": 1380, + "end_column": 73 }, { - "method_name": "multiply", + "method_name": "toString", "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)", + "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": 80, - "start_column": 46, - "end_line": 80, - "end_column": 117 + "start_line": 1380, + "start_column": 42, + "end_line": 1380, + "end_column": 72 }, { "method_name": "getPrice", @@ -138106,4454 +148004,3144 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 80, - "start_column": 46, - "end_line": 80, - "end_column": 65 + "start_line": 1380, + "start_column": 42, + "end_line": 1380, + "end_column": 61 }, { - "method_name": "getQuantity", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "argument_types": [], + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "getQuantity()", + "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": 80, - "start_column": 91, - "end_line": 80, - "end_column": 115 + "start_line": 1381, + "start_column": 7, + "end_line": 1381, + "end_column": 64 }, { - "method_name": "add", - "receiver_expr": "totalBasis", + "method_name": "toString", + "receiver_expr": "oldPrice", "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(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": 81, - "start_column": 34, - "end_line": 81, - "end_column": 54 + "start_line": 1381, + "start_column": 45, + "end_line": 1381, + "end_column": 63 }, { - "method_name": "add", - "receiver_expr": "totalValue", - "receiver_type": "java.math.BigDecimal", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "add(java.math.BigDecimal)", + "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": 82, - "start_column": 34, - "end_line": 82, - "end_column": 60 + "start_line": 1382, + "start_column": 7, + "end_line": 1382, + "end_column": 71 }, { - "method_name": "subtract", - "receiver_expr": "marketValue", + "method_name": "toString", + "receiver_expr": "quoteData.getOpen()", "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "java.math.BigDecimal" - ], - "return_type": "java.math.BigDecimal", - "callee_signature": "subtract(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": 83, - "start_column": 39, - "end_line": 83, - "end_column": 65 + "start_line": 1382, + "start_column": 41, + "end_line": 1382, + "end_column": 70 }, { - "method_name": "add", - "receiver_expr": "totalGain", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "java.math.BigDecimal" - ], + "method_name": "getOpen", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "add(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": 84, - "start_column": 33, - "end_line": 84, - "end_column": 51 + "start_line": 1382, + "start_column": 41, + "end_line": 1382, + "end_column": 59 }, { - "method_name": "setHoldingID", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.lang.Integer" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "setHoldingID(java.lang.Integer)", + "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": 87, - "start_column": 21, - "end_line": 87, - "end_column": 62 + "start_line": 1383, + "start_column": 7, + "end_line": 1383, + "end_column": 69 }, { - "method_name": "getHoldingID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "toString", + "receiver_expr": "quoteData.getLow()", + "receiver_type": "java.math.BigDecimal", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getHoldingID()", + "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": 36, - "end_line": 87, - "end_column": 61 + "start_line": 1383, + "start_column": 40, + "end_line": 1383, + "end_column": 68 }, { - "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)", + "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": 88, - "start_column": 21, - "end_line": 88, - "end_column": 68 + "start_line": 1383, + "start_column": 40, + "end_line": 1383, + "end_column": 57 }, { - "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()", + "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": 88, - "start_column": 39, - "end_line": 88, - "end_column": 67 + "start_line": 1384, + "start_column": 7, + "end_line": 1384, + "end_column": 71 }, { - "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)", + "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": 89, - "start_column": 21, - "end_line": 89, - "end_column": 58 + "start_line": 1384, + "start_column": 41, + "end_line": 1384, + "end_column": 70 }, { - "method_name": "getQuoteID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getHigh", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getQuoteID()", + "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": 89, - "start_column": 34, - "end_line": 89, - "end_column": 57 + "start_line": 1384, + "start_column": 41, + "end_line": 1384, + "end_column": 59 }, { - "method_name": "setQuantity", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ + "java.lang.String", "" ], "return_type": "", - "callee_signature": "setQuantity(double)", + "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": 90, - "start_column": 21, - "end_line": 90, - "end_column": 60 + "start_line": 1385, + "start_column": 7, + "end_line": 1385, + "end_column": 64 }, { - "method_name": "getQuantity", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getVolume", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "", - "callee_signature": "getQuantity()", + "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": 90, - "start_column": 35, - "end_line": 90, - "end_column": 59 + "start_line": 1385, + "start_column": 43, + "end_line": 1385, + "end_column": 63 }, { - "method_name": "setPurchasePrice", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "setPurchasePrice(java.math.BigDecimal)", + "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": 91, - "start_column": 21, - "end_line": 91, - "end_column": 70 + "start_line": 1387, + "start_column": 7, + "end_line": 1387, + "end_column": 72 }, { - "method_name": "getPurchasePrice", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "toString", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPurchasePrice()", + "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": 40, - "end_line": 91, - "end_column": 69 + "start_line": 1387, + "start_column": 49, + "end_line": 1387, + "end_column": 71 }, { - "method_name": "setBasis", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "" ], "return_type": "", - "callee_signature": "setBasis(java.math.BigDecimal)", + "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": 92, - "start_column": 21, - "end_line": 92, - "end_column": 37 + "start_line": 1388, + "start_column": 7, + "end_line": 1388, + "end_column": 61 }, { - "method_name": "setGain", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String", + "" ], "return_type": "", - "callee_signature": "setGain(java.math.BigDecimal)", + "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": 93, - "start_column": 21, - "end_line": 93, - "end_column": 35 + "start_line": 1389, + "start_column": 7, + "end_line": 1389, + "end_column": 72 }, { - "method_name": "setMarketValue", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", - "argument_types": [ - "java.math.BigDecimal" - ], + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], "return_type": "", - "callee_signature": "setMarketValue(java.math.BigDecimal)", + "callee_signature": "currentTimeMillis()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 94, - "start_column": 21, - "end_line": 94, - "end_column": 49 + "start_line": 1389, + "start_column": 46, + "end_line": 1389, + "end_column": 71 }, { - "method_name": "setPrice", - "receiver_expr": "h", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", "argument_types": [ - "java.math.BigDecimal" + "java.lang.String" ], "return_type": "", - "callee_signature": "setPrice(java.math.BigDecimal)", + "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": 95, - "start_column": 21, - "end_line": 95, - "end_column": 52 + "start_line": 1390, + "start_column": 7, + "end_line": 1390, + "end_column": 142 }, { - "method_name": "getPrice", + "method_name": "getSymbol", "receiver_expr": "quoteData", "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 95, - "start_column": 32, - "end_line": 95, - "end_column": 51 + "start_line": 1390, + "start_column": 51, + "end_line": 1390, + "end_column": 71 }, { - "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)", + "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": 96, - "start_column": 21, - "end_line": 96, - "end_column": 39 + "start_line": 1390, + "start_column": 122, + "end_line": 1390, + "end_column": 141 }, { - "method_name": "setTotalGainPercent", - "receiver_expr": "", - "receiver_type": "", + "method_name": "send", + "receiver_expr": "context.createProducer()", + "receiver_type": "javax.jms.JMSProducer", "argument_types": [ - "java.math.BigDecimal" + "javax.jms.Topic", + "javax.jms.TextMessage" ], - "return_type": "", - "callee_signature": "setTotalGainPercent(java.math.BigDecimal)", + "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": 100, - "start_column": 17, - "end_line": 100, - "end_column": 94 + "start_line": 1393, + "start_column": 7, + "end_line": 1393, + "end_column": 64 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 100, - "start_column": 37, - "end_line": 100, - "end_column": 93 + "start_line": 1393, + "start_column": 7, + "end_line": 1393, + "end_column": 30 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "topicConnectionFactory.createContext()", + "start_line": 1374, + "start_column": 21, + "end_line": 1374, + "end_column": 68 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "context.createTextMessage()", + "start_line": 1375, + "start_column": 19, + "end_line": 1375, + "end_column": 55 + } + ], + "cyclomatic_complexity": 3 + }, + "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean createOrder(AccountDataBean accountData, QuoteDataBean quoteData, HoldingDataBean holdingData, String orderType, double quantity) throws Exception", + "parameters": [ + { + "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 OrderDataBean orderData = null;\n Connection conn = null;\n try {\n conn = getConn();\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 orderData = getOrderData(conn, orderID.intValue());\n stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:createOrder -- error getting user orders\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return orderData;\n}", + "start_line": 712, + "end_line": 753, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.sql.Timestamp", + "java.sql.PreparedStatement", + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.createOrderSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession", + "java.sql.Types.INTEGER", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 104, - "start_column": 13, - "end_line": 104, - "end_column": 31 + "start_line": 718, + "start_column": 14, + "end_line": 718, + "end_column": 22 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.ArrayList", - "argument_types": [ - "" - ], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList(int)", - "is_public": false, + "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": true, - "is_static_call": false, - "is_constructor_call": true, - "start_line": 73, - "start_column": 32, - "end_line": 73, - "end_column": 82 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 719, + "start_column": 45, + "end_line": 719, + "end_column": 70 }, { - "method_name": "", + "method_name": "getStatement", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 79, - "start_column": 80, - "end_line": 79, - "end_column": 120 + "is_constructor_call": false, + "start_line": 721, + "start_column": 32, + "end_line": 721, + "end_column": 65 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "method_name": "getNextID", + "receiver_expr": "KeySequenceDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect", "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", "" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "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": true, - "is_static_call": false, - "is_constructor_call": true, - "start_line": 80, - "start_column": 76, - "end_line": 80, - "end_column": 116 + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 723, + "start_column": 25, + "end_line": 723, + "end_column": 95 }, { - "method_name": "", + "method_name": "getInGlobalTxn", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "receiver_type": "", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", - "callee_signature": "HoldingData()", + "return_type": "", + "callee_signature": "getInGlobalTxn()", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 723, + "start_column": 79, + "end_line": 723, + "end_column": 94 }, { - "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", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.math.BigDecimal" + "", + "" ], - "return_type": "java.lang.String", - "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "return_type": "", + "callee_signature": "setInt(int, int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "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": [ + "start_line": 724, + "start_column": 7, + "end_line": 724, + "end_column": 40 + }, { - "method_name": "getSession", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", - "argument_types": [ - "" - ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "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": 110, - "start_column": 45, - "end_line": 110, - "end_column": 81 + "start_line": 724, + "start_column": 22, + "end_line": 724, + "end_column": 39 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getAttribute(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": 111, - "start_column": 34, - "end_line": 111, - "end_column": 64 + "start_line": 725, + "start_column": 7, + "end_line": 725, + "end_column": 34 }, { - "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()", + "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": 114, - "start_column": 49, - "end_line": 114, - "end_column": 70 + "start_line": 726, + "start_column": 7, + "end_line": 726, + "end_column": 31 }, { - "method_name": "sell", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String", - "java.lang.Integer", - "" + "", + "java.sql.Timestamp" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "sell(java.lang.String, java.lang.Integer, int)", + "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": 117, - "start_column": 29, - "end_line": 117, - "end_column": 109 + "start_line": 727, + "start_column": 7, + "end_line": 727, + "end_column": 39 }, { - "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()", + "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": 117, - "start_column": 50, - "end_line": 117, - "end_column": 75 + "start_line": 728, + "start_column": 7, + "end_line": 728, + "end_column": 33 }, { - "method_name": "remove", - "receiver_expr": "holdingDatas", - "receiver_type": "java.util.ArrayList", + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData" + "", + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "remove(java.lang.Object)", + "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": 118, - "start_column": 13, - "end_line": 118, - "end_column": 44 + "start_line": 729, + "start_column": 7, + "end_line": 729, + "end_column": 102 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 120, - "start_column": 13, - "end_line": 120, - "end_column": 31 + "start_line": 729, + "start_column": 29, + "end_line": 729, + "end_column": 101 }, { - "method_name": "getOrderID", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getOrderID()", + "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": 123, - "start_column": 45, - "end_line": 123, - "end_column": 70 + "start_line": 729, + "start_column": 29, + "end_line": 729, + "end_column": 48 }, { - "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()", + "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": 123, - "start_column": 73, - "end_line": 123, - "end_column": 102 + "start_line": 730, + "start_column": 7, + "end_line": 730, + "end_column": 63 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 123, - "start_column": 105, - "end_line": 123, - "end_column": 131 + "start_line": 730, + "start_column": 29, + "end_line": 730, + "end_column": 62 }, { - "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()", + "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": 124, - "start_column": 17, - "end_line": 124, - "end_column": 49 + "start_line": 731, + "start_column": 7, + "end_line": 731, + "end_column": 59 }, { - "method_name": "getOrderFee", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "intValue", + "receiver_expr": "accountData.getAccountID()", + "receiver_type": "java.lang.Integer", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOrderFee()", + "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": 124, - "start_column": 52, - "end_line": 124, - "end_column": 78 + "start_line": 731, + "start_column": 22, + "end_line": 731, + "end_column": 58 }, { - "method_name": "getOrderType", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderType()", + "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": 124, - "start_column": 81, - "end_line": 124, - "end_column": 108 + "start_line": 731, + "start_column": 22, + "end_line": 731, + "end_column": 47 }, { - "method_name": "getQuantity", - "receiver_expr": "orderDataBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "argument_types": [], + "method_name": "setNull", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], "return_type": "", - "callee_signature": "getQuantity()", + "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": 124, - "start_column": 111, - "end_line": 124, - "end_column": 137 + "start_line": 733, + "start_column": 9, + "end_line": 733, + "end_column": 47 }, { - "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()", + "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": 125, - "start_column": 17, - "end_line": 125, - "end_column": 41 + "start_line": 735, + "start_column": 9, + "end_line": 735, + "end_column": 61 }, { - "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" - ], + "method_name": "intValue", + "receiver_expr": "holdingData.getHoldingID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 126, - "start_column": 9, - "end_line": 126, - "end_column": 52 + "start_line": 735, + "start_column": 24, + "end_line": 735, + "end_column": 60 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", - "is_public": false, + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 112, - "start_column": 31, - "end_line": 112, - "end_column": 47 + "is_constructor_call": false, + "start_line": 735, + "start_column": 24, + "end_line": 735, + "end_column": 49 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "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, + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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, + "is_constructor_call": false, + "start_line": 737, + "start_column": 7, + "end_line": 737, "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)", + "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": true, + "is_static_call": false, "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": [ + "start_line": 737, + "start_column": 26, + "end_line": 737, + "end_column": 46 + }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.String" - ], + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "executeUpdate()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 36, - "start_column": 9, - "end_line": 36, - "end_column": 91 + "start_line": 738, + "start_column": 7, + "end_line": 738, + "end_column": 26 }, { - "method_name": "getResourceAsStream", - "receiver_expr": "event.getServletContext()", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "getOrderData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "" ], - "return_type": "java.io.InputStream", - "callee_signature": "getResourceAsStream(java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderData(java.sql.Connection, int)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 40, - "start_column": 31, - "end_line": 40, - "end_column": 111 + "start_line": 740, + "start_column": 19, + "end_line": 740, + "end_column": 56 }, { - "method_name": "getServletContext", - "receiver_expr": "event", - "receiver_type": "javax.servlet.ServletContextEvent", + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", "argument_types": [], - "return_type": "javax.servlet.ServletContext", - "callee_signature": "getServletContext()", + "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": 40, - "start_column": 31, - "end_line": 40, + "start_line": 740, + "start_column": 38, + "end_line": 740, "end_column": 55 }, { - "method_name": "load", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", - "argument_types": [ - "java.io.InputStream" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "load(java.io.InputStream)", + "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": 43, - "start_column": 13, - "end_line": 43, - "end_column": 29 + "start_line": 742, + "start_column": 7, + "end_line": 742, + "end_column": 18 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 44, - "start_column": 13, - "end_line": 44, - "end_column": 77 + "start_line": 744, + "start_column": 7, + "end_line": 744, + "end_column": 18 }, { - "method_name": "setRunTimeMode", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": "setRunTimeMode(int)", + "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": 45, - "start_column": 13, - "end_line": 45, - "end_column": 89 + "start_line": 746, + "start_column": 7, + "end_line": 746, + "end_column": 74 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", - "is_public": true, + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 45, - "start_column": 40, - "end_line": 45, - "end_column": 88 + "start_line": 747, + "start_column": 7, + "end_line": 747, + "end_column": 23 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", - "is_public": true, + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 45, - "start_column": 57, - "end_line": 45, - "end_column": 87 + "start_line": 749, + "start_column": 7, + "end_line": 749, + "end_column": 23 }, { - "method_name": "setUseRemoteEJBInterface", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", "argument_types": [ "" ], - "return_type": "", - "callee_signature": "setUseRemoteEJBInterface(boolean)", - "is_public": true, + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 719, + "start_column": 31, + "end_line": 719, + "end_column": 71 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 714, + "start_column": 19, + "end_line": 714, + "end_column": 34 }, { - "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 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 715, + "start_column": 16, + "end_line": 715, + "end_column": 26 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "name": "currentDate", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(System.currentTimeMillis())", + "start_line": 719, + "start_column": 17, + "end_line": 719, + "end_column": 71 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createOrderSQL)", + "start_line": 721, + "start_column": 25, + "end_line": 721, + "end_column": 65 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "KeySequenceDirect.getNextID(conn, \"order\", inSession, getInGlobalTxn())", + "start_line": 723, + "start_column": 15, + "end_line": 723, + "end_column": 95 + } + ], + "cyclomatic_complexity": 2 + }, + "getAccountProfileData(Connection, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1184, + "end_line": 1193, + "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.impl.direct.TradeDirect.getAccountProfileSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 46, - "start_column": 71, - "end_line": 46, - "end_column": 111 + "start_line": 1185, + "start_column": 30, + "end_line": 1185, + "end_column": 69 }, { - "method_name": "setOrderProcessingMode", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setOrderProcessingMode(int)", + "callee_signature": "setString(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 47, - "start_column": 13, - "end_line": 47, - "end_column": 105 + "start_line": 1186, + "start_column": 5, + "end_line": 1186, + "end_column": 29 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 47, - "start_column": 48, - "end_line": 47, - "end_column": 104 + "start_line": 1188, + "start_column": 20, + "end_line": 1188, + "end_column": 38 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "getAccountProfileDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.ResultSet" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileDataFromResultSet(java.sql.ResultSet)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 47, - "start_column": 65, - "end_line": 47, - "end_column": 103 + "start_line": 1190, + "start_column": 49, + "end_line": 1190, + "end_column": 86 }, { - "method_name": "setWebInterface", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "setWebInterface(int)", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 48, - "start_column": 13, - "end_line": 48, - "end_column": 91 + "start_line": 1191, + "start_column": 5, + "end_line": 1191, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountProfileSQL)", + "start_line": 1185, + "start_column": 23, + "end_line": 1185, + "end_column": 69 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1188, + "start_column": 15, + "end_line": 1188, + "end_column": 38 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "getAccountProfileDataFromResultSet(rs)", + "start_line": 1190, + "start_column": 28, + "end_line": 1190, + "end_column": 86 + } + ], + "cyclomatic_complexity": 1 + }, + "rollBack(Connection, Exception)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1694, + "end_line": 1704, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.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": "parseInt(java.lang.String)", + "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": 48, - "start_column": 41, - "end_line": 48, - "end_column": 90 + "start_line": 1696, + "start_column": 7, + "end_line": 1696, + "end_column": 128 }, { - "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, + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 48, - "start_column": 58, - "end_line": 48, - "end_column": 89 + "start_line": 1696, + "start_column": 112, + "end_line": 1696, + "end_column": 127 }, { - "method_name": "setMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "", - "callee_signature": "setMAX_USERS(int)", - "is_public": true, + "callee_signature": "getInGlobalTxn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 51, - "start_column": 13, - "end_line": 51, - "end_column": 84 + "start_line": 1697, + "start_column": 12, + "end_line": 1697, + "end_column": 27 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], + "method_name": "rollback", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "rollback()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 51, - "start_column": 38, - "end_line": 51, - "end_column": 83 - }, + "start_line": 1698, + "start_column": 9, + "end_line": 1698, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 4 + }, + "getHoldingDataFromResultSet(ResultSet)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getHoldingDataFromResultSet(ResultSet)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private HoldingDataBean getHoldingDataFromResultSet(ResultSet rs) throws Exception", + "parameters": [ { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "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": 1568, + "end_line": 1574, + "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": "java.lang.String", - "callee_signature": "getProperty(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": 51, - "start_column": 55, - "end_line": 51, - "end_column": 82 + "start_line": 1571, + "start_column": 51, + "end_line": 1571, + "end_column": 72 }, { - "method_name": "setMAX_QUOTES", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setMAX_QUOTES(int)", + "callee_signature": "getDouble(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 52, - "start_column": 13, - "end_line": 52, - "end_column": 86 + "start_line": 1571, + "start_column": 76, + "end_line": 1571, + "end_column": 99 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "parseInt(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 52, - "start_column": 39, - "end_line": 52, - "end_column": 85 + "start_line": 1571, + "start_column": 102, + "end_line": 1571, + "end_column": 134 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(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": 52, - "start_column": 56, - "end_line": 52, - "end_column": 84 + "start_line": 1572, + "start_column": 9, + "end_line": 1572, + "end_column": 39 }, { - "method_name": "setMarketSummaryInterval", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setMarketSummaryInterval(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 53, - "start_column": 13, - "end_line": 53, - "end_column": 109 + "start_line": 1572, + "start_column": 42, + "end_line": 1572, + "end_column": 69 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "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": "", - "callee_signature": "parseInt(java.lang.String)", - "is_public": true, + "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": false, - "is_static_call": true, - "is_constructor_call": false, - "start_line": 53, - "start_column": 50, - "end_line": 53, - "end_column": 108 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1571, + "start_column": 19, + "end_line": 1572, + "end_column": 70 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", - "is_public": true, + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 53, - "start_column": 67, - "end_line": 53, - "end_column": 107 + "is_constructor_call": true, + "start_line": 1571, + "start_column": 39, + "end_line": 1571, + "end_column": 73 + } + ], + "variable_declarations": [ + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1569, + "start_column": 21, + "end_line": 1569, + "end_column": 38 + } + ], + "cyclomatic_complexity": 1 + }, + "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": [] }, { - "method_name": "setPrimIterations", + "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 Log.trace(\"TradeDirect:updateQuotePriceVolume - inSession(\" + this.inSession + \")\", symbol, changeFactor, new Double(sharesTraded));\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 recentQuotePriceChangeList.add(quoteData);\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": 1306, + "end_line": 1355, + "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": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.recentQuotePriceChangeList", + "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.impl.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "getUpdateQuotePrices", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "argument_types": [], "return_type": "", - "callee_signature": "setPrimIterations(int)", + "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": 54, - "start_column": 13, - "end_line": 54, - "end_column": 95 + "start_line": 1309, + "start_column": 9, + "end_line": 1309, + "end_column": 42 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "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", + "java.lang.Double" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": 54, - "start_column": 43, - "end_line": 54, - "end_column": 94 + "start_line": 1317, + "start_column": 7, + "end_line": 1317, + "end_column": 137 }, { - "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, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 54, - "start_column": 60, - "end_line": 54, - "end_column": 93 + "start_line": 1319, + "start_column": 14, + "end_line": 1319, + "end_column": 22 }, { - "method_name": "setPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getQuoteForUpdate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "setPublishQuotePriceChange(boolean)", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 55, - "start_column": 13, - "end_line": 55, - "end_column": 117 + "start_line": 1321, + "start_column": 19, + "end_line": 1321, + "end_column": 49 }, { - "method_name": "parseBoolean", - "receiver_expr": "Boolean", - "receiver_type": "java.lang.Boolean", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "parseBoolean(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 55, - "start_column": 52, - "end_line": 55, - "end_column": 116 + "start_line": 1322, + "start_column": 29, + "end_line": 1322, + "end_column": 48 }, { - "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)", + "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": 55, - "start_column": 73, - "end_line": 55, - "end_column": 115 + "start_line": 1323, + "start_column": 30, + "end_line": 1323, + "end_column": 48 }, { - "method_name": "setPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "method_name": "getVolume", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], "return_type": "", - "callee_signature": "setPercentSentToWebsocket(int)", + "callee_signature": "getVolume()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 56, - "start_column": 13, - "end_line": 56, - "end_column": 111 + "start_line": 1325, + "start_column": 26, + "end_line": 1325, + "end_column": 46 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "equals", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 56, - "start_column": 51, - "end_line": 56, - "end_column": 110 + "start_line": 1327, + "start_column": 11, + "end_line": 1327, + "end_column": 56 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "compareTo", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", + "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": 56, - "start_column": 68, - "end_line": 56, - "end_column": 109 + "start_line": 1329, + "start_column": 18, + "end_line": 1329, + "end_column": 68 }, { - "method_name": "setDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setScale", + "receiver_expr": "changeFactor.multiply(oldPrice)", + "receiver_type": "java.math.BigDecimal", "argument_types": [ + "", "" ], - "return_type": "", - "callee_signature": "setDisplayOrderAlerts(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 57, - "start_column": 13, - "end_line": 57, - "end_column": 107 + "start_line": 1333, + "start_column": 29, + "end_line": 1333, + "end_column": 97 }, { - "method_name": "parseBoolean", - "receiver_expr": "Boolean", - "receiver_type": "java.lang.Boolean", + "method_name": "multiply", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "parseBoolean(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 57, - "start_column": 47, - "end_line": 57, - "end_column": 106 + "start_line": 1333, + "start_column": 29, + "end_line": 1333, + "end_column": 59 }, { - "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)", + "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": 57, - "start_column": 68, - "end_line": 57, - "end_column": 105 + "start_line": 1334, + "start_column": 23, + "end_line": 1334, + "end_column": 64 }, { - "method_name": "setLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "subtract", + "receiver_expr": "newPrice", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "setLongRun(boolean)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 58, - "start_column": 13, - "end_line": 58, - "end_column": 85 + "start_line": 1334, + "start_column": 23, + "end_line": 1334, + "end_column": 50 }, { - "method_name": "parseBoolean", - "receiver_expr": "Boolean", - "receiver_type": "java.lang.Boolean", + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.String", + "java.math.BigDecimal", + "", + "" ], "return_type": "", - "callee_signature": "parseBoolean(java.lang.String)", - "is_public": true, + "callee_signature": "updateQuotePriceVolume(java.sql.Connection, java.lang.String, java.math.BigDecimal, double, double)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 58, - "start_column": 36, - "end_line": 58, - "end_column": 84 + "start_line": 1336, + "start_column": 7, + "end_line": 1336, + "end_column": 86 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getProperty(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": 57, - "end_line": 58, - "end_column": 83 + "start_line": 1336, + "start_column": 36, + "end_line": 1336, + "end_column": 56 }, { - "method_name": "setTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getQuote", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "setTrace(boolean)", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 59, - "start_column": 13, - "end_line": 59, - "end_column": 81 + "start_line": 1337, + "start_column": 19, + "end_line": 1337, + "end_column": 40 }, { - "method_name": "parseBoolean", - "receiver_expr": "Boolean", - "receiver_type": "java.lang.Boolean", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "parseBoolean(java.lang.String)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 59, - "start_column": 34, - "end_line": 59, - "end_column": 80 + "start_line": 1339, + "start_column": 7, + "end_line": 1339, + "end_column": 18 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "publishQuotePriceChange", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 59, - "start_column": 55, - "end_line": 59, - "end_column": 79 + "start_line": 1342, + "start_column": 9, + "end_line": 1342, + "end_column": 80 }, { - "method_name": "setActionTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "add", + "receiver_expr": "recentQuotePriceChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", "argument_types": [ - "" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "return_type": "", - "callee_signature": "setActionTrace(boolean)", + "callee_signature": "add(com.ibm.websphere.samples.daytrader.entities.QuoteDataBean)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 60, - "start_column": 13, - "end_line": 60, - "end_column": 93 + "start_line": 1345, + "start_column": 7, + "end_line": 1345, + "end_column": 47 }, { - "method_name": "parseBoolean", - "receiver_expr": "Boolean", - "receiver_type": "java.lang.Boolean", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "parseBoolean(java.lang.String)", + "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": 60, - "start_column": 40, - "end_line": 60, - "end_column": 92 + "start_line": 1348, + "start_column": 7, + "end_line": 1348, + "end_column": 111 }, { - "method_name": "getProperty", - "receiver_expr": "prop", - "receiver_type": "java.util.Properties", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], - "return_type": "java.lang.String", - "callee_signature": "getProperty(java.lang.String)", - "is_public": true, + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 60, - "start_column": 61, - "end_line": 60, - "end_column": 91 + "start_line": 1349, + "start_column": 7, + "end_line": 1349, + "end_column": 23 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 62, - "start_column": 13, - "end_line": 62, - "end_column": 64 + "start_line": 1352, + "start_column": 7, + "end_line": 1352, + "end_column": 23 }, { - "method_name": "init", - "receiver_expr": "TradeDirect", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "init()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean()", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1310, + "start_column": 14, + "end_line": 1310, + "end_column": 32 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.Properties", - "argument_types": [], - "return_type": "java.util.Properties", - "callee_signature": "Properties()", + "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": 39, - "start_column": 27, - "end_line": 39, - "end_column": 42 + "start_line": 1317, + "start_column": 113, + "end_line": 1317, + "end_column": 136 } ], "variable_declarations": [ { - "name": "prop", - "type": "java.util.Properties", - "initializer": "new Properties()", - "start_line": 39, - "start_column": 20, - "end_line": 39, - "end_column": 42 + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 1313, + "start_column": 19, + "end_line": 1313, + "end_column": 34 }, { - "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 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1314, + "start_column": 16, + "end_line": 1314, + "end_column": 26 + }, + { + "name": "oldPrice", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice()", + "start_line": 1322, + "start_column": 18, + "end_line": 1322, + "end_column": 48 + }, + { + "name": "openPrice", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getOpen()", + "start_line": 1323, + "start_column": 18, + "end_line": 1323, + "end_column": 48 + }, + { + "name": "newVolume", + "type": "double", + "initializer": "quoteData.getVolume() + sharesTraded", + "start_line": 1325, + "start_column": 14, + "end_line": 1325, + "end_column": 61 + }, + { + "name": "newPrice", + "type": "java.math.BigDecimal", + "initializer": "changeFactor.multiply(oldPrice).setScale(2, BigDecimal.ROUND_HALF_UP)", + "start_line": 1333, + "start_column": 18, + "end_line": 1333, + "end_column": 97 + }, + { + "name": "change", + "type": "double", + "initializer": "newPrice.subtract(openPrice).doubleValue()", + "start_line": 1334, + "start_column": 14, + "end_line": 1334, + "end_column": 64 } ], - "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 + "cyclomatic_complexity": 5 }, - "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()", + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", "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" + "annotations": [ + "@Override" ], - "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": [ + "java.lang.Exception" ], - "thrown_exceptions": [], - "declaration": "public void setOpenTSIA(BigDecimal openTSIA)", + "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditcard, BigDecimal openBalance) throws Exception", "parameters": [ { - "type": "java.math.BigDecimal", - "name": "openTSIA", + "type": "java.lang.String", + "name": "userID", "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", + "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 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", + "code": "{\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:register - inSession(\" + this.inSession + \")\");\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 } 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": 1490, + "end_line": 1540, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "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" + "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.web.jsf.MarketSummaryJSF.tradeAction", - "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topGainers", - "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topLosers" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.createAccountProfileSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.createAccountSQL" ], "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()", + "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": 1497, + "start_column": 7, + "end_line": 1497, + "end_column": 75 + }, + { + "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": 53, - "start_column": 55, - "end_line": 53, - "end_column": 84 + "start_line": 1499, + "start_column": 14, + "end_line": 1499, + "end_column": 22 }, { - "method_name": "setSummaryDate", + "method_name": "getStatement", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.util.Date" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "", - "callee_signature": "setSummaryDate(java.util.Date)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 54, - "start_column": 13, - "end_line": 54, - "end_column": 62 + "start_line": 1500, + "start_column": 32, + "end_line": 1500, + "end_column": 67 }, { - "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()", + "method_name": "getNextID", + "receiver_expr": "KeySequenceDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.impl.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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 54, - "start_column": 28, - "end_line": 54, - "end_column": 61 + "start_line": 1502, + "start_column": 27, + "end_line": 1502, + "end_column": 99 }, { - "method_name": "setTSIA", + "method_name": "getInGlobalTxn", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "java.math.BigDecimal" - ], + "argument_types": [], "return_type": "", - "callee_signature": "setTSIA(java.math.BigDecimal)", - "is_public": true, + "callee_signature": "getInGlobalTxn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 55, - "start_column": 13, - "end_line": 55, - "end_column": 48 + "start_line": 1502, + "start_column": 83, + "end_line": 1502, + "end_column": 98 }, { - "method_name": "getTSIA", - "receiver_expr": "marketSummaryData", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getTSIA()", + "return_type": "", + "callee_signature": "currentTimeMillis()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 55, - "start_column": 21, - "end_line": 55, - "end_column": 47 + "start_line": 1504, + "start_column": 46, + "end_line": 1504, + "end_column": 71 }, { - "method_name": "setVolume", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ + "", "" ], "return_type": "", - "callee_signature": "setVolume(double)", + "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": 56, - "start_column": 13, - "end_line": 56, - "end_column": 52 + "start_line": 1509, + "start_column": 7, + "end_line": 1509, + "end_column": 42 }, { - "method_name": "getVolume", - "receiver_expr": "marketSummaryData", - "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "method_name": "intValue", + "receiver_expr": "accountID", + "receiver_type": "java.lang.Integer", "argument_types": [], "return_type": "", - "callee_signature": "getVolume()", + "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": 56, - "start_column": 23, - "end_line": 56, - "end_column": 51 + "start_line": 1509, + "start_column": 22, + "end_line": 1509, + "end_column": 41 }, { - "method_name": "setGainPercent", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.math.BigDecimal" + "", + "java.sql.Timestamp" ], "return_type": "", - "callee_signature": "setGainPercent(java.math.BigDecimal)", + "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": 57, - "start_column": 13, - "end_line": 57, - "end_column": 62 + "start_line": 1510, + "start_column": 7, + "end_line": 1510, + "end_column": 40 }, { - "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()", + "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": 57, - "start_column": 28, - "end_line": 57, - "end_column": 61 + "start_line": 1511, + "start_column": 7, + "end_line": 1511, + "end_column": 40 }, { - "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()", + "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": 59, - "start_column": 40, - "end_line": 59, - "end_column": 72 + "start_line": 1512, + "start_column": 7, + "end_line": 1512, + "end_column": 36 }, { - "method_name": "iterator", - "receiver_expr": "topGainers", - "receiver_type": "java.util.Collection", - "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 61, - "start_column": 35, - "end_line": 61, - "end_column": 55 + "start_line": 1513, + "start_column": 7, + "end_line": 1513, + "end_column": 37 }, { - "method_name": "hasNext", - "receiver_expr": "gainers", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], "return_type": "", - "callee_signature": "hasNext()", + "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": 65, - "start_column": 20, - "end_line": 65, - "end_column": 36 + "start_line": 1514, + "start_column": 7, + "end_line": 1514, + "end_column": 32 }, { - "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()", + "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": 66, - "start_column": 55, - "end_line": 66, - "end_column": 68 + "start_line": 1515, + "start_column": 7, + "end_line": 1515, + "end_column": 33 }, { - "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()", + "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": 67, - "start_column": 45, - "end_line": 67, - "end_column": 60 + "start_line": 1516, + "start_column": 7, + "end_line": 1516, + "end_column": 31 }, { - "method_name": "getOpen", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpen()", + "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": 67, - "start_column": 63, - "end_line": 67, - "end_column": 77 + "start_line": 1517, + "start_column": 7, + "end_line": 1517, + "end_column": 26 }, { - "method_name": "getSymbol", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 67, - "start_column": 80, - "end_line": 67, - "end_column": 96 + "start_line": 1518, + "start_column": 7, + "end_line": 1518, + "end_column": 18 }, { - "method_name": "setTopGainers", + "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": 1520, + "start_column": 14, + "end_line": 1520, + "end_column": 56 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setTopGainers(com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[])", + "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": 13, - "end_line": 72, - "end_column": 37 + "start_line": 1521, + "start_column": 7, + "end_line": 1521, + "end_column": 31 }, { - "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()", + "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": 74, - "start_column": 39, - "end_line": 74, - "end_column": 70 + "start_line": 1522, + "start_column": 7, + "end_line": 1522, + "end_column": 33 }, { - "method_name": "iterator", - "receiver_expr": "topLosers", - "receiver_type": "java.util.Collection", - "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 34, - "end_line": 78, - "end_column": 53 + "start_line": 1523, + "start_column": 7, + "end_line": 1523, + "end_column": 33 }, { - "method_name": "hasNext", - "receiver_expr": "losers", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "hasNext()", + "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": 80, - "start_column": 20, - "end_line": 80, - "end_column": 35 + "start_line": 1524, + "start_column": 7, + "end_line": 1524, + "end_column": 32 }, { - "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()", + "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": 81, - "start_column": 55, - "end_line": 81, - "end_column": 67 + "start_line": 1525, + "start_column": 7, + "end_line": 1525, + "end_column": 30 }, { - "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()", + "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": 82, - "start_column": 45, - "end_line": 82, - "end_column": 60 + "start_line": 1526, + "start_column": 7, + "end_line": 1526, + "end_column": 35 }, { - "method_name": "getOpen", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getOpen()", + "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": 82, - "start_column": 63, - "end_line": 82, - "end_column": 77 + "start_line": 1527, + "start_column": 7, + "end_line": 1527, + "end_column": 26 }, { - "method_name": "getSymbol", - "receiver_expr": "quote", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getSymbol()", + "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": 82, - "start_column": 80, - "end_line": 82, - "end_column": 96 + "start_line": 1528, + "start_column": 7, + "end_line": 1528, + "end_column": 18 }, { - "method_name": "setTopLosers", + "method_name": "commit", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setTopLosers(com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[])", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 87, - "start_column": 13, - "end_line": 87, - "end_column": 35 + "start_line": 1530, + "start_column": 7, + "end_line": 1530, + "end_column": 18 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], + "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": "printStackTrace()", + "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": 1535, + "start_column": 7, + "end_line": 1535, + "end_column": 72 + }, + { + "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": 90, - "start_column": 13, - "end_line": 90, - "end_column": 31 + "start_line": 1537, + "start_column": 7, + "end_line": 1537, + "end_column": 23 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "receiver_type": "java.sql.Timestamp", "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)", + "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": 67, - "start_column": 31, - "end_line": 67, - "end_column": 97 + "start_line": 1504, + "start_column": 32, + "end_line": 1504, + "end_column": 72 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "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.web.jsf.QuoteData", - "callee_signature": "QuoteData(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": 82, - "start_column": 31, - "end_line": 82, - "end_column": 97 + "start_line": 1532, + "start_column": 21, + "end_line": 1532, + "end_column": 130 } ], "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": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1494, + "start_column": 21, + "end_line": 1494, + "end_column": 38 }, { - "name": "count", - "type": "int", - "initializer": "0", - "start_line": 62, - "start_column": 17, - "end_line": 62, - "end_column": 25 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1495, + "start_column": 16, + "end_line": 1495, + "end_column": 26 }, { - "name": "gainerjsfs", - "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", - "initializer": "new QuoteData[5]", - "start_line": 63, + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createAccountSQL)", + "start_line": 1500, "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 + "end_line": 1500, + "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": 67, - "start_column": 27, - "end_line": 67, - "end_column": 97 + "name": "accountID", + "type": "java.lang.Integer", + "initializer": "KeySequenceDirect.getNextID(conn, \"account\", inSession, getInGlobalTxn())", + "start_line": 1502, + "start_column": 15, + "end_line": 1502, + "end_column": 99 }, { - "name": "topLosers", - "type": "java.util.Collection", - "initializer": "marketSummaryData.getTopLosers()", - "start_line": 74, - "start_column": 27, - "end_line": 74, - "end_column": 70 + "name": "balance", + "type": "java.math.BigDecimal", + "initializer": "openBalance", + "start_line": 1503, + "start_column": 18, + "end_line": 1503, + "end_column": 38 }, { - "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": "creationDate", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(System.currentTimeMillis())", + "start_line": 1504, + "start_column": 17, + "end_line": 1504, + "end_column": 72 }, { - "name": "losers", - "type": "java.util.Iterator", - "initializer": "topLosers.iterator()", - "start_line": 78, - "start_column": 25, - "end_line": 78, - "end_column": 53 + "name": "lastLogin", + "type": "java.sql.Timestamp", + "initializer": "creationDate", + "start_line": 1505, + "start_column": 17, + "end_line": 1505, + "end_column": 40 }, { - "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": "loginCount", + "type": "int", + "initializer": "0", + "start_line": 1506, + "start_column": 11, + "end_line": 1506, + "end_column": 24 }, { - "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": [] + "name": "logoutCount", + "type": "int", + "initializer": "0", + "start_line": 1507, + "start_column": 11, + "end_line": 1507, + "end_column": 25 } ], - "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 **/", + "getHoldings(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getHoldings(String)", + "comment": "/**\n * @see TradeServices#getHoldings(String)\n */", "annotations": [ "@Override" ], @@ -142561,613 +151149,375 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public Collection getHoldings(String userID) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "userID", "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", + "code": "{\n Collection holdingDataBeans = new ArrayList();\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:getHoldings - inSession(\" + this.inSession + \")\", userID);\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": 967, + "end_line": 997, + "return_type": "java.util.Collection", "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 - }, + "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.impl.direct.TradeDirect.getHoldingsForUserSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" + ], + "call_sites": [ { - "method_name": "maxMemory", - "receiver_expr": "Runtime.getRuntime()", - "receiver_type": "java.lang.Runtime", - "argument_types": [], + "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": "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()", + "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": 75, - "start_column": 38, - "end_line": 75, - "end_column": 57 + "start_line": 973, + "start_column": 7, + "end_line": 973, + "end_column": 86 }, { - "method_name": "freeMemory", - "receiver_expr": "Runtime.getRuntime()", - "receiver_type": "java.lang.Runtime", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "freeMemory()", - "is_public": true, + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "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 + "start_line": 976, + "start_column": 14, + "end_line": 976, + "end_column": 22 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 77, - "start_column": 30, - "end_line": 77, - "end_column": 55 + "start_line": 977, + "start_column": 32, + "end_line": 977, + "end_column": 72 }, { - "method_name": "gc", - "receiver_expr": "System", - "receiver_type": "java.lang.System", - "argument_types": [], + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "gc()", + "callee_signature": "setString(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 79, - "start_column": 13, - "end_line": 79, - "end_column": 23 + "start_line": 978, + "start_column": 7, + "end_line": 978, + "end_column": 31 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 81, - "start_column": 28, - "end_line": 81, - "end_column": 53 + "start_line": 980, + "start_column": 22, + "end_line": 980, + "end_column": 40 }, { - "method_name": "maxMemory", - "receiver_expr": "Runtime.getRuntime()", - "receiver_type": "java.lang.Runtime", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], "return_type": "", - "callee_signature": "maxMemory()", + "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": 82, - "start_column": 37, - "end_line": 82, - "end_column": 68 + "start_line": 982, + "start_column": 14, + "end_line": 982, + "end_column": 22 }, { - "method_name": "getRuntime", - "receiver_expr": "Runtime", - "receiver_type": "java.lang.Runtime", - "argument_types": [], - "return_type": "java.lang.Runtime", - "callee_signature": "getRuntime()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 82, - "start_column": 37, - "end_line": 82, - "end_column": 56 + "start_line": 983, + "start_column": 39, + "end_line": 983, + "end_column": 69 }, { - "method_name": "freeMemory", - "receiver_expr": "Runtime.getRuntime()", - "receiver_type": "java.lang.Runtime", - "argument_types": [], + "method_name": "add", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], "return_type": "", - "callee_signature": "freeMemory()", + "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": 83, - "start_column": 38, - "end_line": 83, - "end_column": 70 + "start_line": 984, + "start_column": 9, + "end_line": 984, + "end_column": 41 }, { - "method_name": "getRuntime", - "receiver_expr": "Runtime", - "receiver_type": "java.lang.Runtime", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.Runtime", - "callee_signature": "getRuntime()", + "return_type": "", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 83, - "start_column": 38, - "end_line": 83, - "end_column": 57 + "start_line": 987, + "start_column": 7, + "end_line": 987, + "end_column": 18 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "println(java.lang.String)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 13, - "end_line": 127, - "end_column": 52 + "start_line": 988, + "start_column": 7, + "end_line": 988, + "end_column": 18 }, { - "method_name": "toString", - "receiver_expr": "Float", - "receiver_type": "java.lang.Float", + "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": "java.lang.String", - "callee_signature": "toString(float)", + "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": 125, - "start_column": 23, - "end_line": 125, - "end_column": 66 + "start_line": 991, + "start_column": 7, + "end_line": 991, + "end_column": 75 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", - "is_public": true, + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 129, - "start_column": 13, - "end_line": 129, - "end_column": 75 + "start_line": 992, + "start_column": 7, + "end_line": 992, + "end_column": 23 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "", - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 130, - "start_column": 13, - "end_line": 130, - "end_column": 44 + "start_line": 994, + "start_column": 7, + "end_line": 994, + "end_column": 23 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 130, - "start_column": 32, - "end_line": 130, - "end_column": 43 + "is_constructor_call": true, + "start_line": 969, + "start_column": 52, + "end_line": 969, + "end_column": 83 } ], "variable_declarations": [ { - "name": "out", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 71, + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 969, "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 + "end_line": 969, + "end_column": 83 }, { - "name": "startTime", - "type": "long", - "initializer": "System.currentTimeMillis()", - "start_line": 77, - "start_column": 18, - "end_line": 77, - "end_column": 55 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 970, + "start_column": 16, + "end_line": 970, + "end_column": 26 }, { - "name": "endTime", - "type": "long", - "initializer": "System.currentTimeMillis()", - "start_line": 81, - "start_column": 18, - "end_line": 81, - "end_column": 53 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getHoldingsForUserSQL)", + "start_line": 977, + "start_column": 25, + "end_line": 977, + "end_column": 72 }, { - "name": "maxMemoryAfterGC", - "type": "long", - "initializer": "Runtime.getRuntime().maxMemory()", - "start_line": 82, - "start_column": 18, - "end_line": 82, - "end_column": 68 + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 980, + "start_column": 17, + "end_line": 980, + "end_column": 40 }, { - "name": "freeMemoryAfterGC", - "type": "long", - "initializer": "Runtime.getRuntime().freeMemory()", - "start_line": 83, - "start_column": 18, - "end_line": 83, - "end_column": 70 + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "getHoldingDataFromResultSet(rs)", + "start_line": 983, + "start_column": 25, + "end_line": 983, + "end_column": 69 } ], - "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": [] + "cyclomatic_complexity": 2 }, - { + "login(String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "login(String, String)", "comment": "", - "type": "int", - "start_line": 41, - "end_line": 41, - "variables": [ - "hitCount" - ], - "modifiers": [ - "private", - "static" + "annotations": [ + "@Override" ], - "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" + "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "private void requestDispatch(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String page) throws ServletException, IOException", + "declaration": "public AccountDataBean login(String userID, String password) throws Exception", "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", @@ -143176,3099 +151526,3476 @@ }, { "type": "java.lang.String", - "name": "page", + "name": "password", "annotations": [], "modifiers": [] } ], - "code": "{\n ctx.getRequestDispatcher(page).include(req, resp);\n}", - "start_line": 620, - "end_line": 624, - "return_type": "void", + "code": "{\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:login - inSession(\" + this.inSession + \")\", userID, password);\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": 1405, + "end_line": 1459, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], + "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.impl.direct.TradeDirect.getAccountProfileSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getAccountForUserSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.loginSQL" + ], "call_sites": [ { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(page)", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 623, - "start_column": 9, - "end_line": 623, - "end_column": 57 + "start_line": 1411, + "start_column": 7, + "end_line": 1411, + "end_column": 90 }, { - "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, + "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": false, + "is_private": true, "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": [] + "start_line": 1413, + "start_column": 14, + "end_line": 1413, + "end_column": 22 }, { - "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", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "java.util.Collection", - "callee_signature": "getHoldings(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": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 441, - "start_column": 46, - "end_line": 441, - "end_column": 72 + "start_line": 1414, + "start_column": 32, + "end_line": 1414, + "end_column": 71 }, { - "method_name": "size", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", - "argument_types": [], + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "size()", + "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": 445, - "start_column": 17, - "end_line": 445, - "end_column": 39 + "start_line": 1415, + "start_column": 7, + "end_line": 1415, + "end_column": 31 }, { - "method_name": "iterator", - "receiver_expr": "holdingDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", + "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": 447, - "start_column": 34, - "end_line": 447, - "end_column": 60 + "start_line": 1417, + "start_column": 22, + "end_line": 1417, + "end_column": 40 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], "return_type": "", - "callee_signature": "hasNext()", + "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": 448, - "start_column": 24, - "end_line": 448, - "end_column": 35 + "start_line": 1418, + "start_column": 12, + "end_line": 1418, + "end_column": 20 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 449, - "start_column": 69, - "end_line": 449, - "end_column": 77 + "start_line": 1419, + "start_column": 9, + "end_line": 1419, + "end_column": 78 }, { - "method_name": "getQuote", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote(java.lang.String)", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 450, - "start_column": 47, - "end_line": 450, - "end_column": 88 + "start_line": 1423, + "start_column": 19, + "end_line": 1423, + "end_column": 40 }, { - "method_name": "getQuoteID", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getQuoteID()", + "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": 450, - "start_column": 64, - "end_line": 450, - "end_column": 87 + "start_line": 1424, + "start_column": 7, + "end_line": 1424, + "end_column": 18 }, { - "method_name": "add", - "receiver_expr": "quoteDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "equals", + "receiver_expr": "pw", + "receiver_type": "java.lang.String", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "add(E)", + "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": 451, - "start_column": 21, - "end_line": 451, - "end_column": 49 + "start_line": 1425, + "start_column": 28, + "end_line": 1425, + "end_column": 46 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 1427, + "start_column": 9, + "end_line": 1427, + "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": 456, - "start_column": 13, - "end_line": 456, - "end_column": 48 + "start_line": 1431, + "start_column": 14, + "end_line": 1431, + "end_column": 41 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String", - "java.util.Collection" + "", + "java.sql.Timestamp" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 457, - "start_column": 13, - "end_line": 457, - "end_column": 66 + "start_line": 1432, + "start_column": 7, + "end_line": 1432, + "end_column": 69 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "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": 1432, + "start_column": 42, + "end_line": 1432, + "end_column": 67 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String", - "java.util.Collection" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 458, - "start_column": 13, - "end_line": 458, - "end_column": 62 + "start_line": 1433, + "start_column": 7, + "end_line": 1433, + "end_column": 31 }, { - "method_name": "requestDispatch", + "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": 1435, + "start_column": 7, + "end_line": 1435, + "end_column": 26 + }, + { + "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": 1436, + "start_column": 7, + "end_line": 1436, + "end_column": 18 + }, + { + "method_name": "getStatement", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", + "java.sql.Connection", "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)", + "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": 459, - "start_column": 13, - "end_line": 459, - "end_column": 100 + "start_line": 1438, + "start_column": 14, + "end_line": 1438, + "end_column": 53 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "" + "", + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "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": 1439, + "start_column": 7, + "end_line": 1439, + "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": 1440, + "start_column": 12, + "end_line": 1440, + "end_column": 30 + }, + { + "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": 1442, + "start_column": 21, + "end_line": 1442, + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 459, - "start_column": 53, - "end_line": 459, - "end_column": 99 + "start_line": 1444, + "start_column": 7, + "end_line": 1444, + "end_column": 18 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 463, - "start_column": 13, - "end_line": 463, - "end_column": 87 + "start_line": 1446, + "start_column": 7, + "end_line": 1446, + "end_column": 18 }, { - "method_name": "getMessage", - "receiver_expr": "e", - "receiver_type": "java.lang.IllegalArgumentException", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getMessage()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 463, - "start_column": 73, - "end_line": 463, - "end_column": 86 + "start_line": 1448, + "start_column": 7, + "end_line": 1448, + "end_column": 64 }, { - "method_name": "requestDispatch", + "method_name": "rollBack", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "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": 464, - "start_column": 13, - "end_line": 464, - "end_column": 100 + "start_line": 1449, + "start_column": 7, + "end_line": 1449, + "end_column": 23 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", - "is_public": true, + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 464, - "start_column": 53, - "end_line": 464, - "end_column": 99 + "start_line": 1451, + "start_column": 7, + "end_line": 1451, + "end_column": 23 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.FinderException", "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, + "return_type": "javax.ejb.FinderException", + "callee_signature": "FinderException(java.lang.String)", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1420, + "start_column": 15, + "end_line": 1420, + "end_column": 79 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.ArrayList", - "argument_types": [], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList()", + "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": 440, - "start_column": 56, - "end_line": 440, - "end_column": 85 + "start_line": 1428, + "start_column": 15, + "end_line": 1428, + "end_column": 34 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "java.sql.Timestamp", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 470, - "start_column": 19, - "end_line": 470, - "end_column": 111 + "start_line": 1432, + "start_column": 28, + "end_line": 1432, + "end_column": 68 } ], "variable_declarations": [ { - "name": "quoteDataBeans", - "type": "java.util.Collection", - "initializer": "new ArrayList()", - "start_line": 440, - "start_column": 39, - "end_line": 440, - "end_column": 85 + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1408, + "start_column": 21, + "end_line": 1408, + "end_column": 38 }, { - "name": "holdingDataBeans", - "type": "java.util.Collection", - "initializer": "tAction.getHoldings(userID)", - "start_line": 441, - "start_column": 27, - "end_line": 441, - "end_column": 72 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1409, + "start_column": 16, + "end_line": 1409, + "end_column": 26 }, { - "name": "it", - "type": "java.util.Iterator", - "initializer": "holdingDataBeans.iterator()", - "start_line": 447, - "start_column": 29, - "end_line": 447, - "end_column": 60 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountProfileSQL)", + "start_line": 1414, + "start_column": 25, + "end_line": 1414, + "end_column": 71 }, { - "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": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1417, + "start_column": 17, + "end_line": 1417, + "end_column": 40 }, { - "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 + "name": "pw", + "type": "java.lang.String", + "initializer": "rs.getString(\"passwd\")", + "start_line": 1423, + "start_column": 14, + "end_line": 1423, + "end_column": 40 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"TradeDirect:Login failure for user: \" + userID + \"\\n\\tIncorrect password-->\" + userID + \":\" + password", + "start_line": 1426, + "start_column": 16, + "end_line": 1426, + "end_column": 126 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 4 }, - "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 */", + "getConnPublic()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getConnPublic()", + "comment": "", "annotations": [], - "modifiers": [], + "modifiers": [ + "public" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "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": [] - }, + "declaration": "public Connection getConnPublic() throws Exception", + "parameters": [], + "code": "{\n return getConn();\n}", + "start_line": 1674, + "end_line": 1676, + "return_type": "java.sql.Connection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "type": "javax.servlet.http.HttpServletResponse", - "name": "resp", - "annotations": [], - "modifiers": [] - }, + "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": 1675, + "start_column": 12, + "end_line": 1675, + "end_column": 20 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "cancelOrder(Connection, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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.lang.String", - "name": "userID", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "symbols", + "type": "java.lang.Integer", + "name": "orderID", "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, + "code": "{\n updateOrderStatus(conn, orderID, \"cancelled\");\n}", + "start_line": 667, + "end_line": 669, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.QUOTE_PAGE" - ], + "accessed_fields": [], "call_sites": [ { - "method_name": "requestDispatch", + "method_name": "updateOrderStatus", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", + "java.sql.Connection", + "java.lang.Integer", "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)", + "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": 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 + "start_line": 668, + "start_column": 5, + "end_line": 668, + "end_column": 49 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "getQuoteDataFromResultSet(ResultSet)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "comment": "", "annotations": [], - "modifiers": [], + "modifiers": [ + "private" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "void doLogout(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID) throws ServletException, IOException", + "declaration": "private QuoteDataBean getQuoteDataFromResultSet(ResultSet rs) throws Exception", "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", + "type": "java.sql.ResultSet", + "name": "rs", "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", + "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": 1576, + "end_line": 1582, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "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" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "logout", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "logout(java.lang.String)", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 376, - "start_column": 13, - "end_line": 376, - "end_column": 34 + "start_line": 1579, + "start_column": 35, + "end_line": 1579, + "end_column": 56 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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()", + "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": 381, - "start_column": 73, - "end_line": 381, - "end_column": 86 + "start_line": 1579, + "start_column": 59, + "end_line": 1579, + "end_column": 85 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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)", + "callee_signature": "getDouble(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 385, - "start_column": 13, - "end_line": 386, - "end_column": 84 + "start_line": 1579, + "start_column": 88, + "end_line": 1579, + "end_column": 109 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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()", + "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": 399, - "start_column": 9, - "end_line": 399, - "end_column": 20 + "start_line": 1579, + "start_column": 112, + "end_line": 1579, + "end_column": 136 }, { - "method_name": "getAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.Object", - "callee_signature": "getAttribute(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": 401, - "start_column": 20, - "end_line": 401, - "end_column": 66 + "start_line": 1580, + "start_column": 9, + "end_line": 1580, + "end_column": 33 }, { - "method_name": "equals", - "receiver_expr": "((Boolean) o)", - "receiver_type": "java.lang.Boolean", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.Boolean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 402, - "start_column": 26, - "end_line": 402, - "end_column": 59 + "start_line": 1580, + "start_column": 36, + "end_line": 1580, + "end_column": 58 }, { - "method_name": "getSession", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "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": 408, - "start_column": 23, - "end_line": 408, - "end_column": 42 + "start_line": 1580, + "start_column": 61, + "end_line": 1580, + "end_column": 84 }, { - "method_name": "requestDispatch", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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)", + "callee_signature": "getDouble(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 410, - "start_column": 49, - "end_line": 410, - "end_column": 93 + "start_line": 1580, + "start_column": 87, + "end_line": 1580, + "end_column": 109 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [ "java.lang.String", - "java.lang.Exception" + "java.lang.String", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 391, - "start_column": 19, - "end_line": 391, - "end_column": 118 + "start_line": 1579, + "start_column": 17, + "end_line": 1580, + "end_column": 110 } ], "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 + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 1577, + "start_column": 19, + "end_line": 1577, + "end_column": 34 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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)", + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", "comment": "", - "annotations": [], - "modifiers": [], + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "void doMarketSummary(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID) throws ServletException, IOException", + "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded) throws Exception", "parameters": [ { - "type": "javax.servlet.ServletContext", - "name": "ctx", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "symbol", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "resp", + "type": "java.math.BigDecimal", + "name": "changeFactor", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "userID", + "type": "double", + "name": "sharesTraded", "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", + "code": "{\n return updateQuotePriceVolumeInt(symbol, changeFactor, sharesTraded, TradeConfig.getPublishQuotePriceChange());\n}", + "start_line": 1288, + "end_line": 1291, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.MARKET_SUMMARY_PAGE" - ], + "accessed_fields": [], "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", + "method_name": "updateQuotePriceVolumeInt", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", "java.lang.String", - "java.lang.String" + "java.math.BigDecimal", + "", + "" ], - "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, + "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": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 628, - "start_column": 9, - "end_line": 628, - "end_column": 101 + "start_line": 1290, + "start_column": 12, + "end_line": 1290, + "end_column": 114 }, { - "method_name": "getPage", + "method_name": "getPublishQuotePriceChange", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "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": 628, - "start_column": 49, - "end_line": 628, - "end_column": 100 + "start_line": 1290, + "start_column": 74, + "end_line": 1290, + "end_column": 113 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "creditAccountBalance(Connection, AccountDataBean, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "comment": "", "annotations": [], - "modifiers": [], + "modifiers": [ + "private" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "void doHome(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String results) throws javax.servlet.ServletException, java.io.IOException", + "declaration": "private void creditAccountBalance(Connection conn, AccountDataBean accountData, BigDecimal credit) throws Exception", "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", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "userID", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "accountData", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "results", + "type": "java.math.BigDecimal", + "name": "credit", "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, + "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": 1232, + "end_line": 1241, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "java.util.Collection" + "java.sql.PreparedStatement" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", - "com.ibm.websphere.samples.daytrader.util.TradeConfig.HOME_PAGE" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.creditAccountBalanceSQL" ], "call_sites": [ { - "method_name": "getAccountData", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "getStatement", + "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.lang.String)", + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 244, - "start_column": 43, - "end_line": 244, + "start_line": 1233, + "start_column": 30, + "end_line": 1233, "end_column": 72 }, { - "method_name": "getHoldings", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "java.math.BigDecimal" ], - "return_type": "java.util.Collection", - "callee_signature": "getHoldings(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 245, - "start_column": 46, - "end_line": 245, - "end_column": 72 + "start_line": 1235, + "start_column": 5, + "end_line": 1235, + "end_column": 33 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "", + "" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 254, - "start_column": 13, - "end_line": 254, + "start_line": 1236, + "start_column": 5, + "end_line": 1236, + "end_column": 57 + }, + { + "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": 1236, + "start_column": 20, + "end_line": 1236, "end_column": 56 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String", - "java.util.Collection" + "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": 1236, + "start_column": 20, + "end_line": 1236, + "end_column": 45 + }, + { + "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": 1238, + "start_column": 5, + "end_line": 1238, + "end_column": 24 + }, + { + "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": 1239, + "start_column": 5, + "end_line": 1239, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, creditAccountBalanceSQL)", + "start_line": 1233, + "start_column": 23, + "end_line": 1233, + "end_column": 72 + } + ], + "cyclomatic_complexity": 1 + }, + "getOrderDataFromResultSet(ResultSet)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1584, + "end_line": 1591, + "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": "setAttribute(java.lang.String, java.lang.Object)", + "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": 255, - "start_column": 13, - "end_line": 255, + "start_line": 1587, + "start_column": 47, + "end_line": 1587, "end_column": 66 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 258, - "start_column": 13, - "end_line": 258, - "end_column": 48 + "start_line": 1587, + "start_column": 70, + "end_line": 1587, + "end_column": 94 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 262, - "start_column": 13, - "end_line": 262, - "end_column": 117 + "start_line": 1587, + "start_column": 97, + "end_line": 1587, + "end_column": 123 }, { - "method_name": "requestDispatch", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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, + "return_type": "java.sql.Timestamp", + "callee_signature": "getTimestamp(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 263, - "start_column": 13, - "end_line": 263, - "end_column": 95 + "start_line": 1587, + "start_column": 126, + "end_line": 1587, + "end_column": 152 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 263, - "start_column": 53, - "end_line": 263, - "end_column": 94 + "start_line": 1588, + "start_column": 9, + "end_line": 1588, + "end_column": 41 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", - "java.lang.IllegalArgumentException" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "getDouble(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 266, - "start_column": 13, - "end_line": 267, - "end_column": 89 + "start_line": 1588, + "start_column": 44, + "end_line": 1588, + "end_column": 67 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 271, - "start_column": 13, - "end_line": 271, - "end_column": 93 + "start_line": 1588, + "start_column": 70, + "end_line": 1588, + "end_column": 94 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", - "javax.ejb.FinderException" + "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 276, - "start_column": 13, - "end_line": 277, - "end_column": 89 + "start_line": 1588, + "start_column": 97, + "end_line": 1588, + "end_column": 124 }, { - "method_name": "requestDispatch", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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, + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 283, + "start_line": 1589, "start_column": 9, - "end_line": 283, - "end_column": 91 + "end_line": 1589, + "end_column": 36 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": "java.lang.String", - "callee_signature": "getPage(int)", - "is_public": true, + "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": false, - "is_static_call": true, - "is_constructor_call": false, - "start_line": 283, - "start_column": 49, - "end_line": 283, - "end_column": 90 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1587, + "start_column": 17, + "end_line": 1589, + "end_column": 37 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 280, - "start_column": 19, - "end_line": 280, - "end_column": 106 + "start_line": 1587, + "start_column": 35, + "end_line": 1587, + "end_column": 67 } ], "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 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 1585, + "start_column": 19, + "end_line": 1585, + "end_column": 34 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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": [], + "cancelOrder(Integer, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "cancelOrder(Integer, boolean)", + "comment": "/**\n * @see TradeServices#cancelOrder(Integer, boolean)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "void doAccount(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String results) throws javax.servlet.ServletException, java.io.IOException", + "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase) throws Exception", "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", + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "results", + "type": "boolean", + "name": "twoPhase", "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, + "code": "{\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:cancelOrder - inSession(\" + this.inSession + \")\", orderID);\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": 646, + "end_line": 665, "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" + "java.sql.Connection" ], "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "getAccountData", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "callee_signature": "getAccountData(java.lang.String)", - "is_public": false, + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, - "is_static_call": false, + "is_unspecified": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 83, - "start_column": 43, - "end_line": 83, - "end_column": 72 + "start_line": 652, + "start_column": 7, + "end_line": 652, + "end_column": 87 }, { - "method_name": "getAccountProfileData", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "getAccountProfileData(java.lang.String)", + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 84, - "start_column": 57, - "end_line": 84, - "end_column": 93 + "start_line": 654, + "start_column": 7, + "end_line": 654, + "end_column": 44 }, { - "method_name": "getLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "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": 655, + "start_column": 14, + "end_line": 655, + "end_column": 22 + }, + { + "method_name": "cancelOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], "return_type": "", - "callee_signature": "getLongRun()", + "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": 656, + "start_column": 7, + "end_line": 656, + "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": 657, + "start_column": 7, + "end_line": 657, + "end_column": 18 + }, + { + "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": 85, - "start_column": 45, - "end_line": 85, - "end_column": 68 + "start_line": 660, + "start_column": 7, + "end_line": 660, + "end_column": 83 }, { - "method_name": "getOrders", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], - "return_type": "java.util.Collection", - "callee_signature": "getOrders(java.lang.String)", + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 114, - "end_line": 85, - "end_column": 138 + "start_line": 661, + "start_column": 7, + "end_line": 661, + "end_column": 23 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 663, + "start_column": 7, + "end_line": 663, + "end_column": 23 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 649, + "start_column": 16, + "end_line": 649, + "end_column": 26 + } + ], + "cyclomatic_complexity": 3 + }, + "getAccountDataFromResultSet(ResultSet)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1542, + "end_line": 1553, + "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": 87, - "start_column": 13, - "end_line": 87, - "end_column": 56 + "start_line": 1545, + "start_column": 10, + "end_line": 1545, + "end_column": 18 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "callee_signature": "error(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 88, - "start_column": 13, - "end_line": 88, - "end_column": 70 + "start_line": 1546, + "start_column": 7, + "end_line": 1546, + "end_column": 86 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", - "java.util.Collection" + "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 89, - "start_column": 13, - "end_line": 89, - "end_column": 62 + "start_line": 1548, + "start_column": 53, + "end_line": 1548, + "end_column": 74 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 90, - "start_column": 13, - "end_line": 90, - "end_column": 48 + "start_line": 1548, + "start_column": 78, + "end_line": 1548, + "end_column": 100 }, { - "method_name": "requestDispatch", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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, + "callee_signature": "getInt(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "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": 98 + "start_line": 1548, + "start_column": 103, + "end_line": 1548, + "end_column": 126 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 91, - "start_column": 53, - "end_line": 91, - "end_column": 97 + "start_line": 1549, + "start_column": 11, + "end_line": 1549, + "end_column": 38 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 95, - "start_column": 13, - "end_line": 95, - "end_column": 98 + "start_line": 1549, + "start_column": 41, + "end_line": 1549, + "end_column": 71 }, { - "method_name": "requestDispatch", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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, + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "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": 95 + "start_line": 1549, + "start_column": 74, + "end_line": 1549, + "end_column": 100 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 96, - "start_column": 53, - "end_line": 96, - "end_column": 94 + "start_line": 1549, + "start_column": 103, + "end_line": 1549, + "end_column": 133 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.IllegalArgumentException" + "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.String, java.lang.Throwable)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 99, - "start_column": 13, - "end_line": 99, - "end_column": 124 + "start_line": 1550, + "start_column": 11, + "end_line": 1550, + "end_column": 40 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.ArrayList", - "argument_types": [], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList()", + "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": 85, - "start_column": 72, - "end_line": 85, - "end_column": 94 + "start_line": 1548, + "start_column": 21, + "end_line": 1550, + "end_column": 41 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 102, - "start_column": 19, - "end_line": 102, - "end_column": 109 + "start_line": 1548, + "start_column": 41, + "end_line": 1548, + "end_column": 75 } ], "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 + "initializer": "null", + "start_line": 1543, + "start_column": 21, + "end_line": 1543, + "end_column": 38 } ], - "cyclomatic_complexity": 0 + "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/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" + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "comment": "/**\n * @see TradeServices#updateAccountProfile(AccountProfileDataBean)\n */", + "annotations": [ + "@Override" ], - "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 - } + "modifiers": [ + "public" ], - "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" + "java.lang.Exception" ], - "declaration": "void doBuy(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String symbol, String quantity) throws ServletException, IOException", + "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData) throws Exception", "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", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", "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", + "code": "{\n AccountProfileDataBean accountProfileData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:updateAccountProfileData - inSession(\" + this.inSession + \")\", profileData.getUserID());\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": 1209, + "end_line": 1230, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "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" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "call_sites": [ { - "method_name": "buy", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "buy(java.lang.String, java.lang.String, double, int)", - "is_public": false, + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1216, + "start_column": 7, + "end_line": 1216, + "end_column": 116 + }, + { + "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": 201, - "start_column": 39, - "end_line": 201, - "end_column": 134 + "start_line": 1216, + "start_column": 93, + "end_line": 1216, + "end_column": 115 }, { - "method_name": "doubleValue", - "receiver_expr": "new Double(quantity)", - "receiver_type": "java.lang.Double", + "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": 1218, + "start_column": 14, + "end_line": 1218, + "end_column": 22 + }, + { + "method_name": "updateAccountProfile", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], "return_type": "", - "callee_signature": "doubleValue()", + "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": 1219, + "start_column": 7, + "end_line": 1219, + "end_column": 45 + }, + { + "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": 1221, + "start_column": 28, + "end_line": 1221, + "end_column": 79 + }, + { + "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": 1221, + "start_column": 56, + "end_line": 1221, + "end_column": 78 + }, + { + "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": 1222, + "start_column": 7, + "end_line": 1222, + "end_column": 18 + }, + { + "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_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1224, + "start_column": 7, + "end_line": 1224, + "end_column": 85 + }, + { + "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": 201, - "start_column": 67, - "end_line": 201, - "end_column": 100 + "start_line": 1225, + "start_column": 7, + "end_line": 1225, + "end_column": 23 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 203, - "start_column": 13, - "end_line": 203, + "start_line": 1227, + "start_column": 7, + "end_line": 1227, + "end_column": 23 + } + ], + "variable_declarations": [ + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 1211, + "start_column": 28, + "end_line": 1211, "end_column": 52 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1212, + "start_column": 16, + "end_line": 1212, + "end_column": 26 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 Log.trace(\"TradeDirect:getAccountData - inSession(\" + this.inSession + \")\", userID);\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": 1028, + "end_line": 1052, + "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.impl.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "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": "setAttribute(java.lang.String, java.lang.Object)", + "callee_signature": "trace(java.lang.String, java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 204, - "start_column": 13, - "end_line": 204, - "end_column": 48 + "start_line": 1035, + "start_column": 9, + "end_line": 1035, + "end_column": 91 }, { - "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, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 208, - "start_column": 13, - "end_line": 208, - "end_column": 70 + "start_line": 1038, + "start_column": 16, + "end_line": 1038, + "end_column": 24 }, { - "method_name": "requestDispatch", + "method_name": "getAccountData", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", + "java.sql.Connection", "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)", + "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": 209, - "start_column": 13, - "end_line": 209, - "end_column": 95 + "start_line": 1039, + "start_column": 23, + "end_line": 1039, + "end_column": 50 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", - "is_public": true, + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 209, - "start_column": 53, - "end_line": 209, - "end_column": 94 + "start_line": 1040, + "start_column": 9, + "end_line": 1040, + "end_column": 20 }, { "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" + "java.lang.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "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": 119 + "start_line": 1043, + "start_column": 9, + "end_line": 1043, + "end_column": 80 }, { - "method_name": "requestDispatch", + "method_name": "rollBack", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "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": 217, + "start_line": 1044, "start_column": 9, - "end_line": 217, - "end_column": 92 + "end_line": 1044, + "end_column": 25 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", - "is_public": true, + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 217, - "start_column": 49, - "end_line": 217, - "end_column": 91 + "start_line": 1046, + "start_column": 9, + "end_line": 1046, + "end_column": 25 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 201, - "start_column": 67, - "end_line": 201, - "end_column": 86 + "is_constructor_call": false, + "start_line": 1050, + "start_column": 27, + "end_line": 1050, + "end_column": 40 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "java.lang.Exception", "argument_types": [ "java.lang.String", "java.lang.Exception" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 215, - "start_column": 19, - "end_line": 215, - "end_column": 134 + "start_line": 1050, + "start_column": 13, + "end_line": 1050, + "end_column": 44 } ], "variable_declarations": [ { - "name": "results", - "type": "java.lang.String", - "initializer": "\"\"", - "start_line": 198, - "start_column": 16, - "end_line": 198, - "end_column": 27 + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1031, + "start_column": 23, + "end_line": 1031, + "end_column": 40 }, { - "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 + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1032, + "start_column": 18, + "end_line": 1032, + "end_column": 28 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "comment": "", "annotations": [], - "modifiers": [], + "modifiers": [ + "private" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "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", + "declaration": "private void updateQuotePriceVolume(Connection conn, String symbol, BigDecimal newPrice, double newVolume, double change) throws Exception", "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", + "type": "java.sql.Connection", + "name": "conn", "annotations": [], "modifiers": [] }, { "type": "java.lang.String", - "name": "fullName", + "name": "symbol", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "address", + "type": "java.math.BigDecimal", + "name": "newPrice", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "creditcard", + "type": "double", + "name": "newVolume", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "email", + "type": "double", + "name": "change", "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, + "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": 1357, + "end_line": 1368, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.sql.PreparedStatement" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.updateQuotePriceVolumeSQL" ], "call_sites": [ { - "method_name": "equals", - "receiver_expr": "password", - "receiver_type": "java.lang.String", + "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": 1359, + "start_column": 30, + "end_line": 1359, + "end_column": 74 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 145, - "start_column": 13, - "end_line": 145, - "end_column": 38 + "start_line": 1361, + "start_column": 5, + "end_line": 1361, + "end_column": 35 }, { - "method_name": "length", - "receiver_expr": "password", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], "return_type": "", - "callee_signature": "length()", + "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": 148, - "start_column": 20, - "end_line": 148, - "end_column": 36 + "start_line": 1362, + "start_column": 5, + "end_line": 1362, + "end_column": 29 }, { - "method_name": "length", - "receiver_expr": "fullName", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], "return_type": "", - "callee_signature": "length()", + "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": 148, - "start_column": 46, - "end_line": 148, - "end_column": 62 + "start_line": 1363, + "start_column": 5, + "end_line": 1363, + "end_column": 32 }, { - "method_name": "length", - "receiver_expr": "address", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], "return_type": "", - "callee_signature": "length()", + "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": 148, - "start_column": 72, - "end_line": 148, - "end_column": 87 + "start_line": 1364, + "start_column": 5, + "end_line": 1364, + "end_column": 29 }, { - "method_name": "length", - "receiver_expr": "creditcard", - "receiver_type": "java.lang.String", + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "length()", + "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": 148, - "start_column": 97, - "end_line": 148, - "end_column": 115 + "start_line": 1366, + "start_column": 5, + "end_line": 1366, + "end_column": 24 }, { - "method_name": "length", - "receiver_expr": "email", - "receiver_type": "java.lang.String", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "length()", + "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": 148, - "start_column": 125, - "end_line": 148, - "end_column": 138 + "start_line": 1367, + "start_column": 5, + "end_line": 1367, + "end_column": 16 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateQuotePriceVolumeSQL)", + "start_line": 1359, + "start_column": 23, + "end_line": 1359, + "end_column": 74 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountProfileData(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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 Log.trace(\"TradeDirect:getAccountProfileData - inSession(\" + this.inSession + \")\", userID);\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": 1162, + "end_line": 1182, + "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.impl.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "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": 1169, + "start_column": 7, + "end_line": 1169, + "end_column": 96 }, { - "method_name": "updateAccountProfile", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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": 1172, + "start_column": 14, + "end_line": 1172, + "end_column": 22 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + "java.sql.Connection", + "java.lang.String" ], "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", - "callee_signature": "updateAccountProfile(com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "callee_signature": "getAccountProfileData(java.sql.Connection, java.lang.String)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 155, - "start_column": 38, - "end_line": 155, - "end_column": 85 + "start_line": 1173, + "start_column": 28, + "end_line": 1173, + "end_column": 62 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.sql.Connection" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", - "is_public": true, + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": 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": 134 + "start_line": 1174, + "start_column": 7, + "end_line": 1174, + "end_column": 18 }, { "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" + "java.lang.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "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": 163, - "start_column": 13, - "end_line": 164, - "end_column": 84 + "start_line": 1176, + "start_column": 7, + "end_line": 1176, + "end_column": 85 }, { - "method_name": "doAccount", + "method_name": "rollBack", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "doAccount(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 169, - "start_column": 9, - "end_line": 169, - "end_column": 50 + "start_line": 1177, + "start_column": 7, + "end_line": 1177, + "end_column": 23 }, { - "method_name": "", + "method_name": "releaseConn", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", + "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": 1179, + "start_column": 7, + "end_line": 1179, + "end_column": 23 + } + ], + "variable_declarations": [ + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 1164, + "start_column": 28, + "end_line": 1164, + "end_column": 52 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1165, + "start_column": 16, + "end_line": 1165, + "end_column": 26 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountData(int, Connection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1086, + "end_line": 1093, + "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.impl.direct.TradeDirect.getAccountSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", "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)", + "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": 1087, + "start_column": 30, + "end_line": 1087, + "end_column": 62 + }, + { + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 152, - "start_column": 53, - "end_line": 152, - "end_column": 134 + "is_constructor_call": false, + "start_line": 1088, + "start_column": 5, + "end_line": 1088, + "end_column": 29 }, { - "method_name": "", + "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": 1089, + "start_column": 20, + "end_line": 1089, + "end_column": 38 + }, + { + "method_name": "getAccountDataFromResultSet", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.sql.ResultSet" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 1090, + "start_column": 35, + "end_line": 1090, + "end_column": 65 + }, + { + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 167, - "start_column": 19, - "end_line": 167, - "end_column": 115 + "is_constructor_call": false, + "start_line": 1091, + "start_column": 5, + "end_line": 1091, + "end_column": 16 } ], "variable_declarations": [ { - "name": "results", - "type": "java.lang.String", - "initializer": "\"\"", - "start_line": 141, - "start_column": 16, - "end_line": 141, - "end_column": 27 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountSQL)", + "start_line": 1087, + "start_column": 23, + "end_line": 1087, + "end_column": 62 }, { - "name": "doUpdate", - "type": "boolean", - "initializer": "true", - "start_line": 144, - "start_column": 17, - "end_line": 144, - "end_column": 31 + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1089, + "start_column": 15, + "end_line": 1089, + "end_column": 38 }, { - "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 + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountDataFromResultSet(rs)", + "start_line": 1090, + "start_column": 21, + "end_line": 1090, + "end_column": 65 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "getAccountProfileDataFromResultSet(ResultSet)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "comment": "", "annotations": [], - "modifiers": [], + "modifiers": [ + "private" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "void doSell(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, Integer holdingID) throws ServletException, IOException", + "declaration": "private AccountProfileDataBean getAccountProfileDataFromResultSet(ResultSet rs) throws Exception", "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", + "type": "java.sql.ResultSet", + "name": "rs", "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", + "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": 1555, + "end_line": 1566, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "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.entities.AccountProfileDataBean" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "sell", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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": 1558, + "start_column": 10, + "end_line": 1558, + "end_column": 18 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", - "java.lang.Integer", - "" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", - "callee_signature": "sell(java.lang.String, java.lang.Integer, int)", - "is_public": false, + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1559, + "start_column": 7, + "end_line": 1559, + "end_column": 100 + }, + { + "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": 597, - "start_column": 39, - "end_line": 597, - "end_column": 102 + "start_line": 1561, + "start_column": 55, + "end_line": 1561, + "end_column": 76 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 599, - "start_column": 13, - "end_line": 599, - "end_column": 52 + "start_line": 1561, + "start_column": 79, + "end_line": 1561, + "end_column": 100 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 600, - "start_column": 13, - "end_line": 600, - "end_column": 48 + "start_line": 1561, + "start_column": 103, + "end_line": 1561, + "end_column": 126 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 606, - "start_column": 13, - "end_line": 606, - "end_column": 135 + "start_line": 1561, + "start_column": 129, + "end_line": 1561, + "end_column": 151 }, { - "method_name": "requestDispatch", - "receiver_expr": "", - "receiver_type": "", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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, + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 611, - "start_column": 9, - "end_line": 611, - "end_column": 92 + "start_line": 1562, + "start_column": 11, + "end_line": 1562, + "end_column": 31 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ - "" + "java.lang.String" ], "return_type": "java.lang.String", - "callee_signature": "getPage(int)", + "callee_signature": "getString(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 611, - "start_column": 49, - "end_line": 611, - "end_column": 91 + "start_line": 1562, + "start_column": 34, + "end_line": 1562, + "end_column": 59 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [ "java.lang.String", - "java.lang.Exception" + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 609, - "start_column": 19, - "end_line": 609, - "end_column": 144 + "start_line": 1561, + "start_column": 28, + "end_line": 1562, + "end_column": 60 } ], "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 + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 1556, + "start_column": 28, + "end_line": 1556, + "end_column": 52 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 2 }, - "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)", + "orderCompleted(String, Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "orderCompleted(String, Integer)", "comment": "", - "annotations": [], - "modifiers": [], + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "void doWelcome(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String status) throws ServletException, IOException", + "declaration": "public void orderCompleted(String userID, Integer orderID) throws Exception", "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", + "type": "java.lang.String", + "name": "userID", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "status", + "type": "java.lang.Integer", + "name": "orderID", "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, + "code": "{\n throw new UnsupportedOperationException(\"TradeDirect:orderCompleted method not supported\");\n}", + "start_line": 671, + "end_line": 674, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE" - ], + "accessed_fields": [], "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", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.UnsupportedOperationException", "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)", + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 673, + "start_column": 11, + "end_line": 673, + "end_column": 94 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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": [], + "getImpl()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getImpl()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getImpl()", + "parameters": [], + "code": "{\n return TradeConfig.DIRECT;\n}", + "start_line": 1814, + "end_line": 1817, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.DIRECT" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "buy(String, String, double, int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "buy(String, String, double, int)", + "comment": "/**\n * @see TradeServices#buy(String, String, double)\n */", + "annotations": [ + "@Override", + "@NotNull" + ], + "modifiers": [ + "public" + ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "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", + "declaration": "public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) throws Exception", "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", @@ -146277,968 +155004,1006 @@ }, { "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", + "name": "symbol", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "email", + "type": "double", + "name": "quantity", "annotations": [], "modifiers": [] }, { - "type": "java.lang.String", - "name": "address", + "type": "int", + "name": "orderProcessingMode", "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", + "code": "{\n final Connection conn = getConn();\n OrderDataBean orderData = null;\n BigDecimal total;\n try {\n //, userID, symbol, new Double(quantity));\n Log.trace(\"TradeDirect:buy - inSession(\" + this.inSession + \")\");\n if (!inSession && orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n Log.trace(\"TradeDirect:buy create/begin global transaction\");\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(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, orderData.getOrderID());\n } else if (orderProcessingMode == TradeConfig.ASYNCH) {\n completeOrderAsync(orderID, true);\n } else if (orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\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 cancelOrder(conn, orderData.getOrderID());\n }\n orderData = getOrderData(conn, orderData.getOrderID().intValue());\n if (getInGlobalTxn()) {\n Log.trace(\"TradeDirect:buy committing global transaction\");\n if (!inSession && orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n txn.commit();\n setInGlobalTxn(false);\n }\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": 292, + "end_line": 373, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.io.PrintStream", + "java.math.BigDecimal", + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", - "com.ibm.websphere.samples.daytrader.util.TradeConfig.REGISTER_PAGE", - "java.lang.System.out" + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.txn", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_2PHASE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession" ], "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, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 543, - "start_column": 18, - "end_line": 543, - "end_column": 39 + "start_line": 296, + "start_column": 29, + "end_line": 296, + "end_column": 37 }, { - "method_name": "length", - "receiver_expr": "passwd", - "receiver_type": "java.lang.String", - "argument_types": [], + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "length()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 543, - "start_column": 46, - "end_line": 543, - "end_column": 60 + "start_line": 303, + "start_column": 7, + "end_line": 303, + "end_column": 70 }, { - "method_name": "register", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "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.math.BigDecimal" + "java.lang.String" ], - "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, + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, - "is_static_call": false, + "is_unspecified": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 545, - "start_column": 47, - "end_line": 545, - "end_column": 144 + "start_line": 308, + "start_column": 9, + "end_line": 308, + "end_column": 68 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", - "argument_types": [ - "java.lang.String" - ], + "method_name": "begin", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 548, - "start_column": 21, - "end_line": 548, - "end_column": 47 + "start_line": 311, + "start_column": 9, + "end_line": 311, + "end_column": 19 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", - "is_public": true, + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 549, - "start_column": 21, - "end_line": 549, - "end_column": 56 + "start_line": 312, + "start_column": 9, + "end_line": 312, + "end_column": 28 }, { - "method_name": "requestDispatch", + "method_name": "getAccountData", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", + "java.sql.Connection", "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)", + "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": 550, - "start_column": 21, - "end_line": 550, - "end_column": 107 + "start_line": 317, + "start_column": 37, + "end_line": 317, + "end_column": 64 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getQuoteData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection", + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getPage(int)", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 550, - "start_column": 61, - "end_line": 550, - "end_column": 106 + "start_line": 318, + "start_column": 33, + "end_line": 318, + "end_column": 58 }, { - "method_name": "doLogin", + "method_name": "createOrder", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "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, + "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": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 552, - "start_column": 21, - "end_line": 552, - "end_column": 59 + "start_line": 322, + "start_column": 19, + "end_line": 322, + "end_column": 83 }, { - "method_name": "getAccountID", - "receiver_expr": "accountData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getAccountID()", + "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": 553, - "start_column": 79, - "end_line": 553, - "end_column": 104 + "start_line": 325, + "start_column": 26, + "end_line": 325, + "end_column": 45 }, { - "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)", + "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": 554, - "start_column": 21, - "end_line": 554, - "end_column": 56 + "start_line": 326, + "start_column": 29, + "end_line": 326, + "end_column": 51 }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", + "method_name": "add", + "receiver_expr": "(new BigDecimal(quantity).multiply(price))", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 560, - "start_column": 17, - "end_line": 560, - "end_column": 43 + "start_line": 327, + "start_column": 15, + "end_line": 327, + "end_column": 70 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "multiply", + "receiver_expr": "new BigDecimal(quantity)", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 561, - "start_column": 17, - "end_line": 561, - "end_column": 52 + "start_line": 327, + "start_column": 16, + "end_line": 327, + "end_column": 55 }, { - "method_name": "requestDispatch", + "method_name": "creditAccountBalance", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", - "java.lang.String" + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "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": 562, - "start_column": 17, - "end_line": 562, - "end_column": 103 + "start_line": 329, + "start_column": 7, + "end_line": 329, + "end_column": 61 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 562, - "start_column": 57, - "end_line": 562, - "end_column": 102 + "start_line": 329, + "start_column": 47, + "end_line": 329, + "end_column": 60 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 545, - "start_column": 111, - "end_line": 545, - "end_column": 143 + "is_constructor_call": false, + "start_line": 330, + "start_column": 31, + "end_line": 330, + "end_column": 52 }, { - "method_name": "", + "method_name": "completeOrder", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.sql.Connection", + "java.lang.Integer" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 335, + "start_column": 11, + "end_line": 335, + "end_column": 53 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 316, - "start_column": 43, - "end_line": 316, - "end_column": 71 + "start_line": 335, + "start_column": 31, + "end_line": 335, + "end_column": 52 }, { - "method_name": "getSession", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "completeOrderAsync", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.lang.Integer", "" ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "return_type": "java.util.concurrent.Future", + "callee_signature": "completeOrderAsync(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": 319, - "start_column": 39, - "end_line": 319, - "end_column": 58 + "start_line": 337, + "start_column": 11, + "end_line": 337, + "end_column": 43 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.lang.Integer", + "" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 320, - "start_column": 17, - "end_line": 320, - "end_column": 55 + "start_line": 339, + "start_column": 11, + "end_line": 339, + "end_column": 35 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String", - "java.util.Date" + "javax.jms.JMSException" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 321, - "start_column": 17, - "end_line": 321, - "end_column": 81 + "start_line": 342, + "start_column": 9, + "end_line": 342, + "end_column": 111 }, { - "method_name": "doHome", + "method_name": "cancelOrder", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", - "java.lang.String" + "java.sql.Connection", + "java.lang.Integer" ], "return_type": "", - "callee_signature": "doHome(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "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": 345, + "start_column": 9, + "end_line": 345, + "end_column": 49 + }, + { + "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": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 324, - "start_column": 17, - "end_line": 324, - "end_column": 55 + "start_line": 345, + "start_column": 27, + "end_line": 345, + "end_column": 48 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "getOrderData", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "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": 348, + "start_column": 19, + "end_line": 348, + "end_column": 71 + }, + { + "method_name": "intValue", + "receiver_expr": "orderData.getOrderID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 327, - "start_column": 17, - "end_line": 327, - "end_column": 97 + "start_line": 348, + "start_column": 38, + "end_line": 348, + "end_column": 70 }, { - "method_name": "log", + "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": 348, + "start_column": 38, + "end_line": 348, + "end_column": 59 + }, + { + "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": 350, + "start_column": 11, + "end_line": 350, + "end_column": 26 + }, + { + "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": "log(java.lang.String, java.lang.String, java.lang.String)", + "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": 330, - "start_column": 17, - "end_line": 331, - "end_column": 87 + "start_line": 352, + "start_column": 9, + "end_line": 352, + "end_column": 66 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String", - "java.lang.String" - ], + "method_name": "commit", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 336, - "start_column": 13, - "end_line": 336, - "end_column": 87 + "start_line": 355, + "start_column": 11, + "end_line": 355, + "end_column": 22 }, { - "method_name": "getMessage", - "receiver_expr": "e", - "receiver_type": "java.lang.IllegalArgumentException", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getMessage()", - "is_public": true, + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 336, - "start_column": 73, - "end_line": 336, - "end_column": 86 + "start_line": 356, + "start_column": 11, + "end_line": 356, + "end_column": 31 + }, + { + "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": 359, + "start_column": 9, + "end_line": 359, + "end_column": 20 }, { "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" + "java.lang.Exception" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "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": 339, - "start_column": 13, - "end_line": 340, - "end_column": 84 + "start_line": 362, + "start_column": 7, + "end_line": 362, + "end_column": 58 + }, + { + "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": 363, + "start_column": 11, + "end_line": 363, + "end_column": 26 + }, + { + "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": 364, + "start_column": 9, + "end_line": 364, + "end_column": 22 }, { - "method_name": "requestDispatch", + "method_name": "rollBack", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.ServletContext", - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse", - "java.lang.String", - "java.lang.String" + "java.sql.Connection", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "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": 347, + "start_line": 366, "start_column": 9, - "end_line": 347, - "end_column": 94 + "end_line": 366, + "end_column": 25 }, { - "method_name": "getPage", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "" + "java.sql.Connection" ], - "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()", + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", "is_public": false, "is_protected": false, - "is_private": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 321, - "start_column": 61, - "end_line": 321, - "end_column": 80 + "is_constructor_call": false, + "start_line": 369, + "start_column": 7, + "end_line": 369, + "end_column": 23 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.servlet.ServletException", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "" ], - "return_type": "javax.servlet.ServletException", - "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "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": 344, - "start_column": 19, - "end_line": 344, - "end_column": 143 + "start_line": 327, + "start_column": 16, + "end_line": 327, + "end_column": 39 } ], "variable_declarations": [ { - "name": "results", - "type": "java.lang.String", - "initializer": "\"\"", - "start_line": 312, + "name": "conn", + "type": "java.sql.Connection", + "initializer": "getConn()", + "start_line": 296, + "start_column": 22, + "end_line": 296, + "end_column": 37 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 297, + "start_column": 19, + "end_line": 297, + "end_column": 34 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 299, "start_column": 16, - "end_line": 312, - "end_column": 27 + "end_line": 299, + "end_column": 20 }, { "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 + "initializer": "getAccountData(conn, userID)", + "start_line": 317, + "start_column": 23, + "end_line": 317, + "end_column": 64 }, { - "name": "session", - "type": "javax.servlet.http.HttpSession", - "initializer": "req.getSession(true)", + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "getQuoteData(conn, symbol)", + "start_line": 318, + "start_column": 21, + "end_line": 318, + "end_column": 58 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", "start_line": 319, - "start_column": 29, + "start_column": 23, "end_line": 319, - "end_column": 58 + "end_column": 40 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice()", + "start_line": 325, + "start_column": 18, + "end_line": 325, + "end_column": 45 + }, + { + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "orderData.getOrderFee()", + "start_line": 326, + "start_column": 18, + "end_line": 326, + "end_column": 51 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "orderData.getOrderID()", + "start_line": 330, + "start_column": 21, + "end_line": 330, + "end_column": 52 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { + "cyclomatic_complexity": 10 + }, + "getConn()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getConn()", "comment": "", - "type": "com.ibm.websphere.samples.daytrader.TradeServices", - "start_line": 51, - "end_line": 51, - "variables": [ - "tAction" - ], + "annotations": [], "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": [] - } + "java.lang.Exception" ], - "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", + "declaration": "private Connection getConn() throws Exception", + "parameters": [], + "code": "{\n Connection 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": 1657, + "end_line": 1672, + "return_type": "java.sql.Connection", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.sql.Connection" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.hitCount" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.connCount", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.datasource", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inGlobalTxn", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.lock" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "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": 1659, + "start_column": 23, + "end_line": 1659, + "end_column": 48 + }, + { + "method_name": "setAutoCommit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [ - "javax.servlet.ServletConfig" + "" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 113, - "start_column": 9, - "end_line": 113, - "end_column": 26 + "start_line": 1662, + "start_column": 7, + "end_line": 1662, + "end_column": 31 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "doTrace()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 114, - "start_column": 20, - "end_line": 114, - "end_column": 50 + "start_line": 1664, + "start_column": 9, + "end_line": 1664, + "end_column": 21 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "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": 1668, + "start_column": 7, + "end_line": 1668, + "end_column": 152 + }, + { + "method_name": "getTransactionIsolation", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "", + "callee_signature": "getTransactionIsolation()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 114, - "start_column": 20, - "end_line": 114, - "end_column": 39 + "is_constructor_call": false, + "start_line": 1668, + "start_column": 86, + "end_line": 1668, + "end_column": 115 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "datasource.getConnection()", + "start_line": 1659, + "start_column": 16, + "end_line": 1659, + "end_column": 48 } ], + "cyclomatic_complexity": 3 + }, + "getInGlobalTxn()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1796, + "end_line": 1798, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inGlobalTxn" + ], + "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "getClosedOrders(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getClosedOrders(String)", + "comment": "/**\n * @see TradeServices#getClosedOrders(String)\n */", "annotations": [ "@Override" ], @@ -147246,586 +156011,596 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.lang.Exception" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public Collection getClosedOrders(String userID) throws Exception", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "userID", "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", + "code": "{\n Collection orderDataBeans = new ArrayList();\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:getClosedOrders - inSession(\" + this.inSession + \")\", userID);\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": 796, + "end_line": 828, + "return_type": "java.util.Collection", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.servlet.AsyncContext", - "javax.servlet.ServletOutputStream", - "javax.servlet.ServletInputStream", - "java.lang.StringBuilder", - "java.lang.String" + "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.web.prims.PingServlet30Async.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.hitCount" + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getClosedOrdersSQL" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": "setContentType(java.lang.String)", + "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": 802, + "start_column": 7, + "end_line": 802, + "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": 805, + "start_column": 14, + "end_line": 805, + "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": 806, + "start_column": 32, + "end_line": 806, + "end_column": 69 + }, + { + "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": 57, - "start_column": 9, - "end_line": 57, - "end_column": 39 + "start_line": 807, + "start_column": 7, + "end_line": 807, + "end_column": 31 }, { - "method_name": "startAsync", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "javax.servlet.AsyncContext", - "callee_signature": "startAsync()", + "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": 59, - "start_column": 27, - "end_line": 59, - "end_column": 42 + "start_line": 809, + "start_column": 22, + "end_line": 809, + "end_column": 40 }, { - "method_name": "getInputStream", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "javax.servlet.ServletInputStream", - "callee_signature": "getInputStream()", + "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": 62, - "start_column": 36, - "end_line": 62, - "end_column": 55 + "start_line": 811, + "start_column": 14, + "end_line": 811, + "end_column": 22 }, { - "method_name": "read", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", + "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": 812, + "start_column": 35, + "end_line": 812, + "end_column": 63 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.String" ], "return_type": "", - "callee_signature": "read(byte[])", + "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": 65, - "start_column": 23, - "end_line": 65, - "end_column": 35 + "start_line": 813, + "start_column": 9, + "end_line": 813, + "end_column": 45 }, { - "method_name": "append", - "receiver_expr": "sb", - "receiver_type": "java.lang.StringBuilder", + "method_name": "updateOrderStatus", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", + "java.lang.Integer", "java.lang.String" ], - "return_type": "java.lang.StringBuilder", - "callee_signature": "append(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": 814, + "start_column": 9, + "end_line": 814, + "end_column": 83 + }, + { + "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": 67, - "start_column": 13, - "end_line": 67, - "end_column": 27 + "start_line": 814, + "start_column": 33, + "end_line": 814, + "end_column": 54 }, { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 70, - "start_column": 38, - "end_line": 70, - "end_column": 58 + "start_line": 814, + "start_column": 57, + "end_line": 814, + "end_column": 82 }, { - "method_name": "println", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "add", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 72, + "start_line": 815, "start_column": 9, - "end_line": 75, - "end_column": 128 + "end_line": 815, + "end_column": 37 }, { - "method_name": "toString", - "receiver_expr": "sb", - "receiver_type": "java.lang.StringBuilder", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 96, - "end_line": 75, - "end_column": 108 + "start_line": 819, + "start_column": 7, + "end_line": 819, + "end_column": 18 }, { - "method_name": "complete", - "receiver_expr": "ac", - "receiver_type": "javax.servlet.AsyncContext", - "argument_types": [], + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], "return_type": "", - "callee_signature": "complete()", + "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": 820, + "start_column": 7, + "end_line": 820, + "end_column": 18 + }, + { + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 77, - "start_column": 9, - "end_line": 77, - "end_column": 21 + "start_line": 822, + "start_column": 7, + "end_line": 822, + "end_column": 72 }, { - "method_name": "", + "method_name": "rollBack", "receiver_expr": "", - "receiver_type": "java.lang.StringBuilder", - "argument_types": [], - "return_type": "java.lang.StringBuilder", - "callee_signature": "StringBuilder()", + "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": false, - "is_unspecified": true, + "is_private": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 60, - "start_column": 28, - "end_line": 60, - "end_column": 46 + "is_constructor_call": false, + "start_line": 823, + "start_column": 7, + "end_line": 823, + "end_column": 23 }, { - "method_name": "", + "method_name": "releaseConn", "receiver_expr": "", - "receiver_type": "java.lang.String", + "receiver_type": "", "argument_types": [ - "", - "", - "" + "java.sql.Connection" ], - "return_type": "java.lang.String", - "callee_signature": "String(byte[], int, int)", + "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": 825, + "start_column": 7, + "end_line": 825, + "end_column": 23 + }, + { + "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": 66, - "start_column": 27, - "end_line": 66, - "end_column": 47 + "start_line": 798, + "start_column": 48, + "end_line": 798, + "end_column": 77 } ], "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": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 798, + "start_column": 31, + "end_line": 798, + "end_column": 77 }, { - "name": "b", - "type": "byte[]", - "initializer": "new byte[1024]", - "start_line": 63, + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 799, "start_column": 16, - "end_line": 63, - "end_column": 33 + "end_line": 799, + "end_column": 26 }, { - "name": "len", - "type": "int", - "initializer": "-1", - "start_line": 64, - "start_column": 13, - "end_line": 64, - "end_column": 20 + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getClosedOrdersSQL)", + "start_line": 806, + "start_column": 25, + "end_line": 806, + "end_column": 69 }, { - "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": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 809, + "start_column": 17, + "end_line": 809, + "end_column": 40 }, { - "name": "output", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 70, - "start_column": 29, - "end_line": 70, - "end_column": 58 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "getOrderDataFromResultSet(rs)", + "start_line": 812, + "start_column": 23, + "end_line": 812, + "end_column": 63 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 2 }, - "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" - ], + "setInGlobalTxn(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "setInGlobalTxn(boolean)", + "comment": "/**\n * Sets the inGlobalTxn\n *\n * @param inGlobalTxn\n * The inGlobalTxn to set\n */", + "annotations": [], "modifiers": [ - "public" + "private" ], "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", + "declaration": "private void setInGlobalTxn(boolean inGlobalTxn)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "boolean", + "name": "inGlobalTxn", "annotations": [], "modifiers": [] } ], - "code": "{\n doPost(req, res);\n}", - "start_line": 90, - "end_line": 94, + "code": "{\n this.inGlobalTxn = inGlobalTxn;\n}", + "start_line": 1806, + "end_line": 1808, "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" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inGlobalTxn" ], - "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)", + "getMarketSummaryInternal()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/TradeDirect.java", + "signature": "getMarketSummaryInternal()", "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void doDecoding(String jsonText)", - "parameters": [ - { - "type": "java.lang.String", - "name": "jsonText", - "annotations": [], - "modifiers": [] - } + "thrown_exceptions": [ + "java.lang.Exception" ], - "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", + "declaration": "public MarketSummaryDataBean getMarketSummaryInternal() throws Exception", + "parameters": [], + "code": "{\n MarketSummaryDataBean marketSummaryData = null;\n Connection conn = null;\n try {\n Log.trace(\"TradeDirect:getMarketSummary - inSession(\" + this.inSession + \")\");\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 mkSummaryUpdateEvent.fireAsync(\"MarketSummaryUpdate\", NotificationOptions.builder().setExecutor(mes).build());\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": 196, + "end_line": 287, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.json.stream.JsonParser", - "javax.json.stream.JsonParser.Event", - "java.lang.String" + "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": [ - "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage.decodedAction" + "java.sql.ResultSet.CONCUR_READ_ONLY", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.mes", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getTSIASQL", + "java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.mkSummaryUpdateEvent", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getTSIAQuotesOrderByChangeSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getOpenTSIASQL", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.ZERO", + "com.ibm.websphere.samples.daytrader.impl.direct.TradeDirect.getTSIATotalVolumeSQL" ], "call_sites": [ { - "method_name": "createParser", - "receiver_expr": "Json", - "receiver_type": "javax.json.Json", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.io.StringReader" + "java.lang.String" ], - "return_type": "javax.json.stream.JsonParser", - "callee_signature": "createParser(java.io.Reader)", + "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": 33, - "end_line": 54, - "end_column": 77 + "start_line": 202, + "start_column": 7, + "end_line": 202, + "end_column": 83 }, { - "method_name": "hasNext", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "hasNext()", + "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": 204, + "start_column": 14, + "end_line": 204, + "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, int, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 205, + "start_column": 32, + "end_line": 205, + "end_column": 143 + }, + { + "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": 55, - "start_column": 20, - "end_line": 55, - "end_column": 35 + "start_line": 210, + "start_column": 22, + "end_line": 210, + "end_column": 40 }, { "method_name": "next", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "javax.json.stream.JsonParser.Event", + "return_type": "", "callee_signature": "next()", "is_public": true, "is_protected": false, @@ -147833,1043 +156608,1762 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 56, - "start_column": 42, - "end_line": 56, - "end_column": 54 + "start_line": 213, + "start_column": 14, + "end_line": 213, + "end_column": 22 }, { - "method_name": "getString", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "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": 214, + "start_column": 35, + "end_line": 214, + "end_column": 63 + }, + { + "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": 215, + "start_column": 9, + "end_line": 215, + "end_column": 36 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getString()", + "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": 59, - "start_column": 29, - "end_line": 59, - "end_column": 46 + "start_line": 218, + "start_column": 7, + "end_line": 218, + "end_column": 18 }, { - "method_name": "equals", - "receiver_expr": "keyName", - "receiver_type": "java.lang.String", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection", + "java.lang.String", + "", + "" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 219, + "start_column": 14, + "end_line": 219, + "end_column": 146 + }, + { + "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": 62, - "start_column": 44, - "end_line": 62, - "end_column": 67 + "start_line": 220, + "start_column": 12, + "end_line": 220, + "end_column": 30 }, { - "method_name": "getString", - "receiver_expr": "parser", - "receiver_type": "javax.json.stream.JsonParser", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getString()", + "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": 63, - "start_column": 39, - "end_line": 63, - "end_column": 56 + "start_line": 223, + "start_column": 14, + "end_line": 223, + "end_column": 22 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "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": 224, + "start_column": 35, + "end_line": 224, + "end_column": 63 + }, + { + "method_name": "add", + "receiver_expr": "topGainersData", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "add(E)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 71, - "start_column": 13, - "end_line": 71, - "end_column": 81 + "start_line": 225, + "start_column": 9, + "end_line": 225, + "end_column": 37 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "close()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 74, - "start_column": 13, - "end_line": 74, - "end_column": 25 + "start_line": 234, + "start_column": 7, + "end_line": 234, + "end_column": 18 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 240, + "start_column": 12, + "end_line": 240, + "end_column": 32 + }, + { + "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": 240, + "start_column": 43, + "end_line": 240, + "end_column": 62 + }, + { + "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": 242, + "start_column": 16, + "end_line": 242, + "end_column": 45 + }, + { + "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": 243, + "start_column": 14, + "end_line": 243, + "end_column": 32 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "callee_signature": "next()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 76, - "start_column": 17, - "end_line": 76, - "end_column": 99 + "start_line": 245, + "start_column": 14, + "end_line": 245, + "end_column": 22 }, { - "method_name": "trace", + "method_name": "error", "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)", + "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": 78, - "start_column": 17, - "end_line": 78, - "end_column": 82 + "start_line": 246, + "start_column": 11, + "end_line": 246, + "end_column": 88 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.io.StringReader", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "java.io.StringReader", - "callee_signature": "StringReader(java.lang.String)", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 248, + "start_column": 18, + "end_line": 248, + "end_column": 41 }, { - "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" - ], + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 108, + "start_line": 250, "start_column": 9, - "end_line": 108, - "end_column": 26 + "end_line": 250, + "end_column": 20 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "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": 252, + "start_column": 16, + "end_line": 252, + "end_column": 49 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 110, - "start_column": 20, - "end_line": 110, - "end_column": 50 + "start_line": 253, + "start_column": 14, + "end_line": 253, + "end_column": 32 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "", + "callee_signature": "next()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 255, + "start_column": 14, + "end_line": 255, + "end_column": 22 }, { - "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": "", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "callee_signature": "error(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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": [] + "start_line": 256, + "start_column": 11, + "end_line": 256, + "end_column": 92 }, { - "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", + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(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": 61, - "start_column": 9, - "end_line": 61, - "end_column": 39 + "start_line": 258, + "start_column": 22, + "end_line": 258, + "end_column": 49 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 62, - "start_column": 35, - "end_line": 62, - "end_column": 49 + "start_line": 260, + "start_column": 9, + "end_line": 260, + "end_column": 20 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ + "java.sql.Connection", "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 262, + "start_column": 16, + "end_line": 262, + "end_column": 56 + }, + { + "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": 67, - "start_column": 9, - "end_line": 70, - "end_column": 103 + "start_line": 263, + "start_column": 14, + "end_line": 263, + "end_column": 32 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], "return_type": "", - "callee_signature": "getPrimIterations()", + "callee_signature": "next()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 74, - "start_column": 24, - "end_line": 74, - "end_column": 54 + "start_line": 265, + "start_column": 14, + "end_line": 265, + "end_column": 22 }, { - "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()", + "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": 76, - "start_column": 26, - "end_line": 76, - "end_column": 48 + "start_line": 266, + "start_column": 11, + "end_line": 266, + "end_column": 99 }, { - "method_name": "getOrders", - "receiver_expr": "tradeSLSBLocal", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [ "java.lang.String" ], - "return_type": "java.util.Collection", - "callee_signature": "getOrders(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": 79, - "start_column": 34, - "end_line": 79, - "end_column": 65 + "start_line": 268, + "start_column": 20, + "end_line": 268, + "end_column": 46 }, { - "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)", + "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": 82, - "start_column": 13, - "end_line": 82, - "end_column": 93 + "start_line": 270, + "start_column": 9, + "end_line": 270, + "end_column": 20 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Connection" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", - "is_public": true, + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 82, - "start_column": 13, - "end_line": 82, - "end_column": 74 + "start_line": 272, + "start_column": 7, + "end_line": 272, + "end_column": 18 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "fireAsync", + "receiver_expr": "mkSummaryUpdateEvent", + "receiver_type": "javax.enterprise.event.Event", "argument_types": [ - "java.lang.String" + "java.lang.String", + "javax.enterprise.event.NotificationOptions" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "fireAsync(U, javax.enterprise.event.NotificationOptions)", "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 + "start_line": 275, + "start_column": 7, + "end_line": 275, + "end_column": 115 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "build", + "receiver_expr": "NotificationOptions.builder().setExecutor(mes)", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", + "argument_types": [], + "return_type": "javax.enterprise.event.NotificationOptions", + "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": 275, + "start_column": 61, + "end_line": 275, + "end_column": 114 + }, + { + "method_name": "setExecutor", + "receiver_expr": "NotificationOptions.builder()", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", "argument_types": [ - "java.lang.String" + "javax.enterprise.concurrent.ManagedExecutorService" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "setExecutor(java.util.concurrent.Executor)", "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 + "start_line": 275, + "start_column": 61, + "end_line": 275, + "end_column": 106 }, { - "method_name": "size", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.Collection", + "method_name": "builder", + "receiver_expr": "NotificationOptions", + "receiver_type": "javax.enterprise.event.NotificationOptions", "argument_types": [], + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "builder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 275, + "start_column": 61, + "end_line": 275, + "end_column": 89 + }, + { + "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": "size()", + "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_static_call": true, "is_constructor_call": false, - "start_line": 84, - "start_column": 71, - "end_line": 84, - "end_column": 91 + "start_line": 280, + "start_column": 7, + "end_line": 280, + "end_column": 64 }, { - "method_name": "iterator", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.Collection", - "argument_types": [], - "return_type": "java.util.Iterator", - "callee_signature": "iterator()", - "is_public": true, + "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": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 30, - "end_line": 85, - "end_column": 54 + "start_line": 281, + "start_column": 7, + "end_line": 281, + "end_column": 23 }, { - "method_name": "hasNext", - "receiver_expr": "it", - "receiver_type": "java.util.Iterator", - "argument_types": [], + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], "return_type": "", - "callee_signature": "hasNext()", - "is_public": true, + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 86, - "start_column": 20, - "end_line": 86, - "end_column": 31 + "start_line": 283, + "start_column": 7, + "end_line": 283, + "end_column": 23 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 87, - "start_column": 59, - "end_line": 87, - "end_column": 67 + "is_constructor_call": true, + "start_line": 207, + "start_column": 49, + "end_line": 207, + "end_column": 79 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 88, - "start_column": 17, - "end_line": 88, - "end_column": 58 + "is_constructor_call": true, + "start_line": 208, + "start_column": 48, + "end_line": 208, + "end_column": 78 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 88, - "start_column": 40, - "end_line": 88, - "end_column": 57 + "is_constructor_call": true, + "start_line": 274, + "start_column": 27, + "end_line": 274, + "end_column": 106 + } + ], + "variable_declarations": [ + { + "name": "marketSummaryData", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "initializer": "null", + "start_line": 198, + "start_column": 27, + "end_line": 198, + "end_column": 50 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 199, + "start_column": 16, + "end_line": 199, + "end_column": 26 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getTSIAQuotesOrderByChangeSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)", + "start_line": 205, + "start_column": 25, + "end_line": 205, + "end_column": 143 + }, + { + "name": "topGainersData", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 207, + "start_column": 32, + "end_line": 207, + "end_column": 79 + }, + { + "name": "topLosersData", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 208, + "start_column": 32, + "end_line": 208, + "end_column": 78 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 210, + "start_column": 17, + "end_line": 210, + "end_column": 40 + }, + { + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 212, + "start_column": 11, + "end_line": 212, + "end_column": 19 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "getQuoteDataFromResultSet(rs)", + "start_line": 214, + "start_column": 23, + "end_line": 214, + "end_column": 63 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "getQuoteDataFromResultSet(rs)", + "start_line": 224, + "start_column": 23, + "end_line": 224, + "end_column": 63 + }, + { + "name": "TSIA", + "type": "java.math.BigDecimal", + "initializer": "ZERO", + "start_line": 236, + "start_column": 18, + "end_line": 236, + "end_column": 28 + }, + { + "name": "openTSIA", + "type": "java.math.BigDecimal", + "initializer": "ZERO", + "start_line": 237, + "start_column": 18, + "end_line": 237, + "end_column": 32 + }, + { + "name": "volume", + "type": "double", + "initializer": "0.0", + "start_line": 238, + "start_column": 14, + "end_line": 238, + "end_column": 25 + } + ], + "cyclomatic_complexity": 10 + }, + "updateHoldingStatus(Connection, Integer, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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": 1245, + "end_line": 1253, + "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.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", - "is_public": true, + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 90, - "start_column": 13, - "end_line": 90, - "end_column": 54 + "start_line": 1247, + "start_column": 30, + "end_line": 1247, + "end_column": 108 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "java.sql.Timestamp" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 91, - "start_column": 13, - "end_line": 91, - "end_column": 42 + "start_line": 1249, + "start_column": 5, + "end_line": 1249, + "end_column": 28 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 91, - "start_column": 25, - "end_line": 91, - "end_column": 41 + "start_line": 1250, + "start_column": 5, + "end_line": 1250, + "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" - ], + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "intValue()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 93, - "start_column": 13, - "end_line": 93, - "end_column": 77 + "start_line": 1250, + "start_column": 20, + "end_line": 1250, + "end_column": 39 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 96, - "start_column": 13, - "end_line": 96, - "end_column": 98 + "start_line": 1251, + "start_column": 5, + "end_line": 1251, + "end_column": 24 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 96, - "start_column": 86, - "end_line": 96, - "end_column": 97 + "start_line": 1252, + "start_column": 5, + "end_line": 1252, + "end_column": 16 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "receiver_type": "java.sql.Timestamp", "argument_types": [ "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", + "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": 66, - "start_column": 31, - "end_line": 66, - "end_column": 51 + "start_line": 1246, + "start_column": 20, + "end_line": 1246, + "end_column": 35 + } + ], + "variable_declarations": [ + { + "name": "ts", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(0)", + "start_line": 1246, + "start_column": 15, + "end_line": 1246, + "end_column": 35 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, \"update holdingejb set purchasedate= ? where holdingid = ?\")", + "start_line": 1247, + "start_column": 23, + "end_line": 1247, + "end_column": 108 } ], - "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": 1 + } + }, + "field_declarations": [ + { + "comment": "/**\n * \n */", + "type": "long", + "start_line": 89, + "end_line": 89, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "//This lock is used to serialize market summary operations.", + "type": "java.lang.Integer", + "start_line": 92, + "end_line": 92, + "variables": [ + "marketSummaryLock" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "long", + "start_line": 93, + "end_line": 93, + "variables": [ + "nextMarketSummary" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "start_line": 94, + "end_line": 94, + "variables": [ + "cachedMSDB" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 96, + "end_line": 96, + "variables": [ + "ZERO" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 97, + "end_line": 97, + "variables": [ + "inGlobalTxn" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 98, + "end_line": 98, + "variables": [ + "inSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.QueueConnectionFactory", + "start_line": 102, + "end_line": 103, + "variables": [ + "queueConnectionFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/QueueConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] + }, + { + "comment": "", + "type": "javax.jms.TopicConnectionFactory", + "start_line": 105, + "end_line": 106, + "variables": [ + "topicConnectionFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/TopicConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] + }, + { + "comment": "", + "type": "javax.jms.Topic", + "start_line": 108, + "end_line": 109, + "variables": [ + "tradeStreamerTopic" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jms/TradeStreamerTopic\")" + ] + }, + { + "comment": "", + "type": "javax.jms.Queue", + "start_line": 111, + "end_line": 112, + "variables": [ + "tradeBrokerQueue" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jms/TradeBrokerQueue\")" + ] + }, + { + "comment": "", + "type": "javax.sql.DataSource", + "start_line": 114, + "end_line": 115, + "variables": [ + "datasource" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jdbc/TradeDataSource\")" + ] + }, + { + "comment": "", + "type": "javax.transaction.UserTransaction", + "start_line": 117, + "end_line": 118, + "variables": [ + "txn" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList", + "start_line": 120, + "end_line": 121, + "variables": [ + "recentQuotePriceChangeList" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.impl.direct.AsyncOrderSubmitter", + "start_line": 123, + "end_line": 124, + "variables": [ + "asyncOrderSubmitter" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "javax.enterprise.event.Event", + "start_line": 126, + "end_line": 128, + "variables": [ + "mkSummaryUpdateEvent" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@MarketSummaryUpdate" + ] + }, + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 130, + "end_line": 131, + "variables": [ + "mes" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "/*\n * Allocate a new connection to the datasource\n */", + "type": "int", + "start_line": 1653, + "end_line": 1653, + "variables": [ + "connCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 1655, + "end_line": 1655, + "variables": [ + "lock" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1717, + "end_line": 1718, + "variables": [ + "createQuoteSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1720, + "end_line": 1722, + "variables": [ + "createAccountSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1724, + "end_line": 1725, + "variables": [ + "createAccountProfileSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1727, + "end_line": 1728, + "variables": [ + "createHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1730, + "end_line": 1732, + "variables": [ + "createOrderSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1734, + "end_line": 1734, + "variables": [ + "removeHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1736, + "end_line": 1736, + "variables": [ + "removeHoldingFromOrderSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1738, + "end_line": 1739, + "variables": [ + "updateAccountProfileSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1741, + "end_line": 1741, + "variables": [ + "loginSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1743, + "end_line": 1743, + "variables": [ + "logoutSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1745, + "end_line": 1745, + "variables": [ + "getAccountSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1747, + "end_line": 1748, + "variables": [ + "getAccountProfileSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1750, + "end_line": 1751, + "variables": [ + "getAccountProfileForAccountSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1753, + "end_line": 1754, + "variables": [ + "getAccountForUserSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1756, + "end_line": 1756, + "variables": [ + "getHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1758, + "end_line": 1759, + "variables": [ + "getHoldingsForUserSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1761, + "end_line": 1761, + "variables": [ + "getOrderSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1763, + "end_line": 1764, + "variables": [ + "getOrdersByUserSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1766, + "end_line": 1767, + "variables": [ + "getClosedOrdersSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1769, + "end_line": 1769, + "variables": [ + "getQuoteSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1771, + "end_line": 1771, + "variables": [ + "getAllQuotesSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1773, + "end_line": 1773, + "variables": [ + "getQuoteForUpdateSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1775, + "end_line": 1775, + "variables": [ + "getTSIAQuotesOrderByChangeSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1777, + "end_line": 1777, + "variables": [ + "getTSIASQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1779, + "end_line": 1779, + "variables": [ + "getOpenTSIASQL" + ], + "modifiers": [ + "private", + "static", + "final" ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ + "annotations": [] + }, { "comment": "", - "type": "long", - "start_line": 44, - "end_line": 44, + "type": "java.lang.String", + "start_line": 1781, + "end_line": 1781, "variables": [ - "serialVersionUID" + "getTSIATotalVolumeSQL" ], "modifiers": [ "private", @@ -148881,68 +158375,80 @@ { "comment": "", "type": "java.lang.String", - "start_line": 46, - "end_line": 46, + "start_line": 1783, + "end_line": 1783, "variables": [ - "initTime" + "creditAccountBalanceSQL" ], "modifiers": [ "private", - "static" + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 48, - "end_line": 48, + "type": "java.lang.String", + "start_line": 1785, + "end_line": 1785, "variables": [ - "hitCount" + "updateOrderStatusSQL" ], "modifiers": [ "private", - "static" + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "start_line": 50, - "end_line": 51, + "type": "java.lang.String", + "start_line": 1787, + "end_line": 1787, "variables": [ - "tradeSLSBLocal" + "updateOrderHoldingSQL" ], "modifiers": [ - "private" + "private", + "static", + "final" ], - "annotations": [ - "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" - ] + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1789, + "end_line": 1789, + "variables": [ + "updateQuotePriceVolumeSQL" + ], + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": [ - "java.io.IOException", - "java.io.PrintWriter", + "javax.annotation.Priority", + "javax.decorator.Decorator", + "javax.decorator.Delegate", "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" + "javax.interceptor.Interceptor" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaJNDI": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -148951,340 +158457,80 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" - ], + "extends_list": [], "comment": "", - "implements_list": [], + "implements_list": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBIFace" + ], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(\"/servlet/PingServletCDIBeanManagerViaJNDI\")" + "@Decorator", + "@Priority(Interceptor.Priority.APPLICATION)" ], "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 **/", + "getMsg()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocalDecorator.java", + "signature": "getMsg()", + "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 initTime = new java.util.Date().toString();\n}", - "start_line": 67, - "end_line": 72, - "return_type": "void", + "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.PingServletCDIBeanManagerViaJNDI.initTime" + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocalDecorator.ejb" ], "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", + "method_name": "getMsg", + "receiver_expr": "ejb", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBIFace", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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 + "start_line": 40, + "start_column": 27, + "end_line": 40, + "end_column": 38 } ], "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 + "cyclomatic_complexity": 1 } }, "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, + "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.cdi.PingEJBIFace", + "start_line": 33, "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" + "ejb" ], "modifiers": [], "annotations": [ + "@Delegate", "@Inject" ] } @@ -149293,25 +158539,17 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "java.util.Collection", + "java.util.Iterator", + "java.util.logging.Level", + "java.util.logging.Logger" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP": { + "com.ibm.websphere.samples.daytrader.util.Log": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -149320,45 +158558,38 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" - ], + "extends_list": [], "comment": "", "implements_list": [], "modifiers": [ "public" ], - "annotations": [ - "@WebServlet(name = \"PingJDBCRead2JSP\", urlPatterns = { \"/servlet/PingJDBCRead2JSP\" })" - ], + "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/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" - ], + "printObject(Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "printObject(Object)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException" + "public", + "static" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "thrown_exceptions": [], + "declaration": "public static void printObject(Object o)", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.lang.Object", + "name": "o", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n // hitCount = 0;\n // initTime = new java.util.Date().toString();\n}", - "start_line": 117, - "end_line": 122, + "code": "{\n log(\"\\t\" + o.toString());\n}", + "start_line": 131, + "end_line": 133, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -149366,61 +158597,69 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 119, - "start_column": 9, - "end_line": 119, - "end_column": 26 + "start_line": 132, + "start_column": 5, + "end_line": 132, + "end_column": 28 + }, + { + "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": 132, + "start_column": 16, + "end_line": 132, + "end_column": 27 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "stat(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "stat(String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "public", + "static" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public static void stat(String message)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "message", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 58, - "end_line": 61, + "code": "{\n log(message);\n}", + "start_line": 119, + "end_line": 121, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -149428,507 +158667,273 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "doGet", + "method_name": "log", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 60, - "start_column": 9, - "end_line": 60, - "end_column": 23 + "start_line": 120, + "start_column": 5, + "end_line": 120, + "end_column": 16 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "log(String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "log(String, String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], "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", + "declaration": "public static void log(String msg1, String msg2)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "msg1", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "msg2", "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, + "code": "{\n log(msg1 + msg2);\n}", + "start_line": 36, + "end_line": 38, "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" - ], + "referenced_types": [], "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", + "method_name": "log", "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()", + "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": 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 + "start_line": 37, + "start_column": 5, + "end_line": 37, + "end_column": 20 } ], - "variable_declarations": [ + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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": "message", + "annotations": [], + "modifiers": [] }, { - "name": "ii", - "type": "int", - "initializer": "0", - "start_line": 85, - "start_column": 22, - "end_line": 85, - "end_column": 27 + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] } ], - "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" + "code": "{\n trace(message + \"(\" + parm1 + \")\");\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": 5, + "end_line": 84, + "end_column": 38 + } ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "printCollection(Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "printCollection(Collection)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException" + "public", + "static" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "thrown_exceptions": [], + "declaration": "public static void printCollection(Collection c)", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.util.Collection", + "name": "c", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", - "start_line": 91, - "end_line": 96, + "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": 135, + "end_line": 143, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv.initTime" + "referenced_types": [ + "java.util.Iterator" ], + "accessed_fields": [], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 93, - "start_column": 9, - "end_line": 93, - "end_column": 26 + "start_line": 136, + "start_column": 5, + "end_line": 136, + "end_column": 66 + }, + { + "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": 136, + "start_column": 58, + "end_line": 136, + "end_column": 65 + }, + { + "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": 137, + "start_column": 22, + "end_line": 137, + "end_column": 33 + }, + { + "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": 139, + "start_column": 12, + "end_line": 139, + "end_column": 23 + }, + { + "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": 140, + "start_column": 7, + "end_line": 140, + "end_column": 40 }, { "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "receiver_expr": "it.next()", + "receiver_type": "", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toString()", @@ -149938,518 +158943,809 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 94, + "start_line": 140, "start_column": 20, - "end_line": 94, - "end_column": 50 + "end_line": 140, + "end_column": 39 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "return_type": "", + "callee_signature": "next()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 94, + "is_constructor_call": false, + "start_line": 140, "start_column": 20, - "end_line": 94, - "end_column": 39 + "end_line": 140, + "end_column": 28 + }, + { + "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": 5, + "end_line": 142, + "end_column": 47 } ], - "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" + "variable_declarations": [ + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "c.iterator()", + "start_line": 137, + "start_column": 17, + "end_line": 137, + "end_column": 33 + } ], + "cyclomatic_complexity": 2 + }, + "error(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "public", + "static" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public static void error(String message)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "message", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 54, - "end_line": 57, + "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": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.Log.log" + ], "call_sites": [ { - "method_name": "doGet", - "receiver_expr": "", - "receiver_type": "", + "method_name": "severe", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 56, - "start_column": 9, - "end_line": 56, + "start_line": 46, + "start_column": 5, + "end_line": 46, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "error(Throwable, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(Throwable, String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "public", + "static" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public static void error(Throwable e, String message)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.Throwable", + "name": "e", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "message", "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, + "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": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingBean", - "java.io.PrintWriter" + "java.io.PrintStream" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv.initTime" + "java.lang.System.out" ], "call_sites": [ { - "method_name": "getAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.lang.String", + "java.lang.Throwable" ], - "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", - "callee_signature": "getAttribute(java.lang.String)", + "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": 29, - "end_line": 72, - "end_column": 50 + "start_line": 63, + "start_column": 5, + "end_line": 63, + "end_column": 30 }, { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Throwable", "argument_types": [ - "java.lang.String" + "java.io.PrintStream" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 73, - "start_column": 13, - "end_line": 73, - "end_column": 43 + "start_line": 64, + "start_column": 5, + "end_line": 64, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "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": 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": "println(java.lang.String)", + "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": 75, - "start_column": 13, - "end_line": 77, - "end_column": 113 - }, + "start_line": 100, + "start_column": 5, + "end_line": 100, + "end_column": 98 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doTrace()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 log.isLoggable(Level.FINE);\n}", + "start_line": 155, + "end_line": 157, + "return_type": "boolean", + "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": "getMsg", - "receiver_expr": "ab", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getMsg()", + "method_name": "isLoggable", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.util.logging.Level" + ], + "return_type": "", + "callee_signature": "isLoggable(java.util.logging.Level)", "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 + "start_line": 156, + "start_column": 12, + "end_line": 156, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 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.Exception", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 79, - "start_column": 13, - "end_line": 79, - "end_column": 81 - }, + "start_line": 96, + "start_column": 5, + "end_line": 96, + "end_column": 83 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "traceExit(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log.log(Level.FINE, \"Method exit --\" + message);\n}", + "start_line": 115, + "end_line": 117, + "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": "sendError(int, java.lang.String)", + "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": 80, - "start_column": 13, - "end_line": 80, - "end_column": 102 + "start_line": 116, + "start_column": 5, + "end_line": 116, + "end_column": 51 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "log(String, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "toString", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 80, - "start_column": 89, - "end_line": 80, - "end_column": 101 + "start_line": 41, + "start_column": 5, + "end_line": 41, + "end_column": 27 } ], - "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 - }, + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "traceEnter(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "name": "out", - "type": "java.io.PrintWriter", - "initializer": "res.getWriter()", - "start_line": 74, - "start_column": 25, - "end_line": 74, - "end_column": 45 + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { - "comment": "", - "type": "long", - "start_line": 42, - "end_line": 42, - "variables": [ - "serialVersionUID" + "code": "{\n log.log(Level.FINE, \"Method enter --\" + message);\n}", + "start_line": 111, + "end_line": 113, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.logging.Level" ], - "modifiers": [ - "private", - "static", - "final" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.Log.log", + "java.util.logging.Level.FINE" ], - "annotations": [] + "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": 5, + "end_line": 112, + "end_column": 51 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "traceInterceptor(String, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "traceInterceptor(String, Object)", "comment": "", - "type": "java.lang.String", - "start_line": 43, - "end_line": 43, - "variables": [ - "initTime" - ], + "annotations": [], "modifiers": [ - "private", + "public", "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", + "thrown_exceptions": [], + "declaration": "public static void traceInterceptor(String message, Object parm1)", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 106, - "end_line": 111, + "code": "{\n log.log(Level.SEVERE, message, parm1);\n}", + "start_line": 79, + "end_line": 81, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.util.logging.Level" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.initTime" + "com.ibm.websphere.samples.daytrader.util.Log.log", + "java.util.logging.Level.SEVERE" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", "argument_types": [ - "javax.servlet.ServletConfig" + "java.util.logging.Level", + "java.lang.String", + "java.lang.Object" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "callee_signature": "log(java.util.logging.Level, 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": 9, - "end_line": 108, - "end_column": 26 + "start_line": 80, + "start_column": 5, + "end_line": 80, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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": 110, - "start_column": 20, - "end_line": 110, - "end_column": 50 - }, + "start_line": 92, + "start_column": 5, + "end_line": 92, + "end_column": 68 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "", + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(message);\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": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 110, - "start_column": 20, - "end_line": 110, - "end_column": 39 + "is_constructor_call": false, + "start_line": 128, + "start_column": 5, + "end_line": 128, + "end_column": 16 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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)", + "error(String, String, Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String, String, Throwable)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "public", + "static" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public static void error(String msg1, String msg2, Throwable e)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "msg1", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Throwable", + "name": "e", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 52, - "end_line": 55, + "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, @@ -150457,644 +159753,533 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "doGet", + "method_name": "error", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.lang.Throwable" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 54, - "start_column": 9, - "end_line": 54, - "end_column": 23 + "start_line": 55, + "start_column": 5, + "end_line": 55, + "end_column": 41 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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()", + "debug(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "debug(String)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], "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", + "declaration": "public static void debug(String message)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.lang.String", + "name": "message", "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, + "code": "{\n log.log(Level.INFO, message);\n}", + "start_line": 123, + "end_line": 125, "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" + "java.util.logging.Level" ], "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" + "java.util.logging.Level.INFO", + "com.ibm.websphere.samples.daytrader.util.Log.log" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": "setContentType(java.lang.String)", + "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": 60, - "start_column": 9, - "end_line": 60, - "end_column": 39 - }, + "start_line": 124, + "start_column": 5, + "end_line": 124, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "log(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "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": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", "argument_types": [ + "java.util.logging.Level", "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 67, - "start_column": 9, - "end_line": 70, - "end_column": 59 + "start_line": 33, + "start_column": 5, + "end_line": 33, + "end_column": 32 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object, Object, Object, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm3", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm4", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm5", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm6", + "annotations": [], + "modifiers": [] }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "type": "java.lang.Object", + "name": "parm7", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4 + \", \" + parm5 + \", \" + parm6 + \", \" + parm7);\n}", + "start_line": 107, + "end_line": 109, + "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": "java.lang.StringBuffer", - "callee_signature": "append(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": 89, - "start_column": 13, - "end_line": 89, - "end_column": 76 + "start_line": 108, + "start_column": 5, + "end_line": 108, + "end_column": 128 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object, Object, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] }, { - "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 + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "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": 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": "println(java.lang.String)", + "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": 91, - "start_column": 13, - "end_line": 91, - "end_column": 42 + "start_line": 104, + "start_column": 5, + "end_line": 104, + "end_column": 113 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(Throwable, String, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "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 + "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": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "java.lang.String", + "java.lang.Throwable" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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_static_call": false, "is_constructor_call": false, - "start_line": 93, - "start_column": 13, - "end_line": 93, - "end_column": 64 - }, + "start_line": 68, + "start_column": 5, + "end_line": 68, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": "sendError(int, java.lang.String)", + "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": 96, - "start_column": 13, - "end_line": 96, - "end_column": 85 + "start_line": 76, + "start_column": 5, + "end_line": 76, + "end_column": 72 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "currentThread", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "java.lang.Thread", + "callee_signature": "currentThread()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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 + "start_line": 76, + "start_column": 50, + "end_line": 76, + "end_column": 71 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { - "comment": "", - "type": "long", - "start_line": 43, - "end_line": 43, - "variables": [ - "serialVersionUID" - ], - "modifiers": [ - "private", - "static", - "final" - ], - "annotations": [] + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "doDebug()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "doDebug()", "comment": "", - "type": "java.lang.String", - "start_line": 45, - "end_line": 45, - "variables": [ - "initTime" - ], + "annotations": [], "modifiers": [ - "private", + "public", "static" ], - "annotations": [] + "thrown_exceptions": [], + "declaration": "public static boolean doDebug()", + "parameters": [], + "code": "{\n return true;\n}", + "start_line": 151, + "end_line": 153, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(Throwable, String, String, String)", "comment": "", - "type": "int", - "start_line": 47, - "end_line": 47, - "variables": [ - "hitCount" - ], + "annotations": [], "modifiers": [ - "private", + "public", "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", + "thrown_exceptions": [], + "declaration": "public static void error(Throwable e, String msg1, String msg2, String msg3)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.Throwable", + "name": "e", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "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 doGet(req, res);\n}", - "start_line": 50, - "end_line": 53, + "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, @@ -151102,477 +160287,376 @@ "accessed_fields": [], "call_sites": [ { - "method_name": "doGet", + "method_name": "error", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.lang.Throwable" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 52, - "start_column": 9, - "end_line": 52, - "end_column": 23 + "start_line": 72, + "start_column": 5, + "end_line": 72, + "end_column": 55 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "error(String, String, String, Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String, String, String, Throwable)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "public", + "static" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public static void error(String msg1, String msg2, String msg3, Throwable e)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "msg1", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "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 // do nothing but get included by PingServlet2Include\n}", - "start_line": 64, - "end_line": 67, + "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": [], - "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" + "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": 5, + "end_line": 59, + "end_column": 55 + } ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object)", + "comment": "", + "annotations": [], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException" + "public", + "static" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2)", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "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 super.init(config);\n initTime = new java.util.Date().toString();\n}", - "start_line": 67, - "end_line": 72, + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \")\");\n}", + "start_line": 87, + "end_line": 89, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent.initTime" - ], + "accessed_fields": [], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "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()", + "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": 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 + "start_line": 88, + "start_column": 5, + "end_line": 88, + "end_column": 53 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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)", + "error(String, Throwable)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String, Throwable)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ - "protected" - ], - "thrown_exceptions": [ - "java.io.IOException" + "public", + "static" ], - "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", + "thrown_exceptions": [], + "declaration": "public static void error(String message, Throwable e)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "request", + "type": "java.lang.String", + "name": "message", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "response", + "type": "java.lang.Throwable", + "name": "e", "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, + "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.PrintWriter" + "java.io.PrintStream" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent.cdiBean", - "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent.initTime" + "java.lang.System.out" ], "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", + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "write(java.lang.String)", + "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": 51, - "start_column": 13, - "end_line": 51, - "end_column": 99 + "start_line": 50, + "start_column": 5, + "end_line": 50, + "end_column": 42 }, { - "method_name": "getBeanMangerViaCDICurrent", - "receiver_expr": "cdiBean", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Throwable", "argument_types": [], - "return_type": "", - "callee_signature": "getBeanMangerViaCDICurrent()", + "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": 40, - "end_line": 51, - "end_column": 75 + "start_line": 50, + "start_column": 30, + "end_line": 50, + "end_column": 41 }, { "method_name": "printStackTrace", "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], + "receiver_type": "java.lang.Throwable", + "argument_types": [ + "java.io.PrintStream" + ], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 53, - "start_column": 13, - "end_line": 53, - "end_column": 31 + "start_line": 51, + "start_column": 5, + "end_line": 51, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "printCollection(String, Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "flush", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", - "argument_types": [], + "type": "java.util.Collection", + "name": "c", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(message);\n printCollection(c);\n}", + "start_line": 145, + "end_line": 148, + "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": "flush()", + "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": 56, - "start_column": 9, - "end_line": 56, - "end_column": 18 + "start_line": 146, + "start_column": 5, + "end_line": 146, + "end_column": 16 }, { - "method_name": "close", - "receiver_expr": "pw", - "receiver_type": "java.io.PrintWriter", - "argument_types": [], + "method_name": "printCollection", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Collection" + ], "return_type": "", - "callee_signature": "close()", + "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": 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 + "start_line": 147, + "start_column": 5, + "end_line": 147, + "end_column": 22 } ], - "cyclomatic_complexity": 0 + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "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, + "type": "java.util.logging.Logger", + "start_line": 27, + "end_line": 27, "variables": [ - "initTime" + "log" ], "modifiers": [ "private", + "final", "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.math.BigDecimal", - "java.math.RoundingMode", - "java.util.Collections", - "java.util.Iterator", - "java.util.LinkedList", - "java.util.List", - "javax.jms.Message", + "java.io.StringReader", "javax.json.Json", - "javax.json.JsonObject", - "javax.json.JsonObjectBuilder" + "javax.json.stream.JsonParser", + "com.ibm.websphere.samples.daytrader.util.Log" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList": { + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -151582,7 +160666,7 @@ "is_inner_class": false, "is_local_class": false, "extends_list": [], - "comment": "", + "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" @@ -151591,122 +160675,85 @@ "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()", + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "signature": "ActionMessage()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "thrown_exceptions": [], - "declaration": "public static boolean isEmpty()", + "declaration": "public ActionMessage()", "parameters": [], - "code": "{\n return stockChanges.isEmpty();\n}", - "start_line": 78, - "end_line": 80, - "return_type": "boolean", + "code": "{\n}", + "start_line": 45, + "end_line": 46, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "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 - } - ], + "accessed_fields": [], + "call_sites": [], "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()", + "doDecoding(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "signature": "doDecoding(String)", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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}", + "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 Log.trace(\"ActionMessage:doDecoding -- decoded action -->\" + decodedAction + \"<--\");\n}", "start_line": 48, - "end_line": 76, - "return_type": "javax.json.JsonObject", + "end_line": 77, + "return_type": "void", "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" + "javax.json.stream.JsonParser", + "javax.json.stream.JsonParser.Event", + "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList.stockChanges", - "java.math.RoundingMode.HALF_UP" + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage.decodedAction" ], "call_sites": [ { - "method_name": "createObjectBuilder", + "method_name": "createParser", "receiver_expr": "Json", "receiver_type": "javax.json.Json", - "argument_types": [], - "return_type": "javax.json.JsonObjectBuilder", - "callee_signature": "createObjectBuilder()", + "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": 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 + "start_line": 54, + "start_column": 27, + "end_line": 54, + "end_column": 71 }, { "method_name": "hasNext", - "receiver_expr": "iterator", - "receiver_type": "java.util.Iterator", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", "argument_types": [], "return_type": "", "callee_signature": "hasNext()", @@ -151716,17 +160763,17 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 57, - "start_column": 64, - "end_line": 57, - "end_column": 81 + "start_line": 55, + "start_column": 14, + "end_line": 55, + "end_column": 29 }, { "method_name": "next", - "receiver_expr": "iterator", - "receiver_type": "java.util.Iterator", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", "argument_types": [], - "return_type": "javax.jms.Message", + "return_type": "javax.json.stream.JsonParser.Event", "callee_signature": "next()", "is_public": true, "is_protected": false, @@ -151734,142 +160781,56 @@ "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 + "start_line": 56, + "start_column": 34, + "end_line": 56, + "end_column": 46 }, { - "method_name": "getStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], "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)", + "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": 37, - "end_line": 63, - "end_column": 150 + "start_line": 59, + "start_column": 19, + "end_line": 59, + "end_column": 36 }, { - "method_name": "getStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", + "method_name": "equals", + "receiver_expr": "keyName", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getStringProperty(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": 63, - "start_column": 52, - "end_line": 63, - "end_column": 85 + "start_line": 62, + "start_column": 34, + "end_line": 62, + "end_column": 57 }, { - "method_name": "getStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.Message", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getStringProperty(java.lang.String)", + "callee_signature": "getString()", "is_public": true, "is_protected": false, "is_private": false, @@ -151877,332 +160838,139 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 63, - "start_column": 112, + "start_column": 27, "end_line": 63, - "end_column": 148 + "end_column": 44 }, { - "method_name": "setScale", - "receiver_expr": "change", - "receiver_type": "java.math.BigDecimal", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "", - "java.math.RoundingMode" + "java.lang.String", + "java.lang.Exception" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "setScale(int, java.math.RoundingMode)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 64, - "start_column": 17, - "end_line": 64, - "end_column": 56 + "start_line": 71, + "start_column": 7, + "end_line": 71, + "end_column": 75 }, { - "method_name": "add", - "receiver_expr": "jObjectBuilder", - "receiver_type": "javax.json.JsonObjectBuilder", + "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": "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()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 75, - "start_column": 16, + "start_column": 5, "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 + "end_column": 87 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "receiver_type": "java.io.StringReader", "argument_types": [ "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(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": 63, - "start_column": 97, - "end_line": 63, - "end_column": 149 + "start_line": 54, + "start_column": 45, + "end_line": 54, + "end_column": 70 } ], "variable_declarations": [ { - "name": "jObjectBuilder", - "type": "javax.json.JsonObjectBuilder", - "initializer": "Json.createObjectBuilder()", + "name": "keyName", + "type": "java.lang.String", + "initializer": "null", "start_line": 50, - "start_column": 27, + "start_column": 12, "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 + "end_column": 25 }, { - "name": "message", - "type": "javax.jms.Message", - "initializer": "iterator.next()", - "start_line": 58, - "start_column": 25, - "end_line": 58, - "end_column": 49 + "name": "parser", + "type": "javax.json.stream.JsonParser", + "initializer": "Json.createParser(new StringReader(jsonText))", + "start_line": 54, + "start_column": 18, + "end_line": 54, + "end_column": 71 }, { - "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 + "name": "event", + "type": "javax.json.stream.JsonParser.Event", + "initializer": "parser.next()", + "start_line": 56, + "start_column": 26, + "end_line": 56, + "end_column": 46 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 4 }, - "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)", + "getDecodedAction()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "signature": "getDecodedAction()", "comment": "", "annotations": [], "modifiers": [ - "public", - "static" + "public" ], "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", + "declaration": "public String getDecodedAction()", + "parameters": [], + "code": "{\n return decodedAction;\n}", + "start_line": 80, + "end_line": 82, + "return_type": "java.lang.String", "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 - } + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage.decodedAction" ], + "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "java.util.List", - "start_line": 36, - "end_line": 36, + "type": "java.lang.String", + "start_line": 43, + "end_line": 43, "variables": [ - "stockChanges" - ], - "modifiers": [ - "private", - "static" + "decodedAction" ], + "modifiers": [], "annotations": [] } ] @@ -152210,25 +160978,28 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.BufferedInputStream", - "java.io.BufferedOutputStream", "java.io.IOException", - "java.net.URL", - "java.net.URLConnection", + "java.util.Collection", + "java.util.Iterator", + "javax.inject.Inject", + "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" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -152240,21 +161011,115 @@ "extends_list": [ "javax.servlet.http.HttpServlet" ], - "comment": "/**\n *\n * PingServlet2PDF tests a call to a servlet which then loads a PDF document.\n *\n */", + "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 = \"PingServlet2PDF\", urlPatterns = { \"/servlet/PingServlet2PDF\" })" + "@WebServlet(name = \"ejb3.PingServlet2Session2CMR2One2Many\", urlPatterns = { \"/ejb3/PingServlet2Session2CMROne2Many\" })" ], "parent_type": "", "nested_type_declarations": [], "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 108, + "end_line": 113, + "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": 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": 1 + }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.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 */", + "comment": "", "annotations": [ "@Override" ], @@ -152281,8 +161146,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 54, - "end_line": 57, + "start_line": 55, + "end_line": 58, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -152305,19 +161170,44 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 56, + "start_line": 57, "start_column": 9, - "end_line": 56, + "end_line": 57, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 103, + "end_line": 106, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.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 **/", + "comment": "", "annotations": [ "@Override" ], @@ -152325,10 +161215,10 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.io.IOException", + "javax.servlet.ServletException" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", "parameters": [ { "type": "javax.servlet.http.HttpServletRequest", @@ -152343,453 +161233,552 @@ "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, + "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": 60, + "end_line": 101, "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.io.PrintWriter", + "java.lang.StringBuffer", + "java.util.Collection", "java.lang.String", - "java.io.BufferedOutputStream" + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" ], "accessed_fields": [ - "length", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF.BUFFER_SIZE", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF.hitCount" + "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": "setMsg", - "receiver_expr": "ab", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "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)", + "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": 77, - "start_column": 13, - "end_line": 77, - "end_column": 38 + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 39 }, { - "method_name": "getOutputStream", + "method_name": "getWriter", "receiver_expr": "res", "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 79, - "start_column": 39, - "end_line": 79, - "end_column": 59 + "start_line": 64, + "start_column": 35, + "end_line": 64, + "end_column": 49 }, { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(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": 49 + "start_line": 69, + "start_column": 9, + "end_line": 72, + "end_column": 103 }, { - "method_name": "openConnection", - "receiver_expr": "url", - "receiver_type": "java.net.URL", + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.net.URLConnection", - "callee_signature": "openConnection()", + "return_type": "", + "callee_signature": "getPrimIterations()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 87, - "start_column": 34, - "end_line": 87, - "end_column": 53 + "start_line": 76, + "start_column": 24, + "end_line": 76, + "end_column": 54 }, { - "method_name": "getInputStream", - "receiver_expr": "conn", - "receiver_type": "java.net.URLConnection", + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], - "return_type": "java.io.InputStream", - "callee_signature": "getInputStream()", + "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": 78, + "start_column": 26, + "end_line": 78, + "end_column": 48 + }, + { + "method_name": "getOrders", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 88, - "start_column": 43, - "end_line": 88, - "end_column": 63 + "start_line": 81, + "start_column": 34, + "end_line": 81, + "end_column": 65 }, { - "method_name": "read", - "receiver_expr": "bis", - "receiver_type": "java.io.BufferedInputStream", + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "", - "", "" ], - "return_type": "", - "callee_signature": "read(byte[], int, int)", + "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": 95, - "start_column": 39, - "end_line": 95, - "end_column": 68 + "start_line": 84, + "start_column": 13, + "end_line": 84, + "end_column": 93 }, { - "method_name": "write", - "receiver_expr": "bos", - "receiver_type": "java.io.BufferedOutputStream", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "", - "", - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "write(byte[], int, int)", + "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": 17, - "end_line": 96, - "end_column": 45 + "start_line": 84, + "start_column": 13, + "end_line": 84, + "end_column": 74 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.Exception", "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, 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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 100, + "start_line": 85, "start_column": 13, - "end_line": 100, - "end_column": 70 + "end_line": 85, + "end_column": 98 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "", "java.lang.String" ], - "return_type": "", - "callee_signature": "sendError(int, 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": 101, + "start_line": 86, "start_column": 13, - "end_line": 101, + "end_line": 86, + "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": 86, + "start_column": 71, + "end_line": 86, "end_column": 91 }, { - "method_name": "toString", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", + "method_name": "iterator", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 101, - "start_column": 78, - "end_line": 101, - "end_column": 90 + "start_line": 87, + "start_column": 30, + "end_line": 87, + "end_column": 54 }, { - "method_name": "close", - "receiver_expr": "bis", - "receiver_type": "java.io.BufferedInputStream", + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], "return_type": "", - "callee_signature": "close()", + "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": 107, - "start_column": 17, - "end_line": 107, - "end_column": 27 + "start_line": 88, + "start_column": 20, + "end_line": 88, + "end_column": 31 }, { - "method_name": "close", - "receiver_expr": "bos", - "receiver_type": "java.io.BufferedOutputStream", + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "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": 110, + "start_line": 89, + "start_column": 59, + "end_line": 89, + "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": 90, "start_column": 17, - "end_line": 110, - "end_column": 27 + "end_line": 90, + "end_column": 58 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "method_name": "toHTML", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", - "callee_signature": "PingBean()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 74, - "start_column": 18, - "end_line": 74, - "end_column": 31 + "is_constructor_call": false, + "start_line": 90, + "start_column": 40, + "end_line": 90, + "end_column": 57 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.net.URL", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "java.net.URL", - "callee_signature": "URL(java.lang.String)", - "is_public": false, + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 86, - "start_column": 23, - "end_line": 86, - "end_column": 38 + "is_constructor_call": false, + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 54 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.io.BufferedInputStream", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ - "java.io.InputStream" + "java.lang.String" ], - "return_type": "java.io.BufferedInputStream", - "callee_signature": "BufferedInputStream(java.io.InputStream)", - "is_public": false, + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 88, - "start_column": 19, - "end_line": 88, - "end_column": 64 + "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": 95, + "start_column": 13, + "end_line": 95, + "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": 98, + "start_column": 13, + "end_line": 98, + "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": 98, + "start_column": 86, + "end_line": 98, + "end_column": 97 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.io.BufferedOutputStream", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "javax.servlet.ServletOutputStream" + "" ], - "return_type": "java.io.BufferedOutputStream", - "callee_signature": "BufferedOutputStream(java.io.OutputStream)", + "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": 91, - "start_column": 19, - "end_line": 91, - "end_column": 47 + "start_line": 68, + "start_column": 31, + "end_line": 68, + "end_column": 51 } ], "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, + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 64, "start_column": 29, - "end_line": 71, - "end_column": 38 + "end_line": 64, + "end_column": 49 }, { - "name": "bos", - "type": "java.io.BufferedOutputStream", + "name": "userID", + "type": "java.lang.String", "initializer": "null", - "start_line": 72, - "start_column": 30, - "end_line": 72, - "end_column": 39 + "start_line": 66, + "start_column": 16, + "end_line": 66, + "end_column": 28 }, { - "name": "out", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 79, - "start_column": 33, - "end_line": 79, - "end_column": 59 + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 68, + "start_column": 22, + "end_line": 68, + "end_column": 51 }, { - "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": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "null", + "start_line": 75, + "start_column": 27, + "end_line": 75, + "end_column": 47 }, { - "name": "url", - "type": "java.net.URL", - "initializer": "new URL(fileURL)", - "start_line": 86, + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 76, "start_column": 17, - "end_line": 86, - "end_column": 38 + "end_line": 76, + "end_column": 54 }, { - "name": "conn", - "type": "java.net.URLConnection", - "initializer": "url.openConnection()", - "start_line": 87, - "start_column": 27, - "end_line": 87, - "end_column": 53 + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 77, + "start_column": 22, + "end_line": 77, + "end_column": 27 }, { - "name": "buff", - "type": "byte[]", - "initializer": "new byte[BUFFER_SIZE]", - "start_line": 92, - "start_column": 20, - "end_line": 92, - "end_column": 47 + "name": "it", + "type": "java.util.Iterator", + "initializer": "orderDataBeans.iterator()", + "start_line": 87, + "start_column": 25, + "end_line": 87, + "end_column": 54 }, { - "name": "bytesRead", - "type": "int", - "initializer": "", - "start_line": 93, - "start_column": 17, - "end_line": 93, - "end_column": 25 + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) it.next()", + "start_line": 89, + "start_column": 31, + "end_line": 89, + "end_column": 67 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 3 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 41, - "end_line": 41, + "start_line": 45, + "end_line": 45, "variables": [ "serialVersionUID" ], @@ -152802,11 +161791,11 @@ }, { "comment": "", - "type": "int", - "start_line": 42, - "end_line": 42, + "type": "java.lang.String", + "start_line": 47, + "end_line": 47, "variables": [ - "hitCount" + "initTime" ], "modifiers": [ "private", @@ -152815,35 +161804,46 @@ "annotations": [] }, { - "comment": "// 8 KB", + "comment": "", "type": "int", - "start_line": 43, - "end_line": 43, + "start_line": 49, + "end_line": 49, "variables": [ - "BUFFER_SIZE" + "hitCount" ], "modifiers": [ "private", - "static", - "final" + "static" ], "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 51, + "end_line": 53, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject", + "@TradeEJB" + ] } ] } }, "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" - ], + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.web.prims.PingCDIJSFBean": { + "com.ibm.websphere.samples.daytrader.util.MDBStats": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -152852,53 +161852,411 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [], - "comment": "", - "implements_list": [ - "java.io.Serializable" + "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": [ - "@Named", - "@SessionScoped" - ], + "annotations": [], "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()", + "addTiming(String, long, long)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "signature": "getInstance()", "comment": "", "annotations": [], "modifiers": [ - "public" + "public", + "static", + "synchronized" ], "thrown_exceptions": [], - "declaration": "public int getHitCount()", + "declaration": "public static synchronized MDBStats getInstance()", "parameters": [], - "code": "{\n return ++hitCount;\n}", - "start_line": 30, - "end_line": 32, - "return_type": "int", + "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.web.prims.PingCDIJSFBean.hitCount" + "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 + } ], - "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 2 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 27, - "end_line": 27, + "start_line": 26, + "end_line": 26, "variables": [ "serialVersionUID" ], @@ -152910,15 +162268,16 @@ "annotations": [] }, { - "comment": "", - "type": "int", + "comment": "// Singleton class", + "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", "start_line": 28, "end_line": 28, "variables": [ - "hitCount" + "mdbStats" ], "modifiers": [ - "private" + "private", + "static" ], "annotations": [] } @@ -152927,27 +162286,22 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.util.Collection", - "java.util.Iterator", - "javax.ejb.EJB", + "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.ejb3.TradeSLSBBean", - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "com.ibm.websphere.samples.daytrader.util.Log", - "com.ibm.websphere.samples.daytrader.util.TradeConfig" + "com.ibm.websphere.samples.daytrader.util.Log" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -152959,21 +162313,21 @@ "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 */", + "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 = \"ejb3.PingServlet2Session2EntityCollection\", urlPatterns = { \"/ejb3/PingServlet2Session2EntityCollection\" })" + "@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/ejb3/PingServlet2Session2EntityCollection.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", "signature": "init(ServletConfig)", - "comment": "", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", "annotations": [ "@Override" ], @@ -152992,16 +162346,15 @@ "modifiers": [] } ], - "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 113, - "end_line": 118, + "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.ejb3.PingServlet2Session2EntityCollection.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection.hitCount" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv.initTime" ], "call_sites": [ { @@ -153019,9 +162372,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 115, + "start_line": 93, "start_column": 9, - "end_line": 115, + "end_line": 93, "end_column": 26 }, { @@ -153037,9 +162390,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 117, + "start_line": 94, "start_column": 20, - "end_line": 117, + "end_line": 94, "end_column": 50 }, { @@ -153055,19 +162408,19 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 117, + "start_line": 94, "start_column": 20, - "end_line": 117, + "end_line": 94, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", "signature": "doPost(HttpServletRequest, HttpServletResponse)", - "comment": "", + "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" ], @@ -153094,8 +162447,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 57, - "end_line": 60, + "start_line": 54, + "end_line": 57, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -153118,44 +162471,19 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 59, + "start_line": 56, "start_column": 9, - "end_line": 59, + "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/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 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", "signature": "doGet(HttpServletRequest, HttpServletResponse)", - "comment": "", + "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" ], @@ -153163,10 +162491,10 @@ "public" ], "thrown_exceptions": [ - "java.io.IOException", - "javax.servlet.ServletException" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { "type": "javax.servlet.http.HttpServletRequest", @@ -153181,330 +162509,77 @@ "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, + "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": [ - "java.io.PrintWriter", - "java.lang.StringBuffer", - "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", - "java.util.Collection", - "java.lang.String", - "java.util.Iterator" + "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "java.io.PrintWriter" ], "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" + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv.initTime" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(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": 65, - "start_column": 9, - "end_line": 65, - "end_column": 39 + "start_line": 72, + "start_column": 29, + "end_line": 72, + "end_column": 50 }, { - "method_name": "getWriter", + "method_name": "setContentType", "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)", + "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_line": 73, "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 + "end_line": 73, + "end_column": 43 }, { - "method_name": "toHTML", - "receiver_expr": "holdingData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toHTML()", + "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": 98, - "start_column": 40, - "end_line": 98, - "end_column": 59 + "start_line": 74, + "start_column": 31, + "end_line": 74, + "end_column": 45 }, { "method_name": "println", @@ -153521,28 +162596,28 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 100, + "start_line": 75, "start_column": 13, - "end_line": 100, - "end_column": 42 + "end_line": 77, + "end_column": 113 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "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": "toString()", + "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": 100, - "start_column": 25, - "end_line": 100, - "end_column": 41 + "start_line": 77, + "start_column": 83, + "end_line": 77, + "end_column": 93 }, { "method_name": "error", @@ -153560,10 +162635,10 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 103, + "start_line": 79, "start_column": 13, - "end_line": 103, - "end_column": 101 + "end_line": 79, + "end_column": 81 }, { "method_name": "sendError", @@ -153581,14 +162656,14 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 104, + "start_line": 80, "start_column": 13, - "end_line": 104, - "end_column": 75 + "end_line": 80, + "end_column": 102 }, { "method_name": "toString", - "receiver_expr": "e", + "receiver_expr": "ex", "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "java.lang.String", @@ -153599,115 +162674,41 @@ "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 + "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": 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_line": 74, "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 + "end_line": 74, + "end_column": 45 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 48, - "end_line": 48, + "start_line": 42, + "end_line": 42, "variables": [ "serialVersionUID" ], @@ -153721,8 +162722,8 @@ { "comment": "", "type": "java.lang.String", - "start_line": 50, - "end_line": 50, + "start_line": 43, + "end_line": 43, "variables": [ "initTime" ], @@ -153731,52 +162732,44 @@ "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "javax.enterprise.context.RequestScoped", - "javax.enterprise.inject.Produces", - "javax.faces.context.ExternalContext", - "javax.faces.context.FacesContext" + "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.NotBlank", + "javax.validation.constraints.NotNull", + "javax.validation.constraints.PastOrPresent", + "javax.validation.constraints.Positive", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.jsf.ExternalContextProducer": { + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -153787,2294 +162780,2882 @@ "is_local_class": false, "extends_list": [], "comment": "", - "implements_list": [], - "modifiers": [ - "public" + "implements_list": [ + "java.io.Serializable" ], - "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": [], + "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": { - "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)", + "(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 void setValue(String value)", + "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": "value", + "name": "orderType", "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", + "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 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", + "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": 125, + "end_line": 136, "is_implicit": false, - "is_constructor": false, - "referenced_types": [ - "javax.servlet.http.HttpSession", - "com.ibm.websphere.samples.daytrader.TradeAction" - ], + "is_constructor": true, + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.facesExternalContext", - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + "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": "setResults", + "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": 127, + "start_column": 9, + "end_line": 127, + "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": 128, + "start_column": 9, + "end_line": 128, + "end_column": 31 + }, + { + "method_name": "setOrderStatus", "receiver_expr": "", "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 163, - "start_column": 10, - "end_line": 163, - "end_column": 23 + "start_line": 129, + "start_column": 9, + "end_line": 129, + "end_column": 35 }, { - "method_name": "logout", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "setOpenDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.util.Date" ], "return_type": "", - "callee_signature": "logout(java.lang.String)", + "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": 164, - "start_column": 13, - "end_line": 164, - "end_column": 34 + "start_line": 130, + "start_column": 9, + "end_line": 130, + "end_column": 29 }, { - "method_name": "setResults", + "method_name": "setCompletionDate", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.util.Date" ], "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 168, - "start_column": 13, - "end_line": 168, - "end_column": 60 + "start_line": 131, + "start_column": 9, + "end_line": 131, + "end_column": 41 }, { - "method_name": "getMessage", - "receiver_expr": "e", - "receiver_type": "java.lang.IllegalArgumentException", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getMessage()", + "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": 168, - "start_column": 46, - "end_line": 168, - "end_column": 59 + "start_line": 132, + "start_column": 9, + "end_line": 132, + "end_column": 29 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setPrice", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.IllegalArgumentException", - "java.lang.String", - "java.lang.String", - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "callee_signature": "setPrice(java.math.BigDecimal)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 172, - "start_column": 13, - "end_line": 173, - "end_column": 84 + "start_line": 133, + "start_column": 9, + "end_line": 133, + "end_column": 23 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": 134, + "start_column": 9, + "end_line": 134, + "end_column": 29 + }, + { + "method_name": "setSymbol", + "receiver_expr": "", + "receiver_type": "", "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)", + "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": 135, + "start_column": 9, + "end_line": 135, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRandomInstance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 152, + "end_line": 156, + "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": 176, - "start_column": 13, - "end_line": 176, - "end_column": 109 + "start_line": 153, + "start_column": 46, + "end_line": 153, + "end_column": 71 }, { - "method_name": "getSession", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", + "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": 153, + "start_column": 75, + "end_line": 153, + "end_column": 98 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ "" ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "return_type": "", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 179, - "start_column": 45, - "end_line": 179, - "end_column": 82 + "start_line": 154, + "start_column": 17, + "end_line": 154, + "end_column": 53 }, { - "method_name": "invalidate", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", - "argument_types": [], + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], "return_type": "", - "callee_signature": "invalidate()", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 182, - "start_column": 13, - "end_line": 182, - "end_column": 32 + "start_line": 154, + "start_column": 76, + "end_line": 154, + "end_column": 112 }, { - "method_name": "logout", - "receiver_expr": "((HttpServletRequest) facesExternalContext.getRequest())", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "logout()", + "callee_signature": "rndQuantity()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 187, - "start_column": 13, - "end_line": 187, - "end_column": 77 + "start_line": 154, + "start_column": 116, + "end_line": 154, + "end_column": 140 }, { - "method_name": "getRequest", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", - "argument_types": [], - "return_type": "javax.servlet.http.HttpServletRequest", - "callee_signature": "getRequest()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 187, - "start_column": 35, - "end_line": 187, - "end_column": 67 + "start_line": 155, + "start_column": 17, + "end_line": 155, + "end_column": 50 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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)", + "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": 189, - "start_column": 13, - "end_line": 189, - "end_column": 117 + "start_line": 155, + "start_column": 53, + "end_line": 155, + "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": 155, + "start_column": 89, + "end_line": 155, + "end_column": 111 }, { "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()", + "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": 161, - "start_column": 31, - "end_line": 161, - "end_column": 47 - } - ], - "variable_declarations": [ + "start_line": 153, + "start_column": 16, + "end_line": 155, + "end_column": 112 + }, { - "name": "tAction", - "type": "com.ibm.websphere.samples.daytrader.TradeAction", - "initializer": "new TradeAction()", - "start_line": 161, - "start_column": 21, - "end_line": 161, - "end_column": 47 + "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": 153, + "start_column": 34, + "end_line": 153, + "end_column": 72 }, { - "name": "session", - "type": "javax.servlet.http.HttpSession", - "initializer": "(HttpSession) facesExternalContext.getSession(false)", - "start_line": 179, - "start_column": 21, - "end_line": 179, - "end_column": 82 + "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": 153, + "start_column": 126, + "end_line": 154, + "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": 154, + "start_column": 57, + "end_line": 154, + "end_column": 113 } ], + "variable_declarations": [], "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()", + "setSymbol(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setSymbol(String)", "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", + "declaration": "public void setSymbol(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbol = symbol;\n}", + "start_line": 247, + "end_line": 249, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.symbol" ], "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)", + "hashCode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "hashCode()", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setEmail(String email)", - "parameters": [ + "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": 320, + "end_line": 325, + "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": [ { - "type": "java.lang.String", - "name": "email", - "annotations": [], - "modifiers": [] + "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": 323, + "start_column": 41, + "end_line": 323, + "end_column": 63 } ], - "code": "{\n this.email = email;\n}", - "start_line": 250, - "end_line": 252, - "return_type": "void", + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 322, + "start_column": 13, + "end_line": 322, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "getPrice()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 224, + "end_line": 226, + "return_type": "java.math.BigDecimal", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.email" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price" ], "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)", + "print()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "print()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setCcn(String ccn)", - "parameters": [ + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 172, + "end_line": 174, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "type": "java.lang.String", - "name": "ccn", - "annotations": [], - "modifiers": [] + "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": 173, + "start_column": 9, + "end_line": 173, + "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": 173, + "start_column": 17, + "end_line": 173, + "end_column": 31 } ], - "code": "{\n this.ccn = ccn;\n}", - "start_line": 258, - "end_line": 260, - "return_type": "void", + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHolding()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 267, + "end_line": 269, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.holding" ], "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()", + "cancel()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "cancel()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getCcn()", + "declaration": "public void cancel()", "parameters": [], - "code": "{\n return ccn;\n}", - "start_line": 254, - "end_line": 256, - "return_type": "java.lang.String", + "code": "{\n setOrderStatus(\"cancelled\");\n}", + "start_line": 316, + "end_line": 318, + "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn" + "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": 317, + "start_column": 9, + "end_line": 317, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 122, + "end_line": 123, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], "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)", + "setOrderID(Integer)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOrderID(Integer)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setUserID(String userID)", + "declaration": "public void setOrderID(Integer orderID)", "parameters": [ { - "type": "java.lang.String", - "name": "userID", + "type": "java.lang.Integer", + "name": "orderID", "annotations": [], "modifiers": [] } ], - "code": "{\n this.userID = userID;\n}", - "start_line": 200, - "end_line": 202, + "code": "{\n this.orderID = orderID;\n}", + "start_line": 180, + "end_line": 182, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "java.lang.Integer" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID" ], "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()", + "toHTML()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "toHTML()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String updateProfile()", + "declaration": "public String toHTML()", "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, + "code": "{\n return \"
    Order \" + getOrderID() + \"\" + \"
  • orderType: \" + getOrderType() + \"
  • \" + \"
  • orderStatus: \" + getOrderStatus() + \"
  • \" + \"
  • openDate: \" + getOpenDate() + \"
  • \" + \"
  • completionDate: \" + getCompletionDate() + \"
  • \" + \"
  • quantity: \" + getQuantity() + \"
  • \" + \"
  • price: \" + getPrice() + \"
  • \" + \"
  • orderFee: \" + getOrderFee() + \"
  • \" + \"
  • symbol: \" + getSymbol() + \"
  • \";\n}", + "start_line": 165, + "end_line": 170, "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" - ], + "referenced_types": [], + "accessed_fields": [], "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)", + "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": 133, - "start_column": 13, - "end_line": 133, - "end_column": 38 + "start_line": 166, + "start_column": 34, + "end_line": 166, + "end_column": 45 }, { - "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)", + "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": 142, - "start_column": 38, - "end_line": 142, - "end_column": 85 + "start_line": 166, + "start_column": 84, + "end_line": 166, + "end_column": 97 }, { - "method_name": "setResults", + "method_name": "getOrderStatus", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 149, - "start_column": 13, - "end_line": 149, - "end_column": 107 + "start_line": 166, + "start_column": 137, + "end_line": 166, + "end_column": 152 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 150, - "start_column": 13, - "end_line": 151, - "end_column": 84 + "start_line": 167, + "start_column": 55, + "end_line": 167, + "end_column": 67 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "getCompletionDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 154, - "start_column": 13, - "end_line": 154, - "end_column": 31 + "start_line": 167, + "start_column": 107, + "end_line": 167, + "end_column": 125 }, { - "method_name": "", + "method_name": "getQuantity", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "receiver_type": "", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", - "is_public": false, + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 129, - "start_column": 31, - "end_line": 129, - "end_column": 47 + "is_constructor_call": false, + "start_line": 168, + "start_column": 45, + "end_line": 168, + "end_column": 57 }, { - "method_name": "", + "method_name": "getPrice", "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, + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 168, + "start_column": 97, + "end_line": 168, + "end_column": 106 }, { - "name": "doUpdate", - "type": "boolean", - "initializer": "true", - "start_line": 131, - "start_column": 17, - "end_line": 131, - "end_column": 31 + "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": 168, + "start_column": 146, + "end_line": 168, + "end_column": 158 }, { - "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 + "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": 169, + "start_column": 55, + "end_line": 169, + "end_column": 65 } ], - "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()", + "(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 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" + "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": [] + } ], - "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" + "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": 138, + "end_line": 150, + "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": "login", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "setOrderType", + "receiver_expr": "", + "receiver_type": "", "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)", + "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": 57, - "start_column": 43, - "end_line": 57, - "end_column": 77 + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 31 }, { - "method_name": "getAccountProfileData", - "receiver_expr": "tradeAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "setOrderStatus", + "receiver_expr": "", + "receiver_type": "", "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)", + "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": 61, - "start_column": 53, - "end_line": 61, - "end_column": 89 + "start_line": 141, + "start_column": 9, + "end_line": 141, + "end_column": 35 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "setOpenDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.String" + "java.util.Date" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 63, - "start_column": 17, - "end_line": 63, - "end_column": 55 + "start_line": 142, + "start_column": 9, + "end_line": 142, + "end_column": 29 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "setCompletionDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", "java.util.Date" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 64, - "start_column": 17, - "end_line": 64, - "end_column": 81 + "start_line": 143, + "start_column": 9, + "end_line": 143, + "end_column": 41 }, { - "method_name": "setResults", + "method_name": "setQuantity", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 65, - "start_column": 17, - "end_line": 65, - "end_column": 44 + "start_line": 144, + "start_column": 9, + "end_line": 144, + "end_column": 29 }, { - "method_name": "setAddress", + "method_name": "setPrice", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "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()", + "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": 68, - "start_column": 28, - "end_line": 68, - "end_column": 58 + "start_line": 145, + "start_column": 9, + "end_line": 145, + "end_column": 23 }, { - "method_name": "setCcn", + "method_name": "setOrderFee", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], "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()", + "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": 69, - "start_column": 24, - "end_line": 69, - "end_column": 57 + "start_line": 146, + "start_column": 9, + "end_line": 146, + "end_column": 29 }, { - "method_name": "setEmail", + "method_name": "setAccount", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" ], "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()", + "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": 70, - "start_column": 26, - "end_line": 70, - "end_column": 54 + "start_line": 147, + "start_column": 9, + "end_line": 147, + "end_column": 27 }, { - "method_name": "setFullname", + "method_name": "setQuote", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "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()", + "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": 71, - "start_column": 29, - "end_line": 71, - "end_column": 60 + "start_line": 148, + "start_column": 9, + "end_line": 148, + "end_column": 23 }, { - "method_name": "setCpassword", + "method_name": "setHolding", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" ], "return_type": "", - "callee_signature": "setCpassword(java.lang.String)", + "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": 72, - "start_column": 17, - "end_line": 72, - "end_column": 62 - }, + "start_line": 149, + "start_column": 9, + "end_line": 149, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuantity()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 216, + "end_line": 218, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 232, + "end_line": 234, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderType = orderType;\n}", + "start_line": 188, + "end_line": 190, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 259, + "end_line": 261, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.price = price;\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.entities.OrderDataBean.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "equals(Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "setResults", - "receiver_expr": "", - "receiver_type": "", + "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": 327, + "end_line": 338, + "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.String" + "java.lang.Integer" ], "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 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 + "start_line": 334, + "start_column": 72, + "end_line": 334, + "end_column": 105 } ], "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 + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) object", + "start_line": 333, + "start_column": 23, + "end_line": 333, + "end_column": 52 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 5 }, - "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()", + "getOrderStatus()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOrderStatus()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String register()", + "declaration": "public String getOrderStatus()", "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, + "code": "{\n return orderStatus;\n}", + "start_line": 192, + "end_line": 194, "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 196, + "end_line": 198, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.TradeAction", - "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + "java.lang.String" ], "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" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSymbol()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 240, + "end_line": 245, + "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": "equals", - "receiver_expr": "password", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 92, - "start_column": 18, - "end_line": 92, - "end_column": 43 - }, + "start_line": 242, + "start_column": 20, + "end_line": 242, + "end_column": 36 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getOrderID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 176, + "end_line": 178, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 291, + "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": "length", - "receiver_expr": "password", - "receiver_type": "java.lang.String", + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "", - "callee_signature": "length()", + "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": 92, - "start_column": 50, - "end_line": 92, - "end_column": 66 + "start_line": 292, + "start_column": 30, + "end_line": 292, + "end_column": 45 }, { - "method_name": "register", - "receiver_expr": "tAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.lang.String", - "java.math.BigDecimal" + "java.lang.String" ], - "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)", + "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": 93, - "start_column": 47, - "end_line": 93, - "end_column": 134 + "start_line": 293, + "start_column": 14, + "end_line": 293, + "end_column": 52 }, { - "method_name": "setResults", - "receiver_expr": "", - "receiver_type": "", + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 96, - "start_column": 21, - "end_line": 96, - "end_column": 64 - }, + "start_line": 293, + "start_column": 64, + "end_line": 293, + "end_column": 108 + } + ], + "variable_declarations": [ { - "method_name": "login", + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "getOrderStatus()", + "start_line": 292, + "start_column": 16, + "end_line": 292, + "end_column": 45 + } + ], + "cyclomatic_complexity": 3 + }, + "toString()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 158, + "end_line": 163, + "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.String", - "callee_signature": "login()", + "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": 101, - "start_column": 21, - "end_line": 101, - "end_column": 27 + "start_line": 160, + "start_column": 27, + "end_line": 160, + "end_column": 38 }, { - "method_name": "setResults", + "method_name": "getOrderType", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 102, - "start_column": 21, - "end_line": 102, - "end_column": 129 + "start_line": 160, + "start_column": 68, + "end_line": 160, + "end_column": 81 }, { - "method_name": "getAccountID", - "receiver_expr": "accountData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.Integer", - "callee_signature": "getAccountID()", + "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": 102, - "start_column": 80, - "end_line": 102, - "end_column": 105 + "start_line": 160, + "start_column": 111, + "end_line": 160, + "end_column": 126 }, { - "method_name": "setResults", + "method_name": "getOpenDate", "receiver_expr": "", "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "setResults(java.lang.String)", + "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": 109, - "start_column": 17, - "end_line": 109, - "end_column": 89 + "start_line": 161, + "start_column": 19, + "end_line": 161, + "end_column": 31 }, { - "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 117, - "start_column": 13, - "end_line": 117, - "end_column": 88 + "start_line": 161, + "start_column": 61, + "end_line": 161, + "end_column": 79 }, { - "method_name": "printStackTrace", - "receiver_expr": "e1", - "receiver_type": "java.lang.Exception", + "method_name": "getQuantity", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 121, - "start_column": 17, - "end_line": 121, - "end_column": 36 + "start_line": 161, + "start_column": 109, + "end_line": 161, + "end_column": 121 }, { - "method_name": "", + "method_name": "getPrice", "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "receiver_type": "", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", - "is_public": false, + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 89, - "start_column": 31, - "end_line": 89, - "end_column": 47 + "is_constructor_call": false, + "start_line": 162, + "start_column": 19, + "end_line": 162, + "end_column": 28 }, { - "method_name": "", + "method_name": "getOrderFee", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", - "argument_types": [ - "java.lang.String" - ], + "receiver_type": "", + "argument_types": [], "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(java.lang.String)", - "is_public": false, + "callee_signature": "getOrderFee()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 93, - "start_column": 113, - "end_line": 93, - "end_column": 133 + "is_constructor_call": false, + "start_line": 162, + "start_column": 58, + "end_line": 162, + "end_column": 70 }, { - "method_name": "", + "method_name": "getSymbol", "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, + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 162, + "start_column": 100, + "end_line": 162, + "end_column": 110 } ], - "cyclomatic_complexity": 4 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - "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()", + "setAccount(AccountDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setAccount(AccountDataBean)", "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", + "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": 255, + "end_line": 257, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.account" ], "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()", + "setOrderFee(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOrderFee(BigDecimal)", "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", + "declaration": "public void setOrderFee(BigDecimal orderFee)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderFee = orderFee;\n}", + "start_line": 236, + "end_line": 238, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.math.BigDecimal" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderFee" ], "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()", + "getOpenDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOpenDate()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getPassword()", + "declaration": "public Date getOpenDate()", "parameters": [], - "code": "{\n return password;\n}", - "start_line": 204, - "end_line": 206, - "return_type": "java.lang.String", + "code": "{\n return openDate;\n}", + "start_line": 200, + "end_line": 202, + "return_type": "java.util.Date", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.openDate" ], "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)", + "setOpenDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOpenDate(Date)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setCpassword(String cpassword)", + "declaration": "public void setOpenDate(Date openDate)", "parameters": [ { - "type": "java.lang.String", - "name": "cpassword", + "type": "java.util.Date", + "name": "openDate", "annotations": [], "modifiers": [] } ], - "code": "{\n this.cpassword = cpassword;\n}", - "start_line": 216, - "end_line": 218, + "code": "{\n this.openDate = openDate;\n}", + "start_line": 204, + "end_line": 206, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "java.util.Date" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.openDate" ], "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)", + "setHolding(HoldingDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setHolding(HoldingDataBean)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setMoney(String money)", + "declaration": "public void setHolding(HoldingDataBean holding)", "parameters": [ { - "type": "java.lang.String", - "name": "money", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "name": "holding", "annotations": [], "modifiers": [] } ], - "code": "{\n this.money = money;\n}", - "start_line": 266, - "end_line": 268, + "code": "{\n this.holding = holding;\n}", + "start_line": 271, + "end_line": 273, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.holding" ], "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()", + "getCompletionDate()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getCompletionDate()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getMoney()", + "declaration": "public Date getCompletionDate()", "parameters": [], - "code": "{\n return money;\n}", - "start_line": 262, - "end_line": 264, - "return_type": "java.lang.String", + "code": "{\n return completionDate;\n}", + "start_line": 208, + "end_line": 210, + "return_type": "java.util.Date", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.completionDate" ], "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()", + "isSell()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isSell()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getFullname()", + "declaration": "public boolean isSell()", "parameters": [], - "code": "{\n return fullname;\n}", - "start_line": 220, - "end_line": 222, + "code": "{\n String orderType = getOrderType();\n if (orderType.compareToIgnoreCase(\"sell\") == 0) {\n return true;\n }\n return false;\n}", + "start_line": 283, + "end_line": 289, + "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": 284, + "start_column": 28, + "end_line": 284, + "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": 285, + "start_column": 13, + "end_line": 285, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "orderType", + "type": "java.lang.String", + "initializer": "getOrderType()", + "start_line": 284, + "start_column": 16, + "end_line": 284, + "end_column": 41 + } + ], + "cyclomatic_complexity": 2 + }, + "getOrderType()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 184, + "end_line": 186, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType" ], "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()", + "isCompleted()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isCompleted()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getResults()", + "declaration": "public boolean isCompleted()", "parameters": [], - "code": "{\n String tempResults = results;\n results = \"\";\n return tempResults;\n}", - "start_line": 228, - "end_line": 232, - "return_type": "java.lang.String", + "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": 299, + "end_line": 306, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [ "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.results" + "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": 14, + "end_line": 301, + "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": 301, + "start_column": 69, + "end_line": 301, + "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": 302, + "start_column": 21, + "end_line": 302, + "end_column": 64 + } ], - "call_sites": [], "variable_declarations": [ { - "name": "tempResults", + "name": "orderStatus", "type": "java.lang.String", - "initializer": "results", - "start_line": 229, - "start_column": 13, - "end_line": 229, - "end_column": 31 + "initializer": "getOrderStatus()", + "start_line": 300, + "start_column": 16, + "end_line": 300, + "end_column": 45 } ], - "cyclomatic_complexity": 1 + "cyclomatic_complexity": 4 }, - "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)", + "setQuote(QuoteDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setQuote(QuoteDataBean)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setResults(String results)", + "declaration": "public void setQuote(QuoteDataBean quote)", "parameters": [ { - "type": "java.lang.String", - "name": "results", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", "annotations": [], "modifiers": [] } ], - "code": "{\n this.results = results;\n}", - "start_line": 234, - "end_line": 236, + "code": "{\n this.quote = quote;\n}", + "start_line": 263, + "end_line": 265, "return_type": "void", "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.web.jsf.TradeAppJSF.results" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quote" ], "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)", + "setQuantity(double)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setQuantity(double)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setFullname(String fullname)", + "declaration": "public void setQuantity(double quantity)", "parameters": [ { - "type": "java.lang.String", - "name": "fullname", + "type": "double", + "name": "quantity", "annotations": [], "modifiers": [] } ], - "code": "{\n this.fullname = fullname;\n}", - "start_line": 224, - "end_line": 226, + "code": "{\n this.quantity = quantity;\n}", + "start_line": 220, + "end_line": 222, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.lang.String" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quantity" ], "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)", + "isBuy()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isBuy()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPassword(String password)", - "parameters": [ + "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": 275, + "end_line": 281, + "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": 276, + "start_column": 28, + "end_line": 276, + "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": 277, + "start_column": 13, + "end_line": 277, + "end_column": 48 + } + ], + "variable_declarations": [ { + "name": "orderType", "type": "java.lang.String", - "name": "password", + "initializer": "getOrderType()", + "start_line": 276, + "start_column": 16, + "end_line": 276, + "end_column": 41 + } + ], + "cyclomatic_complexity": 2 + }, + "setCompletionDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.password = password;\n}", - "start_line": 208, - "end_line": 210, + "code": "{\n this.completionDate = completionDate;\n}", + "start_line": 212, + "end_line": 214, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.lang.String" + "java.util.Date" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.completionDate" ], "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)", + "getAccount()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getAccount()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setAddress(String address)", - "parameters": [ - { - "type": "java.lang.String", - "name": "address", - "annotations": [], - "modifiers": [] - } + "declaration": "public AccountDataBean getAccount()", + "parameters": [], + "code": "{\n return account;\n}", + "start_line": 251, + "end_line": 253, + "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" ], - "code": "{\n this.address = address;\n}", - "start_line": 242, - "end_line": 244, - "return_type": "void", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isCancelled()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 308, + "end_line": 314, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [ "java.lang.String" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address" + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" ], - "call_sites": [], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "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": 309, + "start_column": 30, + "end_line": 309, + "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": 310, + "start_column": 13, + "end_line": 310, + "end_column": 56 + } + ], + "variable_declarations": [ + { + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "getOrderStatus()", + "start_line": 309, + "start_column": 16, + "end_line": 309, + "end_column": 45 + } + ], + "cyclomatic_complexity": 2 } }, "field_declarations": [ { "comment": "", - "type": "javax.faces.context.ExternalContext", - "start_line": 38, - "end_line": 39, + "type": "long", + "start_line": 65, + "end_line": 65, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 67, + "end_line": 71, "variables": [ - "facesExternalContext" + "orderID" ], "modifiers": [ "private" ], "annotations": [ - "@Inject" + "@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": "com.ibm.websphere.samples.daytrader.TradeAction", - "start_line": 41, - "end_line": 42, + "type": "java.lang.String", + "start_line": 73, + "end_line": 75, "variables": [ - "tradeAction" + "orderType" ], "modifiers": [ "private" ], "annotations": [ - "@Inject" + "@Column(name = \"ORDERTYPE\")", + "@NotBlank" ] }, { "comment": "", - "type": "long", - "start_line": 44, - "end_line": 44, + "type": "java.lang.String", + "start_line": 77, + "end_line": 79, "variables": [ - "serialVersionUID" + "orderStatus" ], "modifiers": [ - "private", - "static", - "final" + "private" ], - "annotations": [] + "annotations": [ + "@Column(name = \"ORDERSTATUS\")", + "@NotBlank" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 45, - "end_line": 45, + "type": "java.util.Date", + "start_line": 84, + "end_line": 87, "variables": [ - "userID" + "openDate" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@Column(name = \"OPENDATE\")", + "@Temporal(TemporalType.TIMESTAMP)", + "@PastOrPresent" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 46, - "end_line": 46, + "type": "java.util.Date", + "start_line": 89, + "end_line": 92, "variables": [ - "password" + "completionDate" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@Column(name = \"COMPLETIONDATE\")", + "@PastOrPresent", + "@Temporal(TemporalType.TIMESTAMP)" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 47, - "end_line": 47, + "type": "double", + "start_line": 94, + "end_line": 96, "variables": [ - "cpassword" + "quantity" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@NotNull", + "@Column(name = \"QUANTITY\", nullable = false)" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 48, - "end_line": 48, + "type": "java.math.BigDecimal", + "start_line": 98, + "end_line": 100, "variables": [ - "results" + "price" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@Column(name = \"PRICE\")", + "@Positive" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 49, - "end_line": 49, + "type": "java.math.BigDecimal", + "start_line": 102, + "end_line": 104, "variables": [ - "fullname" + "orderFee" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@Column(name = \"ORDERFEE\")", + "@Positive" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 50, - "end_line": 50, + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "start_line": 106, + "end_line": 108, "variables": [ - "address" + "account" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@ManyToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"ACCOUNT_ACCOUNTID\")" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 51, - "end_line": 51, + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "start_line": 110, + "end_line": 112, "variables": [ - "email" + "quote" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@ManyToOne(fetch = FetchType.EAGER)", + "@JoinColumn(name = \"QUOTE_SYMBOL\")" + ] }, { "comment": "", - "type": "java.lang.String", - "start_line": 52, - "end_line": 52, + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "start_line": 114, + "end_line": 116, "variables": [ - "ccn" + "holding" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@OneToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"HOLDING_HOLDINGID\")" + ] }, { - "comment": "", + "comment": "/* Fields for relationship fields are not kept in the Data Bean */", "type": "java.lang.String", - "start_line": 53, - "end_line": 53, + "start_line": 119, + "end_line": 120, "variables": [ - "money" + "symbol" ], "modifiers": [ "private" ], - "annotations": [] + "annotations": [ + "@Transient" + ] } ] } }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.annotation.Resource", - "javax.enterprise.concurrent.ManagedThreadFactory", - "javax.servlet.AsyncContext", + "javax.persistence.EntityManager", + "javax.persistence.PersistenceContext", "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" + "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.PingManagedThread": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -156092,15 +165673,15 @@ "public" ], "annotations": [ - "@WebServlet(asyncSupported = true, name = \"PingManagedThread\", urlPatterns = { \"/servlet/PingManagedThread\" })" + "@WebServlet(name = \"ejb3.PingServlet2Entity\", urlPatterns = { \"/ejb3/PingServlet2Entity\" })" ], "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", "signature": "init(ServletConfig)", - "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "comment": "", "annotations": [ "@Override" ], @@ -156119,16 +165700,16 @@ "modifiers": [] } ], - "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", - "start_line": 118, - "end_line": 124, + "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.PingManagedThread.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.initTime" + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.initTime" ], "call_sites": [ { @@ -156146,9 +165727,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 120, + "start_line": 110, "start_column": 9, - "end_line": 120, + "end_line": 110, "end_column": 26 }, { @@ -156164,9 +165745,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 121, + "start_line": 112, "start_column": 20, - "end_line": 121, + "end_line": 112, "end_column": 50 }, { @@ -156182,19 +165763,19 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 121, + "start_line": 112, "start_column": 20, - "end_line": 121, + "end_line": 112, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.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 */", + "comment": "", "annotations": [ "@Override" ], @@ -156221,8 +165802,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 52, - "end_line": 55, + "start_line": 54, + "end_line": 57, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -156239,25 +165820,25 @@ ], "return_type": "", "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", - "is_public": false, - "is_protected": true, + "is_public": true, + "is_protected": false, "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 54, + "start_line": 56, "start_column": 9, - "end_line": 54, + "end_line": 56, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", "signature": "getServletInfo()", - "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "comment": "", "annotations": [ "@Override" ], @@ -156267,9 +165848,9 @@ "thrown_exceptions": [], "declaration": "public String getServletInfo()", "parameters": [], - "code": "{\n return \"Tests a ManagedThread asynchronous servlet\";\n}", - "start_line": 107, - "end_line": 110, + "code": "{\n return \"web primitive, tests Servlet to Entity EJB path\";\n}", + "start_line": 103, + "end_line": 106, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, @@ -156277,23 +165858,23 @@ "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.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 **/", + "comment": "", "annotations": [ "@Override" ], "modifiers": [ - "protected" + "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "java.io.IOException", + "javax.servlet.ServletException" ], - "declaration": "protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", "parameters": [ { "type": "javax.servlet.http.HttpServletRequest", @@ -156308,192 +165889,294 @@ "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, + "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": 59, + "end_line": 101, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "javax.servlet.AsyncContext", - "javax.servlet.ServletOutputStream", - "java.lang.Thread" + "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.PingManagedThread.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.managedThreadFactory", - "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.initTime" + "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": "startAsync", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [], - "return_type": "javax.servlet.AsyncContext", - "callee_signature": "startAsync()", + "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": 37, - "end_line": 69, - "end_column": 52 + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 39 }, { - "method_name": "getOutputStream", + "method_name": "getWriter", "receiver_expr": "res", "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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_line": 63, "start_column": 35, - "end_line": 70, - "end_column": 55 + "end_line": 63, + "end_column": 49 }, { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "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": 72, + "end_column": 59 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 80, + "start_column": 30, + "end_line": 80, + "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": 74, - "start_column": 4, - "end_line": 74, - "end_column": 34 + "start_line": 82, + "start_column": 29, + "end_line": 82, + "end_column": 64 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 85, + "start_column": 17, + "end_line": 85, + "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": 76, - "start_column": 4, - "end_line": 77, - "end_column": 185 + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 93 }, { - "method_name": "newThread", - "receiver_expr": "managedThreadFactory", - "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.lang.Runnable" + "java.lang.String" ], - "return_type": "java.lang.Thread", - "callee_signature": "newThread(java.lang.Runnable)", + "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": 20, - "end_line": 89, - "end_column": 8 + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 74 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "println(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": 7, - "end_line": 83, - "end_column": 61 + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 76 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.io.IOException", + "method_name": "toHTML", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 85, - "start_column": 7, - "end_line": 85, - "end_column": 25 + "start_line": 91, + "start_column": 62, + "end_line": 91, + "end_column": 75 }, { - "method_name": "complete", - "receiver_expr": "asyncContext", - "receiver_type": "javax.servlet.AsyncContext", - "argument_types": [], + "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": 92, + "end_column": 54 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "complete()", + "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": 87, - "start_column": 9, - "end_line": 87, - "end_column": 31 + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 42 }, { - "method_name": "start", - "receiver_expr": "thread", - "receiver_type": "java.lang.Thread", + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [], - "return_type": "", - "callee_signature": "start()", + "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": 4, - "end_line": 91, - "end_column": 17 + "start_line": 93, + "start_column": 25, + "end_line": 93, + "end_column": 41 }, { "method_name": "error", @@ -156511,10 +166194,10 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 94, - "start_column": 4, - "end_line": 94, - "end_column": 80 + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 64 }, { "method_name": "sendError", @@ -156532,10 +166215,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 95, - "start_column": 4, - "end_line": 95, - "end_column": 35 + "start_line": 98, + "start_column": 13, + "end_line": 98, + "end_column": 85 }, { "method_name": "toString", @@ -156550,68 +166233,97 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 95, - "start_column": 23, - "end_line": 95, - "end_column": 34 + "start_line": 98, + "start_column": 73, + "end_line": 98, + "end_column": 84 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Runnable", - "argument_types": [], - "return_type": "java.lang.Runnable", - "callee_signature": "Anonymous-3c4fa5af-bc2a-4037-8509-2f3c262d24f2()", + "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": 79, - "start_column": 51, - "end_line": 89, - "end_column": 7 + "start_line": 68, + "start_column": 31, + "end_line": 68, + "end_column": 51 } ], "variable_declarations": [ { - "name": "asyncContext", - "type": "javax.servlet.AsyncContext", - "initializer": "req.startAsync()", - "start_line": 69, + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 63, + "start_column": 29, + "end_line": 63, + "end_column": 49 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 65, + "start_column": 23, + "end_line": 65, + "end_column": 34 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 66, + "start_column": 16, + "end_line": 66, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 68, "start_column": 22, - "end_line": 69, - "end_column": 52 + "end_line": 68, + "end_column": 51 }, { - "name": "out", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 70, - "start_column": 29, - "end_line": 70, - "end_column": 55 + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 76, + "start_column": 21, + "end_line": 76, + "end_column": 58 }, { - "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 + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 77, + "start_column": 26, + "end_line": 77, + "end_column": 31 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 2 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 36, - "end_line": 36, + "start_line": 45, + "end_line": 45, "variables": [ "serialVersionUID" ], @@ -156625,8 +166337,8 @@ { "comment": "", "type": "java.lang.String", - "start_line": 37, - "end_line": 37, + "start_line": 47, + "end_line": 47, "variables": [ "initTime" ], @@ -156639,8 +166351,8 @@ { "comment": "", "type": "int", - "start_line": 38, - "end_line": 38, + "start_line": 49, + "end_line": 49, "variables": [ "hitCount" ], @@ -156652,17 +166364,17 @@ }, { "comment": "", - "type": "javax.enterprise.concurrent.ManagedThreadFactory", - "start_line": 40, - "end_line": 41, + "type": "javax.persistence.EntityManager", + "start_line": 51, + "end_line": 52, "variables": [ - "managedThreadFactory" + "em" ], "modifiers": [ "private" ], "annotations": [ - "@Resource" + "@PersistenceContext(unitName = \"daytrader\")" ] } ] @@ -156670,22 +166382,19 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "javax.servlet.http.HttpServletResponse" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2IncludeRcv": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -156697,21 +166406,21 @@ "extends_list": [ "javax.servlet.http.HttpServlet" ], - "comment": "", + "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 = \"PingServlet\", urlPatterns = { \"/servlet/PingServlet\" })" + "@WebServlet(name = \"PingServlet2IncludeRcv\", urlPatterns = { \"/servlet/PingServlet2IncludeRcv\" })" ], "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 **/", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -156719,93 +166428,62 @@ "public" ], "thrown_exceptions": [ - "javax.servlet.ServletException" + "javax.servlet.ServletException", + "java.io.IOException" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "javax.servlet.ServletConfig", - "name": "config", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", - "start_line": 105, - "end_line": 111, + "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": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.initTime" - ], + "accessed_fields": [], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletConfig" + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 107, + "start_line": 52, "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 + "end_line": 52, + "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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" ], @@ -156816,7 +166494,7 @@ "javax.servlet.ServletException", "java.io.IOException" ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { "type": "javax.servlet.http.HttpServletRequest", @@ -156831,56 +166509,186 @@ "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 53, - "end_line": 56, + "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": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 39, + "end_line": 39, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "doGet", - "receiver_expr": "", - "receiver_type": "", + "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": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "", + "" ], - "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 55, - "start_column": 9, - "end_line": 55, - "end_column": 23 + "start_line": 68, + "start_column": 23, + "end_line": 68, + "end_column": 49 } ], - "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" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "printQuoteLink(String)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", - "parameters": [], - "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", - "start_line": 94, - "end_line": 97, + "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, @@ -156888,195 +166696,666 @@ "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "computeGain(BigDecimal, BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "computeGain(BigDecimal, BigDecimal)", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "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": [] + } ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.math.BigDecimal", + "name": "currentBalance", "annotations": [], "modifiers": [] }, { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.math.BigDecimal", + "name": "openBalance", "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", + "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": [ - "javax.servlet.ServletOutputStream" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.hitCount", - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.initTime" + "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": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "java.lang.String" - ], + "method_name": "doubleValue", + "receiver_expr": "openBalance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 70, + "start_line": 37, "start_column": 13, - "end_line": 70, - "end_column": 43 + "end_line": 37, + "end_column": 37 }, { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 76, - "start_column": 39, - "end_line": 76, - "end_column": 59 + "start_line": 40, + "start_column": 34, + "end_line": 40, + "end_column": 106 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "subtract", + "receiver_expr": "currentBalance.divide(openBalance, ROUND)", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 79, - "start_column": 13, - "end_line": 81, - "end_column": 90 + "start_line": 40, + "start_column": 34, + "end_line": 40, + "end_column": 88 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "divide", + "receiver_expr": "currentBalance", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "doubleValue()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 83, + "start_line": 88, "start_column": 13, - "end_line": 83, - "end_column": 76 + "end_line": 88, + "end_column": 30 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setScale", + "receiver_expr": "gain", + "receiver_type": "java.math.BigDecimal", "argument_types": [ "", - "java.lang.String" + "" + ], + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "sendError(int, java.lang.String)", + "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": 84, - "start_column": 13, - "end_line": 84, - "end_column": 44 + "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": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 84, - "start_column": 32, - "end_line": 84, - "end_column": 43 + "is_constructor_call": true, + "start_line": 52, + "start_column": 72, + "end_line": 52, + "end_column": 112 } ], "variable_declarations": [ { - "name": "out", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 76, - "start_column": 33, - "end_line": 76, - "end_column": 59 + "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": 0 + "cyclomatic_complexity": 3 } }, "field_declarations": [ { "comment": "", - "type": "long", - "start_line": 40, - "end_line": 40, + "type": "int", + "start_line": 26, + "end_line": 26, "variables": [ - "serialVersionUID" + "ROUND" ], "modifiers": [ - "private", + "public", "static", "final" ], @@ -157084,167 +167363,101 @@ }, { "comment": "", - "type": "java.lang.String", - "start_line": 41, - "end_line": 41, + "type": "int", + "start_line": 27, + "end_line": 27, "variables": [ - "initTime" + "SCALE" ], "modifiers": [ - "private", - "static" + "public", + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 42, - "end_line": 42, + "type": "java.math.BigDecimal", + "start_line": 28, + "end_line": 28, "variables": [ - "hitCount" + "ZERO" ], "modifiers": [ - "private", - "static" + "public", + "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/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" + "type": "java.math.BigDecimal", + "start_line": 29, + "end_line": 29, + "variables": [ + "ONE" ], "modifiers": [ - "public" + "public", + "static", + "final" ], - "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 - } + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 30, + "end_line": 30, + "variables": [ + "HUNDRED" ], - "variable_declarations": [], - "cyclomatic_complexity": 1 + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] } - }, - "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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.io.IOException", + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.List", "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", + "javax.ejb.Lock", + "javax.ejb.LockType", + "javax.ejb.Schedule", + "javax.ejb.Singleton", + "javax.enterprise.concurrent.ManagedExecutorService", + "javax.enterprise.event.Event", + "javax.enterprise.event.NotificationOptions", + "javax.inject.Inject", + "javax.json.JsonObject", + "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.interfaces.MarketSummaryUpdate", + "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.web.prims.ejb3.PingServlet2MDBTopic": { + "com.ibm.websphere.samples.daytrader.impl.ejb3.MarketSummarySingleton": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -157253,687 +167466,514 @@ "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 */", + "extends_list": [], + "comment": "", "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(name = \"ejb3.PingServlet2MDBTopic\", urlPatterns = { \"/ejb3/PingServlet2MDBTopic\" })" + "@Singleton" ], "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": "", + "updateMarketSummary()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "signature": "updateMarketSummary()", + "comment": "/* Update Market Summary every 20 seconds */", "annotations": [ - "@Override" + "@Schedule(second = \"*/20\", minute = \"*\", hour = \"*\", persistent = false)" ], "modifiers": [ - "public" - ], - "thrown_exceptions": [ - "javax.servlet.ServletException" - ], - "declaration": "public void init(ServletConfig config) throws ServletException", - "parameters": [ - { - "type": "javax.servlet.ServletConfig", - "name": "config", - "annotations": [], - "modifiers": [] - } + "private" ], - "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 140, - "end_line": 145, + "thrown_exceptions": [], + "declaration": "private void updateMarketSummary()", + "parameters": [], + "code": "{\n Log.trace(\"MarketSummarySingleton:updateMarketSummary -- updating market summary\");\n if (TradeConfig.getRunTimeMode() != TradeConfig.EJB3) {\n Log.trace(\"MarketSummarySingleton:updateMarketSummary -- Not EJB3 Mode, so not updating\");\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 mkSummaryUpdateEvent.fireAsync(\"MarketSummaryUpdate\", NotificationOptions.builder().setExecutor(mes).build());\n}", + "start_line": 63, + "end_line": 122, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "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.web.prims.ejb3.PingServlet2MDBTopic.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.hitCount" + "com.ibm.websphere.samples.daytrader.impl.ejb3.MarketSummarySingleton.mkSummaryUpdateEvent", + "com.ibm.websphere.samples.daytrader.impl.ejb3.MarketSummarySingleton.entityManager", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "length", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.EJB3", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ZERO", + "com.ibm.websphere.samples.daytrader.impl.ejb3.MarketSummarySingleton.mes" ], "call_sites": [ { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "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()", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 144, - "start_column": 20, - "end_line": 144, - "end_column": 50 + "start_line": 67, + "start_column": 5, + "end_line": 67, + "end_column": 86 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.Date", + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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)", + "callee_signature": "getRunTimeMode()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 62, + "start_line": 70, "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": [] + "end_line": 70, + "end_column": 36 }, { - "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", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 68, - "start_column": 9, - "end_line": 68, - "end_column": 39 + "start_line": 72, + "start_column": 7, + "end_line": 72, + "end_column": 95 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getCriteriaBuilder", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 69, - "start_column": 35, - "end_line": 69, - "end_column": 49 + "start_line": 80, + "start_column": 41, + "end_line": 80, + "end_column": 74 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "createQuery", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", "argument_types": [ - "java.lang.String" + "java.lang.Class" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 72, - "start_column": 9, - "end_line": 75, - "end_column": 98 + "start_line": 81, + "start_column": 52, + "end_line": 81, + "end_column": 99 }, { - "method_name": "createConnection", - "receiver_expr": "topicConnectionFactory", - "receiver_type": "javax.jms.ConnectionFactory", - "argument_types": [], - "return_type": "javax.jms.Connection", - "callee_signature": "createConnection()", + "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": 80, - "start_column": 31, - "end_line": 80, - "end_column": 71 + "start_line": 82, + "start_column": 39, + "end_line": 82, + "end_column": 77 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getPrimIterations()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 84, - "start_column": 28, - "end_line": 84, - "end_column": 58 + "start_line": 83, + "start_column": 7, + "end_line": 83, + "end_column": 75 }, { - "method_name": "createContext", - "receiver_expr": "topicConnectionFactory", - "receiver_type": "javax.jms.ConnectionFactory", - "argument_types": [], - "return_type": "javax.jms.JMSContext", - "callee_signature": "createContext()", + "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": 101, - "start_column": 39, - "end_line": 101, - "end_column": 76 + "start_line": 83, + "start_column": 29, + "end_line": 83, + "end_column": 74 }, { - "method_name": "createTextMessage", - "receiver_expr": "context", - "receiver_type": "javax.jms.JMSContext", - "argument_types": [], - "return_type": "javax.jms.TextMessage", - "callee_signature": "createTextMessage()", + "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": 103, - "start_column": 25, - "end_line": 103, - "end_column": 51 + "start_line": 83, + "start_column": 50, + "end_line": 83, + "end_column": 73 }, { - "method_name": "setStringProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "select", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", "argument_types": [ - "java.lang.String", - "java.lang.String" + "javax.persistence.criteria.Root" ], - "return_type": "", - "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "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": 105, - "start_column": 15, - "end_line": 105, - "end_column": 58 + "start_line": 84, + "start_column": 7, + "end_line": 84, + "end_column": 37 }, { - "method_name": "setLongProperty", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "createQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", "argument_types": [ - "java.lang.String", - "" + "javax.persistence.criteria.CriteriaQuery" ], - "return_type": "", - "callee_signature": "setLongProperty(java.lang.String, long)", + "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": 106, - "start_column": 21, - "end_line": 106, - "end_column": 86 + "start_line": 85, + "start_column": 37, + "end_line": 85, + "end_column": 76 }, { - "method_name": "currentTimeMillis", - "receiver_expr": "System", - "receiver_type": "java.lang.System", + "method_name": "getResultList", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", "argument_types": [], - "return_type": "", - "callee_signature": "currentTimeMillis()", + "return_type": "java.util.List", + "callee_signature": "getResultList()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 106, - "start_column": 60, - "end_line": 106, - "end_column": 85 + "start_line": 86, + "start_column": 16, + "end_line": 86, + "end_column": 32 }, { - "method_name": "setText", - "receiver_expr": "message", - "receiver_type": "javax.jms.TextMessage", + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setText(java.lang.String)", + "callee_signature": "debug(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 107, - "start_column": 21, - "end_line": 107, - "end_column": 156 + "start_line": 88, + "start_column": 7, + "end_line": 88, + "end_column": 198 }, { - "method_name": "send", - "receiver_expr": "context.createProducer()", - "receiver_type": "javax.jms.JMSProducer", + "method_name": "toArray", + "receiver_expr": "quotes", + "receiver_type": "java.util.List", "argument_types": [ - "javax.jms.Topic", - "javax.jms.TextMessage" + "" ], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "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": 109, - "start_column": 15, - "end_line": 109, - "end_column": 72 + "start_line": 93, + "start_column": 34, + "end_line": 93, + "end_column": 81 }, { - "method_name": "createProducer", - "receiver_expr": "context", - "receiver_type": "javax.jms.JMSContext", + "method_name": "size", + "receiver_expr": "quotes", + "receiver_type": "java.util.List", "argument_types": [], - "return_type": "javax.jms.JMSProducer", - "callee_signature": "createProducer()", + "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": 15, - "end_line": 109, - "end_column": 38 + "start_line": 93, + "start_column": 67, + "end_line": 93, + "end_column": 79 }, { - "method_name": "append", - "receiver_expr": "output.append(\"
    initTime: \")", - "receiver_type": "java.lang.StringBuffer", + "method_name": "add", + "receiver_expr": "topGainers", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 113, - "start_column": 17, - "end_line": 113, - "end_column": 64 + "start_line": 102, + "start_column": 9, + "end_line": 102, + "end_column": 37 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "add", + "receiver_expr": "topLosers", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 113, - "start_column": 17, - "end_line": 113, - "end_column": 47 + "start_line": 105, + "start_column": 9, + "end_line": 105, + "end_column": 36 }, { - "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)", + "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": 114, - "start_column": 17, - "end_line": 114, - "end_column": 67 + "start_line": 109, + "start_column": 28, + "end_line": 109, + "end_column": 43 }, { - "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)", + "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": 114, - "start_column": 17, - "end_line": 114, - "end_column": 48 + "start_line": 110, + "start_column": 27, + "end_line": 110, + "end_column": 41 }, { - "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)", + "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": 115, - "start_column": 17, - "end_line": 115, - "end_column": 102 + "start_line": 111, + "start_column": 25, + "end_line": 111, + "end_column": 41 }, { - "method_name": "append", - "receiver_expr": "output.append(\"
    Message: \")", - "receiver_type": "java.lang.StringBuffer", + "method_name": "add", + "receiver_expr": "TSIA", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "javax.jms.TextMessage" + "java.math.BigDecimal" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.Object)", + "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": 116, - "start_column": 17, - "end_line": 116, - "end_column": 62 + "start_line": 112, + "start_column": 16, + "end_line": 112, + "end_column": 30 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "add", + "receiver_expr": "openTSIA", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 116, - "start_column": 17, - "end_line": 116, - "end_column": 46 + "start_line": 113, + "start_column": 20, + "end_line": 113, + "end_column": 37 }, { - "method_name": "append", - "receiver_expr": "output.append(\"

    Message text: \")", - "receiver_type": "java.lang.StringBuffer", + "method_name": "divide", + "receiver_expr": "TSIA", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal", + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 117, - "start_column": 17, - "end_line": 117, + "start_line": 116, + "start_column": 14, + "end_line": 116, "end_column": 81 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "divide", + "receiver_expr": "openTSIA", + "receiver_type": "java.math.BigDecimal", "argument_types": [ - "java.lang.String" + "java.math.BigDecimal", + "" ], - "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()", + "return_type": "java.math.BigDecimal", + "callee_signature": "divide(java.math.BigDecimal, int)", "is_public": true, "is_protected": false, "is_private": false, @@ -157941,345 +167981,508 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 117, - "start_column": 64, + "start_column": 18, "end_line": 117, - "end_column": 80 + "end_column": 89 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "setMarketSummaryDataBean", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "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": 118, - "start_column": 17, - "end_line": 118, - "end_column": 62 + "start_line": 120, + "start_column": 5, + "end_line": 120, + "end_column": 107 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "fireAsync", + "receiver_expr": "mkSummaryUpdateEvent", + "receiver_type": "javax.enterprise.event.Event", "argument_types": [ - "java.lang.String" + "java.lang.String", + "javax.enterprise.event.NotificationOptions" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "fireAsync(U, javax.enterprise.event.NotificationOptions)", "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 + "start_line": 121, + "start_column": 5, + "end_line": 121, + "end_column": 113 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "build", + "receiver_expr": "NotificationOptions.builder().setExecutor(mes)", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "javax.enterprise.event.NotificationOptions", + "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": 119, - "start_column": 29, - "end_line": 119, - "end_column": 45 + "start_line": 121, + "start_column": 59, + "end_line": 121, + "end_column": 112 }, - { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + { + "method_name": "setExecutor", + "receiver_expr": "NotificationOptions.builder()", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", "argument_types": [ - "java.lang.String" + "javax.enterprise.concurrent.ManagedExecutorService" ], - "return_type": "", - "callee_signature": "error(java.lang.String)", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "setExecutor(java.util.concurrent.Executor)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 122, - "start_column": 17, - "end_line": 122, - "end_column": 114 + "start_line": 121, + "start_column": 59, + "end_line": 121, + "end_column": 104 }, { - "method_name": "close", - "receiver_expr": "conn", - "receiver_type": "javax.jms.Connection", + "method_name": "builder", + "receiver_expr": "NotificationOptions", + "receiver_type": "javax.enterprise.event.NotificationOptions", "argument_types": [], - "return_type": "", - "callee_signature": "close()", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "builder()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 125, - "start_column": 17, - "end_line": 125, - "end_column": 28 + "start_line": 121, + "start_column": 59, + "end_line": 121, + "end_column": 87 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, "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 + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 94, + "start_column": 43, + "end_line": 94, + "end_column": 73 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", "argument_types": [ - "", - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", - "is_public": true, + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 130, - "start_column": 13, - "end_line": 130, - "end_column": 89 + "is_constructor_call": true, + "start_line": 95, + "start_column": 42, + "end_line": 95, + "end_column": 72 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 130, - "start_column": 77, - "end_line": 130, - "end_column": 88 + "is_constructor_call": true, + "start_line": 116, + "start_column": 26, + "end_line": 116, + "end_column": 58 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "receiver_type": "java.math.BigDecimal", "argument_types": [ "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", + "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": 71, - "start_column": 31, - "end_line": 71, - "end_column": 51 + "start_line": 117, + "start_column": 34, + "end_line": 117, + "end_column": 66 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", + "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": 107, - "start_column": 136, - "end_line": 107, - "end_column": 155 + "start_line": 120, + "start_column": 30, + "end_line": 120, + "end_column": 106 } ], "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": "quotes", + "type": "java.util.List", + "initializer": "", + "start_line": 76, + "start_column": 25, + "end_line": 76, + "end_column": 30 }, { - "name": "conn", - "type": "javax.jms.Connection", - "initializer": "topicConnectionFactory.createConnection()", + "name": "criteriaBuilder", + "type": "javax.persistence.criteria.CriteriaBuilder", + "initializer": "entityManager.getCriteriaBuilder()", "start_line": 80, - "start_column": 24, + "start_column": 23, "end_line": 80, - "end_column": 71 + "end_column": 74 }, { - "name": "message", - "type": "javax.jms.TextMessage", - "initializer": "null", - "start_line": 83, - "start_column": 29, - "end_line": 83, - "end_column": 42 + "name": "criteriaQuery", + "type": "javax.persistence.criteria.CriteriaQuery", + "initializer": "criteriaBuilder.createQuery(QuoteDataBean.class)", + "start_line": 81, + "start_column": 36, + "end_line": 81, + "end_column": 99 }, { - "name": "iter", - "type": "int", - "initializer": "TradeConfig.getPrimIterations()", - "start_line": 84, - "start_column": 21, - "end_line": 84, - "end_column": 58 + "name": "quoteRoot", + "type": "javax.persistence.criteria.Root", + "initializer": "criteriaQuery.from(QuoteDataBean.class)", + "start_line": 82, + "start_column": 27, + "end_line": 82, + "end_column": 77 }, { - "name": "ii", - "type": "int", - "initializer": "0", + "name": "q", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createQuery(criteriaQuery)", "start_line": 85, - "start_column": 26, + "start_column": 33, "end_line": 85, - "end_column": 31 + "end_column": 76 }, { - "name": "context", - "type": "javax.jms.JMSContext", - "initializer": "topicConnectionFactory.createContext()", + "name": "quoteArray", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean[]", + "initializer": "quotes.toArray(new QuoteDataBean[quotes.size()])", + "start_line": 93, + "start_column": 21, + "end_line": 93, + "end_column": 81 + }, + { + "name": "topGainers", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 94, + "start_column": 30, + "end_line": 94, + "end_column": 73 + }, + { + "name": "topLosers", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 95, + "start_column": 30, + "end_line": 95, + "end_column": 72 + }, + { + "name": "TSIA", + "type": "java.math.BigDecimal", + "initializer": "FinancialUtils.ZERO", + "start_line": 96, + "start_column": 16, + "end_line": 96, + "end_column": 41 + }, + { + "name": "openTSIA", + "type": "java.math.BigDecimal", + "initializer": "FinancialUtils.ZERO", + "start_line": 97, + "start_column": 16, + "end_line": 97, + "end_column": 45 + }, + { + "name": "totalVolume", + "type": "double", + "initializer": "0.0", + "start_line": 98, + "start_column": 12, + "end_line": 98, + "end_column": 28 + }, + { + "name": "i", + "type": "int", + "initializer": "0", "start_line": 101, - "start_column": 29, + "start_column": 16, "end_line": 101, - "end_column": 76 + "end_column": 20 + }, + { + "name": "i", + "type": "int", + "initializer": "quoteArray.length - 1", + "start_line": 104, + "start_column": 16, + "end_line": 104, + "end_column": 40 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "", + "start_line": 108, + "start_column": 26, + "end_line": 108, + "end_column": 30 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 109, + "start_column": 20, + "end_line": 109, + "end_column": 43 + }, + { + "name": "open", + "type": "java.math.BigDecimal", + "initializer": "quote.getOpen()", + "start_line": 110, + "start_column": 20, + "end_line": 110, + "end_column": 41 + }, + { + "name": "volume", + "type": "double", + "initializer": "quote.getVolume()", + "start_line": 111, + "start_column": 16, + "end_line": 111, + "end_column": 41 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { + "cyclomatic_complexity": 6 + }, + "setMarketSummaryDataBean(MarketSummaryDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "signature": "setMarketSummaryDataBean(MarketSummaryDataBean)", "comment": "", - "type": "long", - "start_line": 48, - "end_line": 48, - "variables": [ - "serialVersionUID" + "annotations": [ + "@Lock(LockType.WRITE)" ], "modifiers": [ - "private", - "static", - "final" + "public" ], - "annotations": [] + "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": 133, + "end_line": 136, + "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.impl.ejb3.MarketSummarySingleton.marketSummaryDataBean" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, + "getMarketSummaryDataBean()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/ejb3/MarketSummarySingleton.java", + "signature": "getMarketSummaryDataBean()", + "comment": "", + "annotations": [ + "@Lock(LockType.READ)" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public MarketSummaryDataBean getMarketSummaryDataBean()", + "parameters": [], + "code": "{\n if (marketSummaryDataBean == null) {\n updateMarketSummary();\n }\n return marketSummaryDataBean;\n}", + "start_line": 124, + "end_line": 131, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.impl.ejb3.MarketSummarySingleton.marketSummaryDataBean" + ], + "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": 127, + "start_column": 7, + "end_line": 127, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ { "comment": "", - "type": "java.lang.String", - "start_line": 50, - "end_line": 50, + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "start_line": 49, + "end_line": 49, "variables": [ - "initTime" + "marketSummaryDataBean" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 52, + "type": "javax.persistence.EntityManager", + "start_line": 51, "end_line": 52, "variables": [ - "hitCount" + "entityManager" ], "modifiers": [ - "private", - "static" + "private" ], - "annotations": [] + "annotations": [ + "@PersistenceContext" + ] }, { "comment": "", - "type": "javax.jms.ConnectionFactory", + "type": "javax.enterprise.event.Event", "start_line": 54, - "end_line": 55, + "end_line": 56, "variables": [ - "topicConnectionFactory" - ], - "modifiers": [ - "private" + "mkSummaryUpdateEvent" ], + "modifiers": [], "annotations": [ - "@Resource(name = \"jms/TopicConnectionFactory\")" + "@Inject", + "@MarketSummaryUpdate" ] }, { "comment": "", - "type": "javax.jms.Topic", - "start_line": 57, - "end_line": 58, + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 58, + "end_line": 59, "variables": [ - "tradeStreamerTopic" + "mes" ], "modifiers": [ "private" ], "annotations": [ - "@Resource(name = \"jms/StreamerTopic\")" + "@Resource" ] } ] @@ -158287,24 +168490,38 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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", + "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", + "javax.validation.constraints.PastOrPresent", + "javax.validation.constraints.PositiveOrZero", "com.ibm.websphere.samples.daytrader.util.Log", "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.TradeAppServlet": { + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -158313,894 +168530,422 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" - ], + "extends_list": [], "comment": "", - "implements_list": [], + "implements_list": [ + "java.io.Serializable" + ], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(name = \"TradeAppServlet\", urlPatterns = { \"/app\" })" + "@Entity(name = \"accountejb\")", + "@Table(name = \"accountejb\")" ], "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" - ], + "setLoginCount(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setLoginCount(int)", + "comment": "", + "annotations": [], "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", + "thrown_exceptions": [], + "declaration": "public void setLoginCount(int loginCount)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "request", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "response", + "type": "int", + "name": "loginCount", "annotations": [], "modifiers": [] } ], - "code": "{\n performTask(request, response);\n}", - "start_line": 96, - "end_line": 99, + "code": "{\n this.loginCount = loginCount;\n}", + "start_line": 169, + "end_line": 171, "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.loginCount" ], + "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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" - ], + "getRandomInstance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], "modifiers": [ - "public" + "public", + "static" ], "thrown_exceptions": [], - "declaration": "public java.lang.String getServletInfo()", + "declaration": "public static AccountDataBean getRandomInstance()", "parameters": [], - "code": "{\n return \"TradeAppServlet provides the standard web interface to Trade\";\n}", - "start_line": 70, - "end_line": 73, - "return_type": "java.lang.String", + "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": 127, + "end_line": 137, + "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 - }, - "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" + "java.lang.Integer.MAX_VALUE" ], "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", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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)", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 128, - "start_column": 22, + "start_column": 48, "end_line": 128, - "end_column": 44 + "end_column": 73 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "return_type": "", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 129, - "start_column": 29, + "start_column": 17, "end_line": 129, - "end_column": 54 + "end_column": 41 }, { - "method_name": "doLogin", - "receiver_expr": "tsAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "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, + "callee_signature": "rndInt(int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, - "is_static_call": false, + "is_unspecified": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 130, - "start_column": 13, + "start_column": 17, "end_line": 130, - "end_column": 60 + "end_column": 41 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "callee_signature": "rndInt(int)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 132, - "start_column": 20, + "start_column": 36, "end_line": 132, - "end_column": 44 + "end_column": 72 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 133, - "start_column": 22, + "start_column": 17, "end_line": 133, - "end_column": 48 + "end_column": 53 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 134, - "start_column": 29, + "start_column": 17, "end_line": 134, - "end_column": 54 + "end_column": 53 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String" - ], + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "callee_signature": "rndUserID()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, "start_line": 135, - "start_column": 30, + "start_column": 17, "end_line": 135, - "end_column": 63 + "end_column": 39 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "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": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 136, - "start_column": 31, + "is_constructor_call": true, + "start_line": 128, + "start_column": 16, "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 + "end_column": 9 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", - "is_public": true, + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 139, - "start_column": 28, - "end_line": 139, - "end_column": 52 + "is_constructor_call": true, + "start_line": 128, + "start_column": 36, + "end_line": 128, + "end_column": 74 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 140, - "start_column": 28, - "end_line": 140, - "end_column": 57 + "is_constructor_call": true, + "start_line": 131, + "start_column": 17, + "end_line": 131, + "end_column": 36 }, { - "method_name": "doRegister", - "receiver_expr": "tsAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", "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)", + "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": false, - "start_line": 141, - "start_column": 13, - "end_line": 141, - "end_column": 108 - }, + "is_constructor_call": true, + "start_line": 132, + "start_column": 17, + "end_line": 132, + "end_column": 73 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLogoutCount(int)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "int", + "name": "logoutCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.logoutCount = logoutCount;\n}", + "start_line": 177, + "end_line": 179, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 - }, + "type": "java.util.Date", + "name": "lastLogin", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.lastLogin = lastLogin;\n}", + "start_line": 185, + "end_line": 187, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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)", + "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": 249, + "end_line": 259, + "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": 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 + "start_line": 250, + "start_column": 42, + "end_line": 250, + "end_column": 53 }, { "method_name": "equals", - "receiver_expr": "action", + "receiver_expr": "profile.getPassword()", "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" @@ -159213,1430 +168958,1841 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 155, - "start_column": 13, - "end_line": 155, - "end_column": 35 + "start_line": 251, + "start_column": 35, + "end_line": 251, + "end_column": 72 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getPassword", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 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 + "start_line": 251, + "start_column": 35, + "end_line": 251, + "end_column": 55 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 158, - "start_column": 20, - "end_line": 158, - "end_column": 39 + "start_line": 252, + "start_column": 72, + "end_line": 252, + "end_column": 85 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getUserID", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 159, - "start_column": 29, - "end_line": 159, - "end_column": 54 + "start_line": 253, + "start_column": 98, + "end_line": 253, + "end_column": 116 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getPassword", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 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 + "start_line": 253, + "start_column": 126, + "end_line": 253, + "end_column": 146 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.sql.Timestamp" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 162, - "start_column": 20, - "end_line": 162, - "end_column": 40 + "start_line": 257, + "start_column": 9, + "end_line": 257, + "end_column": 63 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", - "argument_types": [ - "java.lang.String" - ], + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "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": 163, - "start_column": 29, - "end_line": 163, - "end_column": 75 + "start_line": 257, + "start_column": 36, + "end_line": 257, + "end_column": 61 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "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": 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 + "start_line": 258, + "start_column": 9, + "end_line": 258, + "end_column": 42 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 165, - "start_column": 20, - "end_line": 165, - "end_column": 45 + "start_line": 258, + "start_column": 23, + "end_line": 258, + "end_column": 37 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", - "is_public": true, + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 165, - "start_column": 50, - "end_line": 165, - "end_column": 81 + "is_constructor_call": true, + "start_line": 254, + "start_column": 19, + "end_line": 254, + "end_column": 41 }, { - "method_name": "doPortfolio", - "receiver_expr": "tsAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", "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)", + "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": false, - "start_line": 166, - "start_column": 13, - "end_line": 166, - "end_column": 99 + "is_constructor_call": true, + "start_line": 257, + "start_column": 22, + "end_line": 257, + "end_column": 62 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "getProfile()", + "start_line": 250, + "start_column": 32, + "end_line": 250, + "end_column": 53 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "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": 252, + "start_column": 20, + "end_line": 253, + "end_column": 147 + } + ], + "cyclomatic_complexity": 4 + }, + "hashCode()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 265, + "end_line": 270, + "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": "equals(java.lang.Object)", + "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": 167, - "start_column": 20, - "end_line": 167, - "end_column": 42 - }, + "start_line": 268, + "start_column": 43, + "end_line": 268, + "end_column": 67 + } + ], + "variable_declarations": [ { - "method_name": "doLogout", - "receiver_expr": "tsAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 267, + "start_column": 13, + "end_line": 267, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "print()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 153, + "end_line": 155, + "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": [ - "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, + "callee_signature": "log(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, - "is_static_call": false, + "is_unspecified": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 168, - "start_column": 13, - "end_line": 168, - "end_column": 53 + "start_line": 154, + "start_column": 9, + "end_line": 154, + "end_column": 32 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 169, - "start_column": 20, - "end_line": 169, - "end_column": 40 - }, + "start_line": 154, + "start_column": 17, + "end_line": 154, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 102, + "end_line": 103, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldings(Collection)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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, + "type": "java.util.Collection", + "name": "holdings", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdings = holdings;\n}", + "start_line": 237, + "end_line": 239, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 189, + "end_line": 191, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 173, + "end_line": 175, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 146, + "end_line": 151, + "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": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 170, - "start_column": 13, - "end_line": 170, - "end_column": 69 + "start_line": 147, + "start_column": 54, + "end_line": 147, + "end_column": 67 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 171, - "start_column": 20, - "end_line": 171, - "end_column": 43 + "start_line": 147, + "start_column": 103, + "end_line": 147, + "end_column": 117 }, { - "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" - ], + "method_name": "getLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "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, + "callee_signature": "getLogoutCount()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 172, - "start_column": 13, - "end_line": 172, - "end_column": 58 + "start_line": 148, + "start_column": 19, + "end_line": 148, + "end_column": 34 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 173, - "start_column": 20, - "end_line": 173, - "end_column": 50 + "start_line": 148, + "start_column": 71, + "end_line": 148, + "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)", + "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": 174, - "start_column": 31, - "end_line": 174, - "end_column": 58 + "start_line": 148, + "start_column": 121, + "end_line": 148, + "end_column": 137 }, { - "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)", + "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": 175, - "start_column": 32, - "end_line": 175, - "end_column": 60 + "start_line": 149, + "start_column": 42, + "end_line": 149, + "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)", + "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": 176, - "start_column": 31, - "end_line": 176, - "end_column": 58 + "start_line": 149, + "start_column": 90, + "end_line": 149, + "end_column": 105 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "java.lang.String" - ], + "method_name": "getProfileID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 177, - "start_column": 30, - "end_line": 177, - "end_column": 56 - }, + "start_line": 149, + "start_column": 142, + "end_line": 149, + "end_column": 155 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldings()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 233, + "end_line": 235, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "type": "java.lang.Integer", + "name": "accountID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.accountID = accountID;\n}", + "start_line": 161, + "end_line": 163, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 165, + "end_line": 167, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 157, + "end_line": 159, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 272, + "end_line": 285, + "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.String" + "java.lang.Integer" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(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": 178, - "start_column": 33, - "end_line": 178, - "end_column": 62 - }, + "start_line": 280, + "start_column": 78, + "end_line": 280, + "end_column": 115 + } + ], + "variable_declarations": [ { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "(AccountDataBean) object", + "start_line": 278, + "start_column": 25, + "end_line": 278, + "end_column": 56 + } + ], + "cyclomatic_complexity": 5 + }, + "logout()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 261, + "end_line": 263, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setLogoutCount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", + "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": 179, - "start_column": 28, - "end_line": 179, - "end_column": 52 + "start_line": 262, + "start_column": 9, + "end_line": 262, + "end_column": 44 }, { - "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" - ], + "method_name": "getLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], "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, + "callee_signature": "getLogoutCount()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 180, - "start_column": 13, - "end_line": 182, - "end_column": 54 - }, + "start_line": 262, + "start_column": 24, + "end_line": 262, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toString()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 139, + "end_line": 144, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ { - "method_name": "trim", - "receiver_expr": "password", - "receiver_type": "java.lang.String", + "method_name": "getAccountID", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 180, - "start_column": 86, - "end_line": 180, - "end_column": 100 + "start_line": 141, + "start_column": 51, + "end_line": 141, + "end_column": 64 }, { - "method_name": "trim", - "receiver_expr": "cpassword", - "receiver_type": "java.lang.String", + "method_name": "getLoginCount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 180, - "start_column": 128, - "end_line": 180, - "end_column": 143 + "start_line": 141, + "start_column": 93, + "end_line": 141, + "end_column": 107 }, { - "method_name": "trim", - "receiver_expr": "fullName", - "receiver_type": "java.lang.String", + "method_name": "getLogoutCount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 181, - "start_column": 45, - "end_line": 181, - "end_column": 59 + "start_line": 141, + "start_column": 136, + "end_line": 141, + "end_column": 151 }, { - "method_name": "trim", - "receiver_expr": "address", - "receiver_type": "java.lang.String", + "method_name": "getLastLogin", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 181, - "start_column": 85, - "end_line": 181, - "end_column": 98 + "start_line": 142, + "start_column": 44, + "end_line": 142, + "end_column": 57 }, { - "method_name": "trim", - "receiver_expr": "creditcard", - "receiver_type": "java.lang.String", + "method_name": "getCreationDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 181, - "start_column": 127, - "end_line": 181, - "end_column": 143 + "start_line": 142, + "start_column": 86, + "end_line": 142, + "end_column": 102 }, { - "method_name": "trim", - "receiver_expr": "email", - "receiver_type": "java.lang.String", + "method_name": "getBalance", + "receiver_expr": "", + "receiver_type": "", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "trim()", + "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": 182, - "start_column": 42, - "end_line": 182, - "end_column": 53 + "start_line": 142, + "start_column": 131, + "end_line": 142, + "end_column": 142 }, { - "method_name": "equals", - "receiver_expr": "action", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 183, - "start_column": 20, - "end_line": 183, - "end_column": 45 + "start_line": 143, + "start_column": 44, + "end_line": 143, + "end_column": 59 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 184, - "start_column": 13, - "end_line": 184, - "end_column": 60 + "start_line": 143, + "start_column": 88, + "end_line": 143, + "end_column": 101 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenBalance(BigDecimal)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 209, + "end_line": 211, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 213, + "end_line": 215, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [] }, { - "method_name": "println", - "receiver_expr": "System.out", - "receiver_type": "java.io.PrintStream", + "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": 105, + "end_line": 115, + "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.String" + "java.lang.Integer" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 186, - "start_column": 13, - "end_line": 186, - "end_column": 75 + "start_line": 107, + "start_column": 9, + "end_line": 107, + "end_column": 31 }, { - "method_name": "doWelcome", - "receiver_expr": "tsAction", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", "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, + "callee_signature": "setLoginCount(int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 33 }, { - "method_name": "", + "method_name": "setLogoutCount", "receiver_expr": "", - "receiver_type": "java.lang.Integer", + "receiver_type": "", "argument_types": [ "" ], - "return_type": "java.lang.Integer", - "callee_signature": "Integer(int)", - "is_public": false, + "return_type": "", + "callee_signature": "setLogoutCount(int)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 164, - "start_column": 53, - "end_line": 164, - "end_column": 74 + "is_constructor_call": false, + "start_line": 109, + "start_column": 9, + "end_line": 109, + "end_column": 35 }, { - "method_name": "", + "method_name": "setLastLogin", "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", - "is_public": false, + "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": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 110, + "start_column": 9, + "end_line": 110, + "end_column": 31 }, { - "name": "fullName", - "type": "java.lang.String", - "initializer": "req.getParameter(\"fullname\")", - "start_line": 176, - "start_column": 20, - "end_line": 176, - "end_column": 58 + "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": 111, + "start_column": 9, + "end_line": 111, + "end_column": 37 }, { - "name": "address", - "type": "java.lang.String", - "initializer": "req.getParameter(\"address\")", - "start_line": 177, - "start_column": 20, - "end_line": 177, - "end_column": 56 + "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": 112, + "start_column": 9, + "end_line": 112, + "end_column": 27 }, { - "name": "creditcard", - "type": "java.lang.String", - "initializer": "req.getParameter(\"creditcard\")", - "start_line": 178, - "start_column": 20, - "end_line": 178, - "end_column": 62 + "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": 113, + "start_column": 9, + "end_line": 113, + "end_column": 35 }, { - "name": "email", - "type": "java.lang.String", - "initializer": "req.getParameter(\"email\")", - "start_line": 179, - "start_column": 20, - "end_line": 179, - "end_column": 52 + "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": 114, + "start_column": 9, + "end_line": 114, + "end_column": 31 } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCreationDate(Date)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setCreationDate(Date)", "comment": "", - "type": "long", - "start_line": 43, - "end_line": 43, - "variables": [ - "serialVersionUID" - ], + "annotations": [], "modifiers": [ - "private", - "static", - "final" + "public" ], - "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" + "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": 193, + "end_line": 195, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setProfileID(String)", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" - ], - "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "thrown_exceptions": [], + "declaration": "public void setProfileID(String profileID)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", + "type": "java.lang.String", + "name": "profileID", "annotations": [], "modifiers": [] - }, + } + ], + "code": "{\n this.profileID = profileID;\n}", + "start_line": 217, + "end_line": 219, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profile", "annotations": [], "modifiers": [] } ], - "code": "{\n doGet(req, res);\n}", - "start_line": 52, - "end_line": 55, + "code": "{\n this.profile = profile;\n}", + "start_line": 245, + "end_line": 247, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], - "accessed_fields": [], - "call_sites": [ + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "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 + "type": "java.util.Collection", + "name": "orders", + "annotations": [], + "modifiers": [] } ], + "code": "{\n this.orders = orders;\n}", + "start_line": 229, + "end_line": 231, + "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": 0 + "cyclomatic_complexity": 1 }, - "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" + "getOrders()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 225, + "end_line": 227, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getLastLogin()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "thrown_exceptions": [], + "declaration": "public Date getLastLogin()", + "parameters": [], + "code": "{\n return lastLogin;\n}", + "start_line": 181, + "end_line": 183, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.lastLogin" ], - "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBalance()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 197, + "end_line": 199, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 241, + "end_line": 243, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 205, + "end_line": 207, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "java.math.BigDecimal", + "name": "balance", "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, + "code": "{\n this.balance = balance;\n}", + "start_line": 201, + "end_line": 203, "return_type": "void", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + "java.math.BigDecimal" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet.hitCount" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(int, int, Date, Date, BigDecimal, BigDecimal, String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 117, + "end_line": 125, + "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": "setMsg", - "receiver_expr": "ab", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "" ], "return_type": "", - "callee_signature": "setMsg(java.lang.String)", + "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": 72, - "start_column": 13, - "end_line": 72, - "end_column": 47 + "start_line": 118, + "start_column": 9, + "end_line": 118, + "end_column": 33 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "setLogoutCount", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + "" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 73, - "start_column": 13, - "end_line": 73, - "end_column": 38 + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 35 }, { - "method_name": "forward", - "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2ServletRcv\")", - "receiver_type": "javax.servlet.RequestDispatcher", + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.util.Date" ], "return_type": "", - "callee_signature": "forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "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": 75, - "start_column": 13, - "end_line": 75, - "end_column": 124 + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 31 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "getServletConfig().getServletContext()", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "setCreationDate", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String" + "java.util.Date" ], - "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()", + "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": 75, - "start_column": 13, - "end_line": 75, - "end_column": 50 + "start_line": 121, + "start_column": 9, + "end_line": 121, + "end_column": 37 }, { - "method_name": "getServletConfig", + "method_name": "setBalance", "receiver_expr": "", "receiver_type": "", - "argument_types": [], - "return_type": "javax.servlet.ServletConfig", - "callee_signature": "getServletConfig()", + "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": 75, - "start_column": 13, - "end_line": 75, - "end_column": 30 + "start_line": 122, + "start_column": 9, + "end_line": 122, + "end_column": 27 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setOpenBalance", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.Exception", - "java.lang.String" + "java.math.BigDecimal" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "setOpenBalance(java.math.BigDecimal)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 77, - "start_column": 13, - "end_line": 77, - "end_column": 78 + "start_line": 123, + "start_column": 9, + "end_line": 123, + "end_column": 35 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setProfileID", + "receiver_expr": "", + "receiver_type": "", "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()", + "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": 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, + "start_line": 124, + "start_column": 9, + "end_line": 124, "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 + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 40, - "end_line": 40, + "start_line": 50, + "end_line": 50, "variables": [ "serialVersionUID" ], @@ -160647,45 +170803,241 @@ ], "annotations": [] }, + { + "comment": "/* Accessor methods for persistent fields */", + "type": "java.lang.Integer", + "start_line": 53, + "end_line": 57, + "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": 41, - "end_line": 41, + "start_line": 59, + "end_line": 62, "variables": [ - "hitCount" + "loginCount" ], "modifiers": [ - "private", - "static" + "private" ], - "annotations": [] + "annotations": [ + "@NotNull", + "@PositiveOrZero", + "@Column(name = \"LOGINCOUNT\", nullable = false)" + ] + }, + { + "comment": "", + "type": "int", + "start_line": 64, + "end_line": 67, + "variables": [ + "logoutCount" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@PositiveOrZero", + "@Column(name = \"LOGOUTCOUNT\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 69, + "end_line": 72, + "variables": [ + "lastLogin" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"LASTLOGIN\")", + "@Temporal(TemporalType.TIMESTAMP)", + "@PastOrPresent" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 74, + "end_line": 77, + "variables": [ + "creationDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"CREATIONDATE\")", + "@Temporal(TemporalType.TIMESTAMP)", + "@PastOrPresent" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 79, + "end_line": 80, + "variables": [ + "balance" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"BALANCE\")" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 82, + "end_line": 83, + "variables": [ + "openBalance" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"OPENBALANCE\")" + ] + }, + { + "comment": "", + "type": "java.util.Collection", + "start_line": 85, + "end_line": 86, + "variables": [ + "orders" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToMany(mappedBy = \"account\", fetch = FetchType.LAZY)" + ] + }, + { + "comment": "", + "type": "java.util.Collection", + "start_line": 88, + "end_line": 89, + "variables": [ + "holdings" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToMany(mappedBy = \"account\", fetch = FetchType.LAZY)" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "start_line": 91, + "end_line": 93, + "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": 99, + "end_line": 100, + "variables": [ + "profileID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Transient" + ] } ] } }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/QuotePriceChange.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/QuotePriceChange.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.interfaces.QuotePriceChange": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.naming.InitialContext", + "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.ejb3.TradeSLSBBean", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -160697,169 +171049,88 @@ "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 */", + "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.PingServlet2Session2Entity\", urlPatterns = { \"/ejb3/PingServlet2Session2Entity\" })" + "@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/PingServlet2Session2Entity.java", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 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 - }, + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "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": [ + "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": [ - "java.lang.String" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "error(java.lang.String)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 117, - "start_column": 17, - "end_line": 117, - "end_column": 97 + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 26 }, { - "method_name": "printStackTrace", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 17, - "end_line": 118, - "end_column": 36 + "start_line": 121, + "start_column": 20, + "end_line": 121, + "end_column": 50 }, { "method_name": "", @@ -160874,45 +171145,17 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 108, + "start_line": 121, "start_column": 20, - "end_line": 108, + "end_line": 121, "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 + "variable_declarations": [], + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", "signature": "doPost(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ @@ -160941,8 +171184,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 55, - "end_line": 58, + "start_line": 61, + "end_line": 64, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -160965,17 +171208,17 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 57, + "start_line": 63, "start_column": 9, - "end_line": 57, + "end_line": 63, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", "signature": "getServletInfo()", "comment": "", "annotations": [ @@ -160987,9 +171230,9 @@ "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, + "code": "{\n return \"web primitive, tests Servlet to Session to Entity returning a collection of Entity EJBs\";\n}", + "start_line": 112, + "end_line": 115, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, @@ -160997,10 +171240,10 @@ "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ @@ -161028,22 +171271,24 @@ "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, + "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": 66, + "end_line": 110, "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", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.util.Iterator" ], "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" + "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": [ { @@ -161061,9 +171306,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 63, + "start_line": 69, "start_column": 9, - "end_line": 63, + "end_line": 69, "end_column": 39 }, { @@ -161079,9 +171324,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 64, + "start_line": 70, "start_column": 35, - "end_line": 64, + "end_line": 70, "end_column": 49 }, { @@ -161099,10 +171344,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, + "start_line": 75, "start_column": 9, - "end_line": 71, - "end_column": 148 + "end_line": 78, + "end_column": 109 }, { "method_name": "getPrimIterations", @@ -161117,48 +171362,48 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 75, + "start_line": 83, "start_column": 28, - "end_line": 75, + "end_line": 83, "end_column": 58 }, { - "method_name": "rndSymbol", + "method_name": "rndUserID", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "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": 77, + "start_line": 85, "start_column": 30, - "end_line": 77, + "end_line": 85, "end_column": 52 }, { - "method_name": "getQuote", + "method_name": "getHoldings", "receiver_expr": "tradeSLSBLocal", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote(java.lang.String)", - "is_public": true, + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 81, - "start_column": 33, - "end_line": 81, - "end_column": 63 + "start_line": 89, + "start_column": 40, + "end_line": 89, + "end_column": 73 }, { "method_name": "error", @@ -161176,10 +171421,10 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 84, + "start_line": 93, "start_column": 17, - "end_line": 84, - "end_column": 113 + "end_line": 93, + "end_column": 155 }, { "method_name": "append", @@ -161196,9 +171441,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, + "start_line": 97, "start_column": 13, - "end_line": 88, + "end_line": 97, "end_column": 93 }, { @@ -161216,9 +171461,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 88, + "start_line": 97, "start_column": 13, - "end_line": 88, + "end_line": 97, "end_column": 54 }, { @@ -161236,15 +171481,107 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 89, + "start_line": 98, "start_column": 13, - "end_line": 89, - "end_column": 79 + "end_line": 98, + "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": 98, + "start_column": 78, + "end_line": 98, + "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": 99, + "start_column": 30, + "end_line": 99, + "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": 100, + "start_column": 20, + "end_line": 100, + "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": 101, + "start_column": 65, + "end_line": 101, + "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": 102, + "start_column": 17, + "end_line": 102, + "end_column": 60 }, { "method_name": "toHTML", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", "argument_types": [], "return_type": "java.lang.String", "callee_signature": "toHTML()", @@ -161254,10 +171591,10 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 89, - "start_column": 61, - "end_line": 89, - "end_column": 78 + "start_line": 102, + "start_column": 40, + "end_line": 102, + "end_column": 59 }, { "method_name": "println", @@ -161274,9 +171611,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 90, + "start_line": 104, "start_column": 13, - "end_line": 90, + "end_line": 104, "end_column": 42 }, { @@ -161292,9 +171629,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 90, + "start_line": 104, "start_column": 25, - "end_line": 90, + "end_line": 104, "end_column": 41 }, { @@ -161313,10 +171650,10 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 93, + "start_line": 107, "start_column": 13, - "end_line": 93, - "end_column": 91 + "end_line": 107, + "end_column": 101 }, { "method_name": "sendError", @@ -161334,9 +171671,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 94, + "start_line": 108, "start_column": 13, - "end_line": 94, + "end_line": 108, "end_column": 75 }, { @@ -161352,9 +171689,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 94, + "start_line": 108, "start_column": 63, - "end_line": 94, + "end_line": 108, "end_column": 74 }, { @@ -161372,9 +171709,9 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 67, + "start_line": 73, "start_column": 31, - "end_line": 67, + "end_line": 73, "end_column": 51 } ], @@ -161383,66 +171720,84 @@ "name": "out", "type": "java.io.PrintWriter", "initializer": "res.getWriter()", - "start_line": 64, + "start_line": 70, "start_column": 29, - "end_line": 64, + "end_line": 70, "end_column": 49 }, { - "name": "symbol", + "name": "userID", "type": "java.lang.String", "initializer": "null", - "start_line": 65, + "start_line": 71, "start_column": 16, - "end_line": 65, + "end_line": 71, "end_column": 28 }, { - "name": "quoteData", - "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "holdingDataBeans", + "type": "java.util.Collection", "initializer": "null", - "start_line": 66, + "start_line": 72, "start_column": 23, - "end_line": 66, - "end_column": 38 + "end_line": 72, + "end_column": 45 }, { "name": "output", "type": "java.lang.StringBuffer", "initializer": "new StringBuffer(100)", - "start_line": 67, + "start_line": 73, "start_column": 22, - "end_line": 67, + "end_line": 73, "end_column": 51 }, { "name": "iter", "type": "int", "initializer": "TradeConfig.getPrimIterations()", - "start_line": 75, + "start_line": 83, "start_column": 21, - "end_line": 75, + "end_line": 83, "end_column": 58 }, { "name": "ii", "type": "int", "initializer": "0", - "start_line": 76, + "start_line": 84, "start_column": 26, - "end_line": 76, + "end_line": 84, "end_column": 31 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 99, + "start_column": 25, + "end_line": 99, + "end_column": 56 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 101, + "start_column": 33, + "end_line": 101, + "end_column": 73 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 3 } }, "field_declarations": [ { "comment": "", "type": "long", - "start_line": 46, - "end_line": 46, + "start_line": 51, + "end_line": 51, "variables": [ "serialVersionUID" ], @@ -161456,8 +171811,8 @@ { "comment": "", "type": "java.lang.String", - "start_line": 48, - "end_line": 48, + "start_line": 53, + "end_line": 53, "variables": [ "initTime" ], @@ -161470,8 +171825,8 @@ { "comment": "", "type": "int", - "start_line": 50, - "end_line": 50, + "start_line": 55, + "end_line": 55, "variables": [ "hitCount" ], @@ -161483,9 +171838,9 @@ }, { "comment": "", - "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "start_line": 52, - "end_line": 53, + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 57, + "end_line": 59, "variables": [ "tradeSLSBLocal" ], @@ -161493,7 +171848,8 @@ "private" ], "annotations": [ - "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + "@Inject", + "@TradeEJB" ] } ] @@ -161501,22 +171857,15 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingEJBLocal.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": [ - "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" + "javax.ejb.Local", + "javax.ejb.Stateful" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingServletSetContentLength": { + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -161525,302 +171874,246 @@ "is_interface": false, "is_inner_class": false, "is_local_class": false, - "extends_list": [ - "javax.servlet.http.HttpServlet" + "extends_list": [], + "comment": "/**\n *\n */", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBIFace" ], - "comment": "", - "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@WebServlet(name = \"PingServletSetContentLength\", urlPatterns = { \"/servlet/PingServletSetContentLength\" })" + "@Stateful", + "@Local" ], "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 **/", + "getMsg()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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": [ - "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", + "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": [], - "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 - } + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.cdi.PingEJBLocal.hitCount" ], + "call_sites": [], "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" + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "int", + "start_line": 28, + "end_line": 28, + "variables": [ + "hitCount" ], "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" + "private", + "static" ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.enterprise.inject.Any", + "javax.enterprise.inject.Instance", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.ServletException", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpSession", + "javax.validation.constraints.Email", + "javax.validation.constraints.NotBlank", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "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", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "logout()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "logout()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public String logout()", "parameters": [], - "code": "{\n return \"Basic dynamic HTML generation through a servlet, with \" + \"contentLength set by contentLength parameter.\";\n}", - "start_line": 106, - "end_line": 109, + "code": "{\n try {\n setResults(\"\");\n tradeAction.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) context.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) context.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": 189, + "end_line": 223, "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" + "javax.servlet.http.HttpSession" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.context" ], - "accessed_fields": [], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 68, - "start_column": 13, - "end_line": 68, - "end_column": 43 + "start_line": 192, + "start_column": 7, + "end_line": 192, + "end_column": 20 }, { - "method_name": "getParameter", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "logout", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", - "is_public": true, + "return_type": "", + "callee_signature": "logout(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 34, - "end_line": 69, - "end_column": 66 + "start_line": 193, + "start_column": 7, + "end_line": 193, + "end_column": 32 }, { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "parseInt(java.lang.String)", + "callee_signature": "setResults(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 75, - "start_column": 26, - "end_line": 75, + "start_line": 197, + "start_column": 7, + "end_line": 197, "end_column": 54 }, { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 78, - "start_column": 39, - "end_line": 78, - "end_column": 59 + "start_line": 197, + "start_column": 40, + "end_line": 197, + "end_column": 53 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "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": "println(java.lang.String)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 91, - "start_column": 13, - "end_line": 93, - "end_column": 43 + "start_line": 201, + "start_column": 7, + "end_line": 202, + "end_column": 74 }, { "method_name": "error", @@ -161828,998 +172121,875 @@ "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)", + "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": 95, - "start_column": 13, - "end_line": 95, - "end_column": 76 + "start_line": 205, + "start_column": 7, + "end_line": 205, + "end_column": 103 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getSession", + "receiver_expr": "context", + "receiver_type": "javax.faces.context.ExternalContext", "argument_types": [ - "", - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 96, - "start_column": 13, - "end_line": 96, - "end_column": 44 + "start_line": 208, + "start_column": 40, + "end_line": 208, + "end_column": 64 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "invalidate", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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 + "start_line": 211, + "start_column": 7, + "end_line": 211, + "end_column": 26 }, { - "name": "length", - "type": "java.lang.Integer", - "initializer": "", - "start_line": 70, - "start_column": 21, - "end_line": 70, - "end_column": 26 + "method_name": "logout", + "receiver_expr": "((HttpServletRequest) context.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": 216, + "start_column": 7, + "end_line": 216, + "end_column": 58 }, { - "name": "out", - "type": "javax.servlet.ServletOutputStream", - "initializer": "res.getOutputStream()", - "start_line": 78, - "start_column": 33, - "end_line": 78, - "end_column": 59 + "method_name": "getRequest", + "receiver_expr": "context", + "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": 216, + "start_column": 29, + "end_line": 216, + "end_column": 48 }, { - "name": "i", - "type": "int", - "initializer": "0", - "start_line": 83, + "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": 218, + "start_column": 7, + "end_line": 218, + "end_column": 111 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(false)", + "start_line": 208, "start_column": 17, - "end_line": 83, - "end_column": 21 - }, + "end_line": 208, + "end_column": 64 + } + ], + "cyclomatic_complexity": 2 + }, + "getCpassword()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 241, + "end_line": 243, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ { - "name": "buffer", "type": "java.lang.String", - "initializer": "\"\"", - "start_line": 84, - "start_column": 20, - "end_line": 84, - "end_column": 30 + "name": "email", + "annotations": [], + "modifiers": [] } ], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { - "comment": "", - "type": "long", - "start_line": 40, - "end_line": 40, - "variables": [ - "serialVersionUID" + "code": "{\n this.email = email;\n}", + "start_line": 279, + "end_line": 281, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setCcn(String)", + "comment": "", + "annotations": [], "modifiers": [ - "private", - "static", - "final" + "public" ], - "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()", + "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": 287, + "end_line": 289, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getCcn()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int hello()", + "declaration": "public String getCcn()", "parameters": [], - "code": "{\n return ++helloHitCount;\n}", - "start_line": 35, - "end_line": 37, - "return_type": "int", + "code": "{\n return ccn;\n}", + "start_line": 283, + "end_line": 285, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean.helloHitCount" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn" ], "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()", + "setUserID(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setUserID(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public void setUserID(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } ], - "declaration": "public int getBeanMangerViaCDICurrent() throws Exception", + "code": "{\n this.userID = userID;\n}", + "start_line": 229, + "end_line": 231, + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 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", + "code": "{\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 = tradeAction.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": 157, + "end_line": 187, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Set>", - "javax.enterprise.inject.spi.BeanManager" + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean.getBeanManagerHitCountSPI" + "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.tradeAction", + "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": "getBeanManager", - "receiver_expr": "CDI.current()", - "receiver_type": "javax.enterprise.inject.spi.CDI", - "argument_types": [], - "return_type": "javax.enterprise.inject.spi.BeanManager", - "callee_signature": "getBeanManager()", + "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": 50, - "start_column": 35, - "end_line": 50, - "end_column": 64 + "start_line": 162, + "start_column": 9, + "end_line": 162, + "end_column": 34 }, { - "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()", + "method_name": "updateAccountProfile", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 171, + "start_column": 30, + "end_line": 171, + "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": 50, - "start_column": 35, - "end_line": 50, - "end_column": 47 + "start_line": 178, + "start_column": 7, + "end_line": 178, + "end_column": 101 }, { - "method_name": "getBeans", - "receiver_expr": "beanManager", - "receiver_type": "javax.enterprise.inject.spi.BeanManager", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.Class" + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" ], - "return_type": "java.util.Set>", - "callee_signature": "getBeans(java.lang.reflect.Type, java.lang.annotation.Annotation...)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 51, - "start_column": 30, - "end_line": 51, - "end_column": 63 + "start_line": 179, + "start_column": 7, + "end_line": 180, + "end_column": 74 }, { - "method_name": "size", - "receiver_expr": "beans", - "receiver_type": "java.util.Set>", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "", - "callee_signature": "size()", + "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": 24 + "start_line": 183, + "start_column": 7, + "end_line": 183, + "end_column": 25 + }, + { + "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": 167, + "start_column": 49, + "end_line": 167, + "end_column": 123 } ], "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": "doUpdate", + "type": "boolean", + "initializer": "true", + "start_line": 160, + "start_column": 13, + "end_line": 160, + "end_column": 27 }, { - "name": "beans", - "type": "java.util.Set>", - "initializer": "beanManager.getBeans(Object.class)", - "start_line": 51, - "start_column": 22, - "end_line": 51, - "end_column": 63 + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "new AccountProfileDataBean(userID, password, fullname, address, email, ccn)", + "start_line": 167, + "start_column": 28, + "end_line": 167, + "end_column": 123 } ], - "cyclomatic_complexity": 2 + "cyclomatic_complexity": 3 }, - "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()", + "getEmail()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getEmail()", "comment": "", "annotations": [], "modifiers": [ "public" ], - "thrown_exceptions": [ - "java.lang.Exception" + "thrown_exceptions": [], + "declaration": "public String getEmail()", + "parameters": [], + "code": "{\n return email;\n}", + "start_line": 275, + "end_line": 277, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.email" ], - "declaration": "public int getBeanMangerViaJNDI() throws Exception", + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "login()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 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", + "code": "{\n try {\n AccountDataBean accountData = tradeAction.login(userID, password);\n AccountProfileDataBean accountProfileData = tradeAction.getAccountProfileData(userID);\n if (accountData != null) {\n HttpSession session = (HttpSession) context.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": 84, + "end_line": 115, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [ - "java.util.Set>", - "javax.enterprise.inject.spi.BeanManager" + "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.prims.PingCDIBean.getBeanManagerHitCountJNDI" + "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.userID", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.context" ], "call_sites": [ { - "method_name": "lookup", - "receiver_expr": "new InitialContext()", - "receiver_type": "javax.naming.InitialContext", + "method_name": "login", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "javax.enterprise.inject.spi.BeanManager", - "callee_signature": "lookup(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 40, - "start_column": 49, - "end_line": 40, - "end_column": 100 + "start_line": 86, + "start_column": 37, + "end_line": 86, + "end_column": 71 }, { - "method_name": "getBeans", - "receiver_expr": "beanManager", - "receiver_type": "javax.enterprise.inject.spi.BeanManager", + "method_name": "getAccountProfileData", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.lang.Class" + "java.lang.String" ], - "return_type": "java.util.Set>", - "callee_signature": "getBeans(java.lang.reflect.Type, java.lang.annotation.Annotation...)", + "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": 88, + "start_column": 51, + "end_line": 88, + "end_column": 91 + }, + { + "method_name": "getSession", + "receiver_expr": "context", + "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": 41, - "start_column": 30, - "end_line": 41, - "end_column": 63 + "start_line": 90, + "start_column": 45, + "end_line": 90, + "end_column": 68 }, { - "method_name": "size", - "receiver_expr": "beans", - "receiver_type": "java.util.Set>", - "argument_types": [], + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "size()", + "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": 42, - "start_column": 13, - "end_line": 42, - "end_column": 24 + "start_line": 92, + "start_column": 9, + "end_line": 92, + "end_column": 47 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "javax.naming.InitialContext", - "argument_types": [], - "return_type": "javax.naming.InitialContext", - "callee_signature": "InitialContext()", - "is_public": false, + "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": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 93, + "start_column": 9, + "end_line": 93, + "end_column": 73 }, { - "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", + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 39, + "start_line": 94, "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": [] + "end_line": 94, + "end_column": 36 }, { - "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", + "method_name": "setAddress", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 65, + "start_line": 97, "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": [] + "end_line": 97, + "end_column": 51 }, { - "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": "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": 97, + "start_column": 20, + "end_line": 97, + "end_column": 50 + }, { - "method_name": "debug", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setCcn", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "debug(java.lang.String)", + "callee_signature": "setCcn(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 78, - "start_column": 13, - "end_line": 78, - "end_column": 48 + "start_line": 98, + "start_column": 9, + "end_line": 98, + "end_column": 50 }, { - "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)", + "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": 81, - "start_column": 17, - "end_line": 81, - "end_column": 96 + "start_line": 98, + "start_column": 16, + "end_line": 98, + "end_column": 49 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "setEmail", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ - "java.lang.String", - "java.lang.Exception" + "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "callee_signature": "setEmail(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 108, - "start_column": 13, - "end_line": 108, - "end_column": 48 + "start_line": 99, + "start_column": 9, + "end_line": 99, + "end_column": 47 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "method_name": "getEmail", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", - "is_public": false, + "return_type": "java.lang.String", + "callee_signature": "getEmail()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 81, - "start_column": 17, - "end_line": 81, - "end_column": 33 + "is_constructor_call": false, + "start_line": 99, + "start_column": 18, + "end_line": 99, + "end_column": 46 }, { - "method_name": "", + "method_name": "setFullname", "receiver_expr": "", - "receiver_type": "java.math.BigDecimal", + "receiver_type": "", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.math.BigDecimal", - "callee_signature": "BigDecimal(double)", - "is_public": false, + "return_type": "", + "callee_signature": "setFullname(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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": [] + "is_constructor_call": false, + "start_line": 100, + "start_column": 9, + "end_line": 100, + "end_column": 53 }, { - "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": "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": 100, + "start_column": 21, + "end_line": 100, + "end_column": 52 + }, { - "method_name": "performTask", + "method_name": "setCpassword", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 52, + "start_line": 101, "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": [ + "end_line": 101, + "end_column": 54 + }, { - "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": "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": 101, + "start_column": 22, + "end_line": 101, + "end_column": 53 + }, { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String", + "java.lang.String", + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 115, + "start_line": 104, "start_column": 9, - "end_line": 115, - "end_column": 26 + "end_line": 105, + "end_column": 75 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 116, - "start_column": 20, - "end_line": 116, - "end_column": 50 + "start_line": 112, + "start_column": 7, + "end_line": 112, + "end_column": 42 }, { "method_name": "", @@ -162834,303 +173004,278 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 116, - "start_column": 20, - "end_line": 116, - "end_column": 39 + "start_line": 93, + "start_column": 53, + "end_line": 93, + "end_column": 72 + }, + { + "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": 106, + "start_column": 15, + "end_line": 106, + "end_column": 87 } ], - "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": [ + "variable_declarations": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tradeAction.login(userID, password)", + "start_line": 86, + "start_column": 23, + "end_line": 86, + "end_column": 71 }, { - "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": [ + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "tradeAction.getAccountProfileData(userID)", + "start_line": 88, + "start_column": 30, + "end_line": 88, + "end_column": 91 + }, { - "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 + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) context.getSession(true)", + "start_line": 90, + "start_column": 21, + "end_line": 90, + "end_column": 68 } ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 2 }, - "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" - ], + "register()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "register()", + "comment": "", + "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public String register()", "parameters": [], - "code": "{\n return \"Tests a ManagedExecutor\";\n}", - "start_line": 102, - "end_line": 105, + "code": "{\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 = tradeAction.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": 117, + "end_line": 155, "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" + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" ], "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" + "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.tradeAction", + "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": "startAsync", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [], - "return_type": "javax.servlet.AsyncContext", - "callee_signature": "startAsync()", + "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": 67, - "start_column": 40, - "end_line": 67, - "end_column": 55 + "start_line": 121, + "start_column": 12, + "end_line": 121, + "end_column": 37 }, { - "method_name": "getOutputStream", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "length", + "receiver_expr": "password", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 68, - "start_column": 41, - "end_line": 68, - "end_column": 61 + "start_line": 121, + "start_column": 44, + "end_line": 121, + "end_column": 60 }, { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "register", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "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": "setContentType(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 71, - "start_column": 7, - "end_line": 71, - "end_column": 37 + "start_line": 122, + "start_column": 39, + "end_line": 122, + "end_column": 130 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 73, - "start_column": 7, - "end_line": 75, - "end_column": 56 + "start_line": 125, + "start_column": 11, + "end_line": 125, + "end_column": 54 }, { - "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)", + "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": 78, - "start_column": 7, - "end_line": 88, - "end_column": 8 + "start_line": 130, + "start_column": 11, + "end_line": 130, + "end_column": 17 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "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": 82, - "start_column": 7, - "end_line": 82, - "end_column": 61 + "start_line": 131, + "start_column": 11, + "end_line": 131, + "end_column": 119 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.io.IOException", + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 84, - "start_column": 7, - "end_line": 84, - "end_column": 25 + "start_line": 131, + "start_column": 70, + "end_line": 131, + "end_column": 95 }, { - "method_name": "complete", - "receiver_expr": "asyncContext", - "receiver_type": "javax.servlet.AsyncContext", - "argument_types": [], + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "complete()", + "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": 86, + "start_line": 138, "start_column": 9, - "end_line": 86, - "end_column": 31 + "end_line": 138, + "end_column": 81 + }, + { + "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": 146, + "start_column": 7, + "end_line": 146, + "end_column": 82 }, { "method_name": "printStackTrace", - "receiver_expr": "e", + "receiver_expr": "e1", "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "", @@ -163141,678 +173286,447 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 92, - "start_column": 4, - "end_line": 92, - "end_column": 22 + "start_line": 150, + "start_column": 9, + "end_line": 150, + "end_column": 28 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.Runnable", - "argument_types": [], - "return_type": "java.lang.Runnable", - "callee_signature": "Anonymous-7ddfa061-3d86-4c6c-b876-eaba479702b1()", + "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": 78, - "start_column": 18, - "end_line": 88, - "end_column": 7 + "start_line": 122, + "start_column": 109, + "end_line": 122, + "end_column": 129 + }, + { + "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": 148, + "start_column": 15, + "end_line": 148, + "end_column": 99 } ], "variable_declarations": [ { - "name": "asyncContext", - "type": "javax.servlet.AsyncContext", - "initializer": "req.startAsync()", - "start_line": 67, + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tradeAction.register(userID, password, fullname, address, email, ccn, new BigDecimal(money))", + "start_line": 122, "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 + "end_line": 122, + "end_column": 130 } ], - "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 + "cyclomatic_complexity": 4 }, - "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()", + "getUserID()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getUserID()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String getResult()", + "declaration": "public String getUserID()", "parameters": [], - "code": "{\n return result;\n}", - "start_line": 433, - "end_line": 435, + "code": "{\n return userID;\n}", + "start_line": 225, + "end_line": 227, "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" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" ], "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()", + "getAddress()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getAddress()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public String[] getRuntimeModeList()", + "declaration": "public String getAddress()", "parameters": [], - "code": "{\n return runtimeModeList;\n}", - "start_line": 385, - "end_line": 387, - "return_type": "java.lang.String[]", + "code": "{\n return address;\n}", + "start_line": 267, + "end_line": 269, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeModeList" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address" ], "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()", + "getPassword()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getPassword()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getMarketSummaryInterval()", + "declaration": "public String getPassword()", "parameters": [], - "code": "{\n return marketSummaryInterval;\n}", - "start_line": 321, - "end_line": 323, - "return_type": "int", + "code": "{\n return password;\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.web.jsf.TradeConfigJSF.marketSummaryInterval" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password" ], "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[])", + "setCpassword(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setCpassword(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setWebInterfaceList(String[] webInterfaceList)", + "declaration": "public void setCpassword(String cpassword)", "parameters": [ { - "type": "java.lang.String[]", - "name": "webInterfaceList", + "type": "java.lang.String", + "name": "cpassword", "annotations": [], "modifiers": [] } ], - "code": "{\n this.webInterfaceList = webInterfaceList;\n}", - "start_line": 413, - "end_line": 415, + "code": "{\n this.cpassword = cpassword;\n}", + "start_line": 245, + "end_line": 247, "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" + "referenced_types": [ + "java.lang.String" ], - "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" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" ], "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)", + "setMoney(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setMoney(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setPrimIterations(int primIterations)", + "declaration": "public void setMoney(String money)", "parameters": [ { - "type": "int", - "name": "primIterations", + "type": "java.lang.String", + "name": "money", "annotations": [], "modifiers": [] } ], - "code": "{\n this.primIterations = primIterations;\n}", - "start_line": 325, - "end_line": 327, + "code": "{\n this.money = money;\n}", + "start_line": 295, + "end_line": 297, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money" ], "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()", + "getMoney()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getMoney()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getPrimIterations()", + "declaration": "public String getMoney()", "parameters": [], - "code": "{\n return primIterations;\n}", - "start_line": 329, - "end_line": 331, - "return_type": "int", + "code": "{\n return money;\n}", + "start_line": 291, + "end_line": 293, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money" ], "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()", + "getFullname()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getFullname()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public int getMaxUsers()", + "declaration": "public String getFullname()", "parameters": [], - "code": "{\n return maxUsers;\n}", - "start_line": 305, - "end_line": 307, - "return_type": "int", + "code": "{\n return fullname;\n}", + "start_line": 249, + "end_line": 251, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname" ], "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()", + "getResults()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getResults()", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public boolean isLongRun()", + "declaration": "public String getResults()", "parameters": [], - "code": "{\n return longRun;\n}", - "start_line": 369, - "end_line": 371, - "return_type": "boolean", + "code": "{\n String tempResults = results;\n results = \"\";\n return tempResults;\n}", + "start_line": 257, + "end_line": 261, + "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.longRun" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.results" ], "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": [ + "variable_declarations": [ { - "type": "boolean", - "name": "useRemoteEJBInterface", - "annotations": [], - "modifiers": [] + "name": "tempResults", + "type": "java.lang.String", + "initializer": "results", + "start_line": 258, + "start_column": 12, + "end_line": 258, + "end_column": 30 } ], - "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()", + "(Instance)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "TradeAppJSF(Instance)", "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" + "annotations": [ + "@Inject" ], - "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)", + "declaration": "public TradeAppJSF(@Any Instance services)", "parameters": [ { - "type": "java.lang.String[]", - "name": "orderProcessingModeList", - "annotations": [], + "type": "javax.enterprise.inject.Instance", + "name": "services", + "annotations": [ + "@Any" + ], "modifiers": [] } ], - "code": "{\n this.orderProcessingModeList = orderProcessingModeList;\n}", - "start_line": 389, - "end_line": 391, - "return_type": "void", + "code": "{\n tradeAction = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 79, + "end_line": 82, "is_implicit": false, - "is_constructor": false, + "is_constructor": true, "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingModeList" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.tradeAction" ], - "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": [ + "call_sites": [ { - "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": [ + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", + "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": 19, + "end_line": 81, + "end_column": 133 + }, { - "type": "boolean", - "name": "longRun", - "annotations": [], - "modifiers": [] + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" + ], + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 81, + "start_column": 19, + "end_line": 81, + "end_column": 127 + }, + { + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeModeNames()", + "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": 63, + "end_line": 81, + "end_column": 95 + }, + { + "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": 81, + "start_column": 97, + "end_line": 81, + "end_column": 124 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(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": 35, + "end_line": 81, + "end_column": 126 } ], - "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)", + "setResults(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setResults(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setResult(String result)", + "declaration": "public void setResults(String results)", "parameters": [ { "type": "java.lang.String", - "name": "result", + "name": "results", "annotations": [], "modifiers": [] } ], - "code": "{\n this.result = result;\n}", - "start_line": 429, - "end_line": 431, + "code": "{\n this.results = results;\n}", + "start_line": 263, + "end_line": 265, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -163820,1609 +173734,1407 @@ "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" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.results" ], "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)", + "setFullname(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setFullname(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setMarketSummaryInterval(int marketSummaryInterval)", + "declaration": "public void setFullname(String fullname)", "parameters": [ { - "type": "int", - "name": "marketSummaryInterval", + "type": "java.lang.String", + "name": "fullname", "annotations": [], "modifiers": [] } ], - "code": "{\n this.marketSummaryInterval = marketSummaryInterval;\n}", - "start_line": 317, - "end_line": 319, + "code": "{\n this.fullname = fullname;\n}", + "start_line": 253, + "end_line": 255, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.marketSummaryInterval" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname" ], "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()", + "setPassword(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setPassword(String)", "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", + "declaration": "public void setPassword(String password)", + "parameters": [ + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.password = password;\n}", + "start_line": 237, + "end_line": 239, + "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterface" + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password" ], "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)", + "setAddress(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setAddress(String)", "comment": "", "annotations": [], "modifiers": [ "public" ], "thrown_exceptions": [], - "declaration": "public void setTrace(boolean trace)", + "declaration": "public void setAddress(String address)", "parameters": [ { - "type": "boolean", - "name": "trace", + "type": "java.lang.String", + "name": "address", "annotations": [], "modifiers": [] } ], - "code": "{\n this.trace = trace;\n}", - "start_line": 373, - "end_line": 375, + "code": "{\n this.address = address;\n}", + "start_line": 271, + "end_line": 273, "return_type": "void", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "java.lang.String" + ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.trace" + "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": 46, + "end_line": 46, + "variables": [ + "context" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] }, - "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": [], + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 48, + "end_line": 48, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "long", + "start_line": 50, + "end_line": 50, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 52, + "end_line": 53, + "variables": [ + "userID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 55, + "end_line": 56, + "variables": [ + "password" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 58, + "end_line": 59, + "variables": [ + "cpassword" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 61, + "end_line": 62, + "variables": [ + "results" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 64, + "end_line": 65, + "variables": [ + "fullname" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 67, + "end_line": 68, + "variables": [ + "address" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 70, + "end_line": 71, + "variables": [ + "email" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Email" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 73, + "end_line": 74, + "variables": [ + "ccn" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 76, + "end_line": 77, + "variables": [ + "money" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotBlank" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "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", + "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": [ - "javax.servlet.http.HttpSession", - "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", - "com.ibm.websphere.samples.daytrader.TradeAction", - "com.ibm.websphere.samples.daytrader.util.TradeConfig" - ], + "referenced_types": [], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.facesExternalContext", - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result" + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.initTime" ], "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", + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.util.TradeConfig" + "javax.servlet.ServletConfig" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "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": 189, - "start_column": 13, - "end_line": 189, - "end_column": 62 + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 26 }, { - "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)", + "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": 194, - "start_column": 13, - "end_line": 194, + "start_line": 121, + "start_column": 20, + "end_line": 121, "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", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", - "callee_signature": "TradeAction()", + "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": 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 + "start_line": 121, + "start_column": 20, + "end_line": 121, + "end_column": 39 } ], + "variable_declarations": [], "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": [], + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [], - "declaration": "public void setActionTrace(boolean actionTrace)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "boolean", - "name": "actionTrace", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n this.actionTrace = actionTrace;\n}", - "start_line": 421, - "end_line": 423, + "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": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.actionTrace" + "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 + } ], - "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": [], + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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 void updateConfig()", + "declaration": "public String getServletInfo()", "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, + "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": 1 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.io.PrintStream", - "java.lang.String" + "javax.servlet.AsyncContext", + "javax.servlet.ServletOutputStream", + "java.lang.Thread" ], "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" + "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": "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", + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "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)", + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 79, - "start_column": 9, - "end_line": 79, - "end_column": 67 + "start_line": 69, + "start_column": 37, + "end_line": 69, + "end_column": 52 }, { - "method_name": "useRemoteEJBInterface", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "useRemoteEJBInterface()", + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 80, - "start_column": 65, - "end_line": 80, - "end_column": 99 + "start_line": 70, + "start_column": 35, + "end_line": 70, + "end_column": 55 }, { - "method_name": "equals", - "receiver_expr": "orderProcessingModeStr", - "receiver_type": "java.lang.String", + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 86, - "start_column": 25, - "end_line": 86, - "end_column": 81 + "start_line": 74, + "start_column": 4, + "end_line": 74, + "end_column": 34 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "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)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 91, - "start_column": 17, - "end_line": 92, - "end_column": 53 + "start_line": 76, + "start_column": 4, + "end_line": 77, + "end_column": 185 }, { - "method_name": "equals", - "receiver_expr": "webInterfaceStr", - "receiver_type": "java.lang.String", + "method_name": "newThread", + "receiver_expr": "managedThreadFactory", + "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", "argument_types": [ - "java.lang.String" + "java.lang.Runnable" ], - "return_type": "", - "callee_signature": "equals(java.lang.Object)", + "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": 131, - "start_column": 25, - "end_line": 131, - "end_column": 67 + "start_line": 79, + "start_column": 20, + "end_line": 89, + "end_column": 8 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", "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)", + "callee_signature": "println(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 153, - "start_column": 9, - "end_line": 153, - "end_column": 53 + "start_line": 83, + "start_column": 7, + "end_line": 83, + "end_column": 61 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", "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)", + "callee_signature": "printStackTrace()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 157, - "start_column": 9, - "end_line": 157, - "end_column": 71 + "start_line": 85, + "start_column": 7, + "end_line": 85, + "end_column": 25 }, { - "method_name": "getPublishQuotePriceChange", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "complete", + "receiver_expr": "asyncContext", + "receiver_type": "javax.servlet.AsyncContext", "argument_types": [], "return_type": "", - "callee_signature": "getPublishQuotePriceChange()", + "callee_signature": "complete()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 158, - "start_column": 66, - "end_line": 158, - "end_column": 105 + "start_line": 87, + "start_column": 9, + "end_line": 87, + "end_column": 31 }, { - "method_name": "setPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [ - "" - ], + "method_name": "start", + "receiver_expr": "thread", + "receiver_type": "java.lang.Thread", + "argument_types": [], "return_type": "", - "callee_signature": "setPercentSentToWebsocket(int)", + "callee_signature": "start()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 160, - "start_column": 9, - "end_line": 160, - "end_column": 69 + "start_line": 91, + "start_column": 4, + "end_line": 91, + "end_column": 17 }, { - "method_name": "getPercentSentToWebsocket", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], + "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": "getPercentSentToWebsocket()", + "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": 161, - "start_column": 65, - "end_line": 161, - "end_column": 103 + "start_line": 94, + "start_column": 4, + "end_line": 94, + "end_column": 80 }, { - "method_name": "setLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ - "" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setLongRun(boolean)", + "callee_signature": "sendError(int, java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 163, - "start_column": 9, - "end_line": 163, - "end_column": 39 + "start_line": 95, + "start_column": 4, + "end_line": 95, + "end_column": 35 }, { - "method_name": "getLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "getLongRun()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 164, - "start_column": 59, - "end_line": 164, - "end_column": 82 + "start_line": 95, + "start_column": 23, + "end_line": 95, + "end_column": 34 }, { - "method_name": "setDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Runnable", + "argument_types": [], + "return_type": "java.lang.Runnable", + "callee_signature": "Anonymous-ff28e79a-c94e-47a2-9abf-930d79e65f47()", + "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": 1 + } + }, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.inject.Inject", + "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.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.interfaces.TradeEJB", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": 108, + "end_line": 125, + "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": "setDisplayOrderAlerts(boolean)", + "callee_signature": "init(javax.servlet.ServletConfig)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 166, + "start_line": 110, "start_column": 9, - "end_line": 166, - "end_column": 61 + "end_line": 110, + "end_column": 26 }, { - "method_name": "getDisplayOrderAlerts", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "", - "callee_signature": "getDisplayOrderAlerts()", + "return_type": "java.lang.String", + "callee_signature": "toString()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 167, - "start_column": 63, - "end_line": 167, - "end_column": 97 + "start_line": 112, + "start_column": 20, + "end_line": 112, + "end_column": 50 }, { - "method_name": "setTrace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setTrace(boolean)", + "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": 169, - "start_column": 9, - "end_line": 169, - "end_column": 27 + "start_line": 115, + "start_column": 13, + "end_line": 115, + "end_column": 119 }, { - "method_name": "getTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getTrace()", + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.impl.ejb3.TradeSLSBBean", + "callee_signature": "lookup(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 170, - "start_column": 58, - "end_line": 170, - "end_column": 79 + "start_line": 119, + "start_column": 50, + "end_line": 119, + "end_column": 98 }, { - "method_name": "setActionTrace", + "method_name": "error", "receiver_expr": "Log", "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setActionTrace(boolean)", + "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": 172, - "start_column": 9, - "end_line": 172, - "end_column": 39 + "start_line": 121, + "start_column": 17, + "end_line": 121, + "end_column": 97 }, { - "method_name": "getActionTrace", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "printStackTrace", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", "argument_types": [], "return_type": "", - "callee_signature": "getActionTrace()", + "callee_signature": "printStackTrace()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 173, - "start_column": 63, - "end_line": 173, - "end_column": 90 + "start_line": 122, + "start_column": 17, + "end_line": 122, + "end_column": 36 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 175, - "start_column": 9, - "end_line": 175, - "end_column": 44 + "is_constructor_call": true, + "start_line": 112, + "start_column": 20, + "end_line": 112, + "end_column": 39 }, { - "method_name": "setResult", + "method_name": "", "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "setResult(java.lang.String)", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 176, - "start_column": 9, - "end_line": 176, - "end_column": 52 + "is_constructor_call": true, + "start_line": 118, + "start_column": 42, + "end_line": 118, + "end_column": 61 } ], "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 + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 118, + "start_column": 32, + "end_line": 118, + "end_column": 61 } ], - "cyclomatic_complexity": 10 + "cyclomatic_complexity": 2 }, - "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)", + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void setPublishQuotePriceChange(boolean publishQuotePriceChange)", + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", "parameters": [ { - "type": "boolean", - "name": "publishQuotePriceChange", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "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", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n this.runtimeModeList = runtimeModeList;\n}", - "start_line": 381, - "end_line": 383, + "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": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeModeList" + "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 + } ], - "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()", + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "getServletInfo()", "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" + "annotations": [ + "@Override" ], - "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()", + "declaration": "public String getServletInfo()", "parameters": [], - "code": "{\n return useRemoteEJBInterface;\n}", - "start_line": 361, - "end_line": 363, - "return_type": "boolean", + "code": "{\n return \"web primitive, tests Servlet to Session to Entity EJB path\";\n}", + "start_line": 102, + "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.TradeConfigJSF.useRemoteEJBInterface" - ], + "accessed_fields": [], "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)", + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", - "annotations": [], + "annotations": [ + "@Override" + ], "modifiers": [ "public" ], - "thrown_exceptions": [], - "declaration": "public void setRuntimeMode(String runtimeMode)", + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", "parameters": [ { - "type": "java.lang.String", - "name": "runtimeMode", + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", "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", + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", "annotations": [], "modifiers": [] } ], - "code": "{\n this.maxQuotes = maxQuotes;\n}", - "start_line": 309, - "end_line": 311, + "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": 64, + "end_line": 100, "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" + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result", - "java.lang.System.out" + "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": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "printStackTrace()", + "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": 206, - "start_column": 13, - "end_line": 206, - "end_column": 31 + "start_line": 67, + "start_column": 9, + "end_line": 67, + "end_column": 39 }, { - "method_name": "getMAX_USERS", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [], - "return_type": "", - "callee_signature": "getMAX_USERS()", + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 209, - "start_column": 69, - "end_line": 209, - "end_column": 94 + "start_line": 68, + "start_column": 35, + "end_line": 68, + "end_column": 49 }, { - "method_name": "getMAX_QUOTES", + "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": 9, + "end_line": 75, + "end_column": 148 + }, + { + "method_name": "getPrimIterations", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getMAX_QUOTES()", + "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": 209, - "start_column": 119, - "end_line": 209, - "end_column": 145 + "start_line": 79, + "start_column": 28, + "end_line": 79, + "end_column": 58 }, { - "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, + "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": true, - "is_static_call": false, - "is_constructor_call": true, - "start_line": 204, - "start_column": 13, - "end_line": 204, - "end_column": 71 + "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": "", - "receiver_expr": "", - "receiver_type": "java.io.PrintWriter", + "method_name": "getQuote", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", "argument_types": [ - "java.io.PrintStream" + "java.lang.String" ], - "return_type": "java.io.PrintWriter", - "callee_signature": "PrintWriter(java.io.OutputStream)", + "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": 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_line": 85, "start_column": 33, - "end_line": 224, - "end_column": 64 + "end_line": 85, + "end_column": 63 }, { "method_name": "error", @@ -165440,90 +175152,126 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 226, + "start_line": 88, "start_column": 17, - "end_line": 226, - "end_column": 77 + "end_line": 88, + "end_column": 113 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime)", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "startsWith(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": 237, - "start_column": 21, - "end_line": 237, - "end_column": 52 + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 93 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "startsWith(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": 239, - "start_column": 28, - "end_line": 239, - "end_column": 73 + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 54 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", + "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": 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": 93, + "start_column": 61, + "end_line": 93, + "end_column": 78 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "startsWith(java.lang.String)", + "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": 241, - "start_column": 28, - "end_line": 241, - "end_column": 67 + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 42 }, { - "method_name": "startsWith", - "receiver_expr": "dbProductName", - "receiver_type": "java.lang.String", - "argument_types": [ - "java.lang.String" - ], - "return_type": "", - "callee_signature": "startsWith(java.lang.String)", + "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": 243, - "start_column": 28, - "end_line": 243, - "end_column": 61 + "start_line": 94, + "start_column": 25, + "end_line": 94, + "end_column": 41 }, { "method_name": "error", @@ -165541,444 +175289,310 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 252, - "start_column": 17, - "end_line": 252, - "end_column": 98 + "start_line": 97, + "start_column": 13, + "end_line": 97, + "end_column": 91 }, { - "method_name": "getResourceAsStream", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", "argument_types": [ + "", "java.lang.String" ], - "return_type": "java.io.InputStream", - "callee_signature": "getResourceAsStream(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": 257, - "start_column": 67, - "end_line": 257, - "end_column": 115 + "start_line": 98, + "start_column": 13, + "end_line": 98, + "end_column": 75 }, { - "method_name": "printStackTrace", + "method_name": "toString", "receiver_expr": "e", "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 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 + "start_line": 98, + "start_column": 63, + "end_line": 98, + "end_column": 74 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.io.PrintWriter", + "receiver_type": "java.lang.StringBuffer", "argument_types": [ - "java.io.PrintStream" + "" ], - "return_type": "java.io.PrintWriter", - "callee_signature": "PrintWriter(java.io.OutputStream)", + "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": 257, - "start_column": 30, - "end_line": 257, - "end_column": 64 + "start_line": 71, + "start_column": 31, + "end_line": 71, + "end_column": 51 } ], "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": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 68, + "start_column": 29, + "end_line": 68, + "end_column": 49 }, { - "name": "dbProductName", + "name": "symbol", "type": "java.lang.String", "initializer": "null", - "start_line": 222, - "start_column": 20, - "end_line": 222, - "end_column": 39 + "start_line": 69, + "start_column": 16, + "end_line": 69, + "end_column": 28 }, { - "name": "ddlFile", - "type": "java.lang.String", + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "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": [ + "start_line": 70, + "start_column": 23, + "end_line": 70, + "end_column": 38 + }, { - "type": "java.lang.String", - "name": "orderProcessingMode", - "annotations": [], - "modifiers": [] + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 71, + "start_column": 22, + "end_line": 71, + "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 } ], - "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 + "cyclomatic_complexity": 2 } }, "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, + "type": "long", + "start_line": 49, + "end_line": 49, "variables": [ - "marketSummaryInterval" + "serialVersionUID" ], "modifiers": [ - "private" + "private", + "static", + "final" ], "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, + "start_line": 51, + "end_line": 51, "variables": [ - "primIterations" + "initTime" ], "modifiers": [ - "private" + "private", + "static" ], "annotations": [] }, { "comment": "", "type": "int", - "start_line": 47, - "end_line": 47, - "variables": [ - "percentSentToWebsocket" - ], - "modifiers": [ - "private" - ], - "annotations": [] - }, - { - "comment": "", - "type": "boolean", - "start_line": 48, - "end_line": 48, + "start_line": 53, + "end_line": 53, "variables": [ - "publishQuotePriceChange" + "hitCount" ], "modifiers": [ - "private" + "private", + "static" ], "annotations": [] }, { "comment": "", - "type": "boolean", - "start_line": 49, - "end_line": 49, + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 55, + "end_line": 57, "variables": [ - "longRun" + "tradeSLSBLocal" ], "modifiers": [ "private" ], - "annotations": [] - }, - { + "annotations": [ + "@Inject", + "@TradeEJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.util.AnnotationLiteral", + "com.ibm.websphere.samples.daytrader.interfaces.RuntimeMode" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral": { + "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.enterprise.util.AnnotationLiteral" + ], + "comment": "", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.interfaces.RuntimeMode" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "(String)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "signature": "TradeRunTimeModeLiteral(String)", "comment": "", - "type": "boolean", - "start_line": 50, - "end_line": 50, - "variables": [ - "displayOrderAlerts" - ], + "annotations": [], "modifiers": [ - "private" - ], - "annotations": [] - }, - { - "comment": "", - "type": "boolean", - "start_line": 51, - "end_line": 51, - "variables": [ - "useRemoteEJBInterface" + "public" ], - "modifiers": [ - "private" + "thrown_exceptions": [], + "declaration": "public TradeRunTimeModeLiteral(String value)", + "parameters": [ + { + "type": "java.lang.String", + "name": "value", + "annotations": [], + "modifiers": [] + } ], - "annotations": [] - }, - { - "comment": "", - "type": "boolean", - "start_line": 52, - "end_line": 52, - "variables": [ - "actionTrace" + "code": "{\n this.value = value;\n}", + "start_line": 26, + "end_line": 28, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "java.lang.String" ], - "modifiers": [ - "private" + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral.value" ], - "annotations": [] + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 }, - { + "value()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeRunTimeModeLiteral.java", + "signature": "value()", "comment": "", - "type": "boolean", - "start_line": 53, - "end_line": 53, - "variables": [ - "trace" + "annotations": [ + "@Override" ], "modifiers": [ - "private" - ], - "annotations": [] - }, - { - "comment": "", - "type": "java.lang.String[]", - "start_line": 54, - "end_line": 54, - "variables": [ - "runtimeModeList" + "public" ], - "modifiers": [ - "private" + "thrown_exceptions": [], + "declaration": "public String value()", + "parameters": [], + "code": "{\n return value;\n}", + "start_line": 30, + "end_line": 33, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral.value" ], - "annotations": [] - }, + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ { "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, + "type": "long", + "start_line": 24, + "end_line": 24, "variables": [ - "webInterfaceList" + "serialVersionUID" ], "modifiers": [ - "private" + "private", + "static", + "final" ], "annotations": [] }, { "comment": "", "type": "java.lang.String", - "start_line": 58, - "end_line": 58, + "start_line": 25, + "end_line": 25, "variables": [ - "result" + "value" ], "modifiers": [ "private" @@ -165990,25 +175604,27 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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.ReadListener", + "javax.inject.Inject", + "javax.servlet.ServletConfig", + "javax.servlet.ServletContext", "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", - "javax.servlet.http.HttpUpgradeHandler", - "javax.servlet.http.WebConnection", - "javax.servlet.annotation.WebServlet", - "com.ibm.websphere.samples.daytrader.util.Log" + "javax.servlet.http.HttpSession", + "javax.servlet.http.PushBuilder", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet": { + "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -166026,97 +175642,596 @@ "public" ], "annotations": [ - "@WebServlet(name = \"PingUpgradeServlet\", urlPatterns = { \"/servlet/PingUpgradeServlet\" }, asyncSupported = true)" + "@WebServlet(name = \"TradeAppServlet\", urlPatterns = { \"/app\" })", + "@Trace" ], "parent_type": "", - "nested_type_declarations": [ - "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", - "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener" - ], + "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/PingUpgradeServlet.java", - "signature": "doPost(HttpServletRequest, HttpServletResponse)", - "comment": "", + "init(ServletConfig)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * Servlet initialization method.\n */", "annotations": [ "@Override" ], "modifiers": [ - "protected" + "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": 56, + "end_line": 71, + "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": 58, + "start_column": 5, + "end_line": 58, + "end_column": 22 + }, + { + "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": 59, + "start_column": 40, + "end_line": 59, + "end_column": 69 + }, + { + "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": 60, + "start_column": 12, + "end_line": 60, + "end_column": 31 + }, + { + "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": 61, + "start_column": 21, + "end_line": 61, + "end_column": 36 + }, + { + "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": 62, + "start_column": 22, + "end_line": 62, + "end_column": 50 + }, + { + "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": 63, + "start_column": 7, + "end_line": 63, + "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": 69, + "start_column": 7, + "end_line": 69, + "end_column": 76 + } + ], + "variable_declarations": [ + { + "name": "en", + "type": "java.util.Enumeration", + "initializer": "config.getInitParameterNames()", + "start_line": 59, + "start_column": 35, + "end_line": 59, + "end_column": 69 + }, + { + "name": "parm", + "type": "java.lang.String", + "initializer": "en.nextElement()", + "start_line": 61, + "start_column": 14, + "end_line": 61, + "end_column": 36 + }, + { + "name": "value", + "type": "java.lang.String", + "initializer": "config.getInitParameter(parm)", + "start_line": 62, + "start_column": 14, + "end_line": 62, + "end_column": 50 + } + ], + "cyclomatic_complexity": 2 + }, + "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": "protected void doPost(final HttpServletRequest req, final HttpServletResponse res) throws ServletException, 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": 91, + "end_line": 94, + "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": 93, + "start_column": 5, + "end_line": 93, + "end_column": 34 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": 104, + "end_line": 107, + "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": 106, + "start_column": 5, + "end_line": 106, + "end_column": 34 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getServletInfo()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": 78, + "end_line": 81, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "performTask(HttpServletRequest, HttpServletResponse)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/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": [ - "final" - ] + "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 // 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 // try http/2 push if we get here\n // should be logged in and doing real work by this point\n if (!action.equals(\"logout\") && TradeConfig.getWebInterface() == TradeConfig.JSP_Images_HTTP2) {\n pushHeaderImages(req.newPushBuilder());\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": 117, + "end_line": 203, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.io.PrintStream", + "javax.servlet.ServletContext", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.JSP_Images_HTTP2", + "com.ibm.websphere.samples.daytrader.web.servlet.TradeAppServlet.tsAction", + "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": 124, + "start_column": 5, + "end_line": 124, + "end_column": 36 + }, + { + "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": 127, + "start_column": 14, + "end_line": 127, + "end_column": 39 + }, + { + "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": 129, + "start_column": 26, + "end_line": 129, + "end_column": 63 + }, + { + "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": 129, + "start_column": 26, + "end_line": 129, + "end_column": 43 + }, + { + "method_name": "doWelcome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": 132, + "start_column": 7, + "end_line": 132, + "end_column": 44 + }, + { + "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": 134, + "start_column": 16, + "end_line": 134, + "end_column": 37 }, { - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 47, - "start_column": 13, - "end_line": 47, - "end_column": 25 + "start_line": 135, + "start_column": 16, + "end_line": 135, + "end_column": 38 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 48, - "start_column": 13, - "end_line": 48, - "end_column": 50 + "start_line": 136, + "start_column": 23, + "end_line": 136, + "end_column": 48 + }, + { + "method_name": "doLogin", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": 137, + "start_column": 7, + "end_line": 137, + "end_column": 54 }, { "method_name": "equals", - "receiver_expr": "\"echo\"", + "receiver_expr": "action", "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" @@ -166129,193 +176244,243 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 51, - "start_column": 13, - "end_line": 51, - "end_column": 51 + "start_line": 139, + "start_column": 16, + "end_line": 139, + "end_column": 40 }, { - "method_name": "getHeader", + "method_name": "getParameter", "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)", + "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": 27, - "end_line": 51, - "end_column": 50 + "start_line": 140, + "start_column": 16, + "end_line": 140, + "end_column": 42 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 53, - "start_column": 17, - "end_line": 53, - "end_column": 29 + "start_line": 141, + "start_column": 23, + "end_line": 141, + "end_column": 48 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 54, - "start_column": 17, - "end_line": 54, - "end_column": 83 + "start_line": 142, + "start_column": 24, + "end_line": 142, + "end_column": 57 }, { - "method_name": "setStatus", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setStatus(int)", + "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": 57, - "start_column": 13, - "end_line": 57, - "end_column": 30 + "start_line": 143, + "start_column": 25, + "end_line": 143, + "end_column": 53 }, { - "method_name": "setHeader", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setHeader(java.lang.String, 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": 58, - "start_column": 13, - "end_line": 58, - "end_column": 44 + "start_line": 144, + "start_column": 20, + "end_line": 144, + "end_column": 57 }, { - "method_name": "setHeader", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "setHeader(java.lang.String, 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": 59, - "start_column": 13, - "end_line": 59, - "end_column": 50 + "start_line": 145, + "start_column": 22, + "end_line": 145, + "end_column": 46 }, { - "method_name": "upgrade", + "method_name": "getParameter", "receiver_expr": "req", "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "java.lang.Class" + "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", - "callee_signature": "upgrade(java.lang.Class)", + "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": 61, - "start_column": 13, - "end_line": 61, - "end_column": 38 + "start_line": 146, + "start_column": 22, + "end_line": 146, + "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 65, - "start_column": 17, - "end_line": 65, - "end_column": 29 + "start_line": 147, + "start_column": 22, + "end_line": 147, + "end_column": 51 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "doRegister", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": "trace(java.lang.String)", + "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": 148, + "start_column": 7, + "end_line": 148, + "end_column": 102 + }, + { + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 66, - "start_column": 17, - "end_line": 66, - "end_column": 87 + "start_line": 154, + "start_column": 27, + "end_line": 154, + "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": 155, + "start_column": 23, + "end_line": 155, + "end_column": 53 }, { "method_name": "println", - "receiver_expr": "res.getWriter()", - "receiver_type": "java.io.PrintWriter", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], @@ -166327,2250 +176492,1653 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 13, - "end_line": 69, - "end_column": 78 + "start_line": 158, + "start_column": 7, + "end_line": 158, + "end_column": 77 }, { - "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, + "method_name": "doWelcome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": false, + "is_unspecified": true, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, - "start_column": 13, - "end_line": 69, - "end_column": 27 + "start_line": 159, + "start_column": 7, + "end_line": 159, + "end_column": 62 }, { - "method_name": "getHeader", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getHeader(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": 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" - ] + "start_line": 165, + "start_column": 10, + "end_line": 165, + "end_column": 32 }, { - "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": "getWebInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getWebInterface()", + "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": 37, + "end_line": 165, + "end_column": 65 + }, { - "method_name": "doPost", + "method_name": "pushHeaderImages", "receiver_expr": "", "receiver_type": "", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "javax.servlet.http.PushBuilder" ], "return_type": "", - "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "callee_signature": "pushHeaderImages(javax.servlet.http.PushBuilder)", "is_public": false, - "is_protected": true, - "is_private": false, + "is_protected": false, + "is_private": true, "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": [ + "start_line": 166, + "start_column": 7, + "end_line": 166, + "end_column": 44 + }, { - "method_name": "closeConnection", - "receiver_expr": "", - "receiver_type": "", + "method_name": "newPushBuilder", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [], - "return_type": "", - "callee_signature": "closeConnection()", - "is_public": false, + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "newPushBuilder()", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "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": [ + "start_line": 166, + "start_column": 24, + "end_line": 166, + "end_column": 43 + }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 123, - "start_column": 17, - "end_line": 123, - "end_column": 29 + "start_line": 169, + "start_column": 9, + "end_line": 169, + "end_column": 31 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 124, - "start_column": 17, - "end_line": 124, - "end_column": 81 + "start_line": 170, + "start_column": 24, + "end_line": 170, + "end_column": 50 }, { - "method_name": "isReady", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", - "argument_types": [], + "method_name": "doQuotes", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "isReady()", + "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": 171, + "start_column": 7, + "end_line": 171, + "end_column": 56 + }, + { + "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": 130, - "start_column": 20, - "end_line": 130, - "end_column": 34 + "start_line": 172, + "start_column": 16, + "end_line": 172, + "end_column": 35 }, { - "method_name": "read", - "receiver_expr": "input", - "receiver_type": "javax.servlet.ServletInputStream", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "", - "callee_signature": "read(byte[])", + "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": 130, - "start_column": 47, - "end_line": 130, + "start_line": 173, + "start_column": 23, + "end_line": 173, + "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": 174, + "start_column": 25, + "end_line": 174, + "end_column": 52 + }, + { + "method_name": "doBuy", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": 175, + "start_column": 7, + "end_line": 175, "end_column": 62 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "callee_signature": "equals(java.lang.Object)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 133, - "start_column": 25, - "end_line": 133, - "end_column": 37 + "start_line": 176, + "start_column": 16, + "end_line": 176, + "end_column": 36 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "trace(java.lang.String)", + "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": 129 + "start_line": 177, + "start_column": 23, + "end_line": 177, + "end_column": 69 }, { - "method_name": "println", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "println(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": 21, - "end_line": 137, - "end_column": 44 + "start_line": 177, + "start_column": 40, + "end_line": 177, + "end_column": 68 }, { - "method_name": "flush", - "receiver_expr": "output", - "receiver_type": "javax.servlet.ServletOutputStream", - "argument_types": [], + "method_name": "doSell", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.Integer" + ], "return_type": "", - "callee_signature": "flush()", + "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": 178, + "start_column": 7, + "end_line": 178, + "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": 138, - "start_column": 21, - "end_line": 138, - "end_column": 34 + "start_line": 179, + "start_column": 16, + "end_line": 179, + "end_column": 41 }, { - "method_name": "closeConnection", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "closeConnection()", - "is_public": false, + "callee_signature": "equals(java.lang.Object)", + "is_public": true, "is_protected": false, - "is_private": true, + "is_private": false, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 141, - "start_column": 13, - "end_line": 141, - "end_column": 29 + "start_line": 179, + "start_column": 46, + "end_line": 179, + "end_column": 77 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.String", + "method_name": "doPortfolio", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", "argument_types": [ - "", - "", - "" + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "String(byte[], int, int)", + "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": 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 + "is_constructor_call": false, + "start_line": 180, + "start_column": 7, + "end_line": 180, + "end_column": 93 }, { - "name": "len", - "type": "int", - "initializer": "-1", - "start_line": 128, - "start_column": 17, - "end_line": 128, - "end_column": 24 + "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": 181, + "start_column": 16, + "end_line": 181, + "end_column": 38 }, { - "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": "doLogout", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": 182, + "start_column": 7, + "end_line": 182, + "end_column": 47 + }, { - "method_name": "close", - "receiver_expr": "connection", - "receiver_type": "javax.servlet.http.WebConnection", - "argument_types": [], + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], "return_type": "", - "callee_signature": "close()", + "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": 146, - "start_column": 17, - "end_line": 146, - "end_column": 34 + "start_line": 183, + "start_column": 16, + "end_line": 183, + "end_column": 36 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], + "method_name": "doHome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], "return_type": "", - "callee_signature": "doTrace()", + "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": 184, + "start_column": 7, + "end_line": 184, + "end_column": 63 + }, + { + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 148, - "start_column": 21, - "end_line": 148, - "end_column": 33 + "start_line": 185, + "start_column": 16, + "end_line": 185, + "end_column": 39 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "doAccount", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String)", - "is_public": true, + "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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 149, - "start_column": 21, - "end_line": 149, - "end_column": 43 + "start_line": 186, + "start_column": 7, + "end_line": 186, + "end_column": 52 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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": [ + "start_line": 187, + "start_column": 16, + "end_line": 187, + "end_column": 46 + }, { - "method_name": "getInputStream", - "receiver_expr": "connection", - "receiver_type": "javax.servlet.http.WebConnection", - "argument_types": [], - "return_type": "javax.servlet.ServletInputStream", - "callee_signature": "getInputStream()", + "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": 26, - "end_line": 116, + "start_line": 188, + "start_column": 25, + "end_line": 188, "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()", + "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": 117, - "start_column": 27, - "end_line": 117, + "start_line": 189, + "start_column": 26, + "end_line": 189, "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 103, - "start_column": 17, - "end_line": 103, - "end_column": 29 + "start_line": 190, + "start_column": 25, + "end_line": 190, + "end_column": 52 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "trace(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": true, + "is_static_call": false, "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": [ + "start_line": 191, + "start_column": 24, + "end_line": 191, + "end_column": 50 + }, { - "method_name": "printStackTrace", - "receiver_expr": "e1", - "receiver_type": "java.io.IOException", - "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 83, - "start_column": 17, - "end_line": 83, - "end_column": 36 + "start_line": 192, + "start_column": 27, + "end_line": 192, + "end_column": 56 }, { - "method_name": "doTrace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [], - "return_type": "", - "callee_signature": "doTrace()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 88, - "start_column": 21, - "end_line": 88, - "end_column": 33 + "start_line": 193, + "start_column": 22, + "end_line": 193, + "end_column": 46 }, { - "method_name": "trace", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "doAccountUpdate", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.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": "trace(java.lang.String)", - "is_public": true, + "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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 89, - "start_column": 21, - "end_line": 89, - "end_column": 90 + "start_line": 194, + "start_column": 7, + "end_line": 196, + "end_column": 48 }, { - "method_name": "flush", - "receiver_expr": "wc.getOutputStream()", - "receiver_type": "javax.servlet.ServletOutputStream", + "method_name": "trim", + "receiver_expr": "password", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "", - "callee_signature": "flush()", + "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": 93, - "start_column": 17, - "end_line": 93, - "end_column": 44 + "start_line": 194, + "start_column": 80, + "end_line": 194, + "end_column": 94 }, { - "method_name": "getOutputStream", - "receiver_expr": "wc", - "receiver_type": "javax.servlet.http.WebConnection", + "method_name": "trim", + "receiver_expr": "cpassword", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "javax.servlet.ServletOutputStream", - "callee_signature": "getOutputStream()", + "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": 93, - "start_column": 17, - "end_line": 93, - "end_column": 36 + "start_line": 194, + "start_column": 122, + "end_line": 194, + "end_column": 137 }, { - "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)", + "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": 94, - "start_column": 17, - "end_line": 94, - "end_column": 61 + "start_line": 195, + "start_column": 35, + "end_line": 195, + "end_column": 49 }, { - "method_name": "getInputStream", - "receiver_expr": "wc", - "receiver_type": "javax.servlet.http.WebConnection", + "method_name": "trim", + "receiver_expr": "address", + "receiver_type": "java.lang.String", "argument_types": [], - "return_type": "javax.servlet.ServletInputStream", - "callee_signature": "getInputStream()", + "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": 94, - "start_column": 17, - "end_line": 94, - "end_column": 35 + "start_line": 195, + "start_column": 75, + "end_line": 195, + "end_column": 88 }, { - "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, + "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": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 79, - "start_column": 28, - "end_line": 79, - "end_column": 43 + "is_constructor_call": false, + "start_line": 195, + "start_column": 117, + "end_line": 195, + "end_column": 133 }, { - "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, + "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": true, + "is_unspecified": false, "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": [ + "is_constructor_call": false, + "start_line": 196, + "start_column": 36, + "end_line": 196, + "end_column": 47 + }, { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 98, - "start_column": 9, - "end_line": 98, - "end_column": 26 + "start_line": 197, + "start_column": 16, + "end_line": 197, + "end_column": 41 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "doMarketSummary", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String)", - "is_public": true, + "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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 103, - "start_column": 13, - "end_line": 103, - "end_column": 123 + "start_line": 198, + "start_column": 7, + "end_line": 198, + "end_column": 54 }, { - "method_name": "lookup", - "receiver_expr": "context", - "receiver_type": "javax.naming.InitialContext", + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", - "callee_signature": "lookup(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": 107, - "start_column": 50, - "end_line": 107, - "end_column": 98 + "start_line": 200, + "start_column": 7, + "end_line": 200, + "end_column": 69 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "doWelcome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", "java.lang.String" ], "return_type": "", - "callee_signature": "error(java.lang.String)", - "is_public": true, + "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": false, - "is_static_call": true, + "is_unspecified": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 109, - "start_column": 17, - "end_line": 109, - "end_column": 100 + "start_line": 201, + "start_column": 7, + "end_line": 201, + "end_column": 84 }, { - "method_name": "printStackTrace", - "receiver_expr": "ex", - "receiver_type": "java.lang.Exception", - "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", - "is_public": true, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 110, - "start_column": 17, - "end_line": 110, - "end_column": 36 + "is_constructor_call": true, + "start_line": 178, + "start_column": 47, + "end_line": 178, + "end_column": 68 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.naming.InitialContext", + "receiver_type": "java.util.Date", "argument_types": [], - "return_type": "javax.naming.InitialContext", - "callee_signature": "InitialContext()", + "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": 106, - "start_column": 42, - "end_line": 106, - "end_column": 61 + "start_line": 180, + "start_column": 73, + "end_line": 180, + "end_column": 92 } ], "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": [ + "name": "action", + "type": "java.lang.String", + "initializer": "null", + "start_line": 119, + "start_column": 12, + "end_line": 119, + "end_column": 24 + }, { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] + "name": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 120, + "start_column": 12, + "end_line": 120, + "end_column": 24 }, { - "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": [ + "name": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "getServletConfig().getServletContext()", + "start_line": 129, + "start_column": 20, + "end_line": 129, + "end_column": 63 + }, { - "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 + "name": "passwd", + "type": "java.lang.String", + "initializer": "req.getParameter(\"passwd\")", + "start_line": 136, + "start_column": 14, + "end_line": 136, + "end_column": 48 + }, + { + "name": "passwd", + "type": "java.lang.String", + "initializer": "req.getParameter(\"passwd\")", + "start_line": 141, + "start_column": 14, + "end_line": 141, + "end_column": 48 + }, + { + "name": "cpasswd", + "type": "java.lang.String", + "initializer": "req.getParameter(\"confirm passwd\")", + "start_line": 142, + "start_column": 14, + "end_line": 142, + "end_column": 57 + }, + { + "name": "fullname", + "type": "java.lang.String", + "initializer": "req.getParameter(\"Full Name\")", + "start_line": 143, + "start_column": 14, + "end_line": 143, + "end_column": 53 + }, + { + "name": "ccn", + "type": "java.lang.String", + "initializer": "req.getParameter(\"Credit Card Number\")", + "start_line": 144, + "start_column": 14, + "end_line": 144, + "end_column": 57 + }, + { + "name": "money", + "type": "java.lang.String", + "initializer": "req.getParameter(\"money\")", + "start_line": 145, + "start_column": 14, + "end_line": 145, + "end_column": 46 + }, + { + "name": "email", + "type": "java.lang.String", + "initializer": "req.getParameter(\"email\")", + "start_line": 146, + "start_column": 14, + "end_line": 146, + "end_column": 46 + }, + { + "name": "smail", + "type": "java.lang.String", + "initializer": "req.getParameter(\"snail mail\")", + "start_line": 147, + "start_column": 14, + "end_line": 147, + "end_column": 51 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "req.getSession()", + "start_line": 154, + "start_column": 17, + "end_line": 154, + "end_column": 42 + }, + { + "name": "symbols", + "type": "java.lang.String", + "initializer": "req.getParameter(\"symbols\")", + "start_line": 170, + "start_column": 14, + "end_line": 170, + "end_column": 50 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "req.getParameter(\"symbol\")", + "start_line": 173, + "start_column": 14, + "end_line": 173, + "end_column": 48 + }, + { + "name": "quantity", + "type": "java.lang.String", + "initializer": "req.getParameter(\"quantity\")", + "start_line": 174, + "start_column": 14, + "end_line": 174, + "end_column": 52 + }, + { + "name": "holdingID", + "type": "int", + "initializer": "Integer.parseInt(req.getParameter(\"holdingID\"))", + "start_line": 177, + "start_column": 11, + "end_line": 177, + "end_column": 69 + }, + { + "name": "password", + "type": "java.lang.String", + "initializer": "req.getParameter(\"password\")", + "start_line": 188, + "start_column": 14, + "end_line": 188, + "end_column": 52 + }, + { + "name": "cpassword", + "type": "java.lang.String", + "initializer": "req.getParameter(\"cpassword\")", + "start_line": 189, + "start_column": 14, + "end_line": 189, + "end_column": 54 + }, + { + "name": "fullName", + "type": "java.lang.String", + "initializer": "req.getParameter(\"fullname\")", + "start_line": 190, + "start_column": 14, + "end_line": 190, + "end_column": 52 + }, + { + "name": "address", + "type": "java.lang.String", + "initializer": "req.getParameter(\"address\")", + "start_line": 191, + "start_column": 14, + "end_line": 191, + "end_column": 50 + }, + { + "name": "creditcard", + "type": "java.lang.String", + "initializer": "req.getParameter(\"creditcard\")", + "start_line": 192, + "start_column": 14, + "end_line": 192, + "end_column": 56 + }, + { + "name": "email", + "type": "java.lang.String", + "initializer": "req.getParameter(\"email\")", + "start_line": 193, + "start_column": 14, + "end_line": 193, + "end_column": 46 } ], - "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 23 }, - "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()", + "pushHeaderImages(PushBuilder)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/servlet/TradeAppServlet.java", + "signature": "pushHeaderImages(PushBuilder)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "modifiers": [ - "public" + "private" ], "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", + "declaration": "private void pushHeaderImages(PushBuilder pushBuilder)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "javax.servlet.http.PushBuilder", + "name": "pushBuilder", "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, + "code": "{\n if (pushBuilder != null) {\n pushBuilder.path(\"images/menuHome.gif\").addHeader(\"content-type\", \"image/gif\").push();\n pushBuilder.path(\"images/account.gif\").addHeader(\"content-type\", \"image/gif\").push();\n pushBuilder.path(\"images/portfolio.gif\").addHeader(\"content-type\", \"image/gif\").push();\n pushBuilder.path(\"images/quotes.gif\").addHeader(\"content-type\", \"image/gif\").push();\n pushBuilder.path(\"images/logout.gif\").addHeader(\"content-type\", \"image/gif\").push();\n pushBuilder.path(\"images/graph.gif\").addHeader(\"content-type\", \"image/gif\").push();\n pushBuilder.path(\"images/line.gif\").addHeader(\"content-type\", \"image/gif\").push();\n Log.trace(\"HTTP/2 is enabled\");\n } else {\n Log.error(\"HTTP/2 not enabled\");\n }\n}", + "start_line": 205, + "end_line": 219, "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" - ], + "referenced_types": [], + "accessed_fields": [], "call_sites": [ { - "method_name": "getServletContext", - "receiver_expr": "getServletConfig()", - "receiver_type": "javax.servlet.ServletConfig", + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/menuHome.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [], - "return_type": "javax.servlet.ServletContext", - "callee_signature": "getServletContext()", + "return_type": "", + "callee_signature": "push()", "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 + "start_line": 207, + "start_column": 7, + "end_line": 207, + "end_column": 91 }, { - "method_name": "getServletConfig", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [], - "return_type": "javax.servlet.ServletConfig", - "callee_signature": "getServletConfig()", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/menuHome.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 30, - "end_line": 61, - "end_column": 47 + "start_line": 207, + "start_column": 7, + "end_line": 207, + "end_column": 84 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", - "argument_types": [], - "return_type": "", - "callee_signature": "getPrimIterations()", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 65, - "start_column": 28, - "end_line": 65, - "end_column": 58 + "start_line": 207, + "start_column": 7, + "end_line": 207, + "end_column": 45 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/account.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "return_type": "", + "callee_signature": "push()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 67, - "start_column": 30, - "end_line": 67, - "end_column": 52 + "start_line": 208, + "start_column": 7, + "end_line": 208, + "end_column": 90 }, { - "method_name": "getQuote", - "receiver_expr": "tradeSLSBLocal", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/account.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", - "callee_signature": "getQuote(java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 71, - "start_column": 33, - "end_line": 71, - "end_column": 63 + "start_line": 208, + "start_column": 7, + "end_line": 208, + "end_column": 83 }, { - "method_name": "setAttribute", - "receiver_expr": "req", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ - "java.lang.String", - "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + "java.lang.String" ], - "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.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": 17, - "end_line": 74, - "end_column": 56 + "start_line": 208, + "start_column": 7, + "end_line": 208, + "end_column": 44 }, { - "method_name": "include", - "receiver_expr": "ctx.getRequestDispatcher(\"/quoteDataPrimitive.jsp\")", - "receiver_type": "javax.servlet.RequestDispatcher", - "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" - ], + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/portfolio.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [], "return_type": "", - "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "callee_signature": "push()", "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 + "start_line": 209, + "start_column": 7, + "end_line": 209, + "end_column": 92 }, { - "method_name": "getRequestDispatcher", - "receiver_expr": "ctx", - "receiver_type": "javax.servlet.ServletContext", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/portfolio.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "javax.servlet.RequestDispatcher", - "callee_signature": "getRequestDispatcher(java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 78, - "start_column": 17, - "end_line": 78, - "end_column": 67 + "start_line": 209, + "start_column": 7, + "end_line": 209, + "end_column": 85 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ - "java.lang.Exception", "java.lang.String" ], - "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 80, - "start_column": 17, - "end_line": 80, - "end_column": 117 + "start_line": 209, + "start_column": 7, + "end_line": 209, + "end_column": 46 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.Exception", - "java.lang.String" - ], + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/quotes.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "callee_signature": "push()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 85, - "start_column": 13, - "end_line": 85, - "end_column": 95 + "start_line": 210, + "start_column": 7, + "end_line": 210, + "end_column": 89 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/quotes.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ - "", + "java.lang.String", "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()", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 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 + "start_line": 210, + "start_column": 7, + "end_line": 210, + "end_column": 82 }, { - "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", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], - "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.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": 9, - "end_line": 105, - "end_column": 26 + "start_line": 210, + "start_column": 7, + "end_line": 210, + "end_column": 43 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/logout.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "", + "callee_signature": "push()", "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": [] + "start_line": 211, + "start_column": 7, + "end_line": 211, + "end_column": 89 }, { - "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": "", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/logout.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String", + "java.lang.String" ], - "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 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": [] + "start_line": 211, + "start_column": 7, + "end_line": 211, + "end_column": 82 }, { - "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", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ "java.lang.String" ], - "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.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 + "start_line": 211, + "start_column": 7, + "end_line": 211, + "end_column": 43 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/graph.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "return_type": "", + "callee_signature": "push()", "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 + "start_line": 212, + "start_column": 7, + "end_line": 212, + "end_column": 88 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/graph.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 73, - "start_column": 13, - "end_line": 75, - "end_column": 31 + "start_line": 212, + "start_column": 7, + "end_line": 212, + "end_column": 81 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.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 + "start_line": 212, + "start_column": 7, + "end_line": 212, + "end_column": 42 }, { - "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)", + "method_name": "push", + "receiver_expr": "pushBuilder.path(\"images/line.gif\").addHeader(\"content-type\", \"image/gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [], + "return_type": "", + "callee_signature": "push()", "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 + "start_line": 213, + "start_column": 7, + "end_line": 213, + "end_column": 87 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "addHeader", + "receiver_expr": "pushBuilder.path(\"images/line.gif\")", + "receiver_type": "javax.servlet.http.PushBuilder", "argument_types": [ + "java.lang.String", "java.lang.String" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "addHeader(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": 79, - "start_column": 13, - "end_line": 79, - "end_column": 42 + "start_line": 213, + "start_column": 7, + "end_line": 213, + "end_column": 80 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", - "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "method_name": "path", + "receiver_expr": "pushBuilder", + "receiver_type": "javax.servlet.http.PushBuilder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.http.PushBuilder", + "callee_signature": "path(java.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, + "start_line": 213, + "start_column": 7, + "end_line": 213, "end_column": 41 }, { - "method_name": "error", + "method_name": "trace", "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)", + "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": 81, - "start_column": 13, - "end_line": 81, - "end_column": 82 + "start_line": 214, + "start_column": 7, + "end_line": 214, + "end_column": 36 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "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()", + "callee_signature": "error(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "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 + "start_line": 216, + "start_column": 7, + "end_line": 216, + "end_column": 37 } ], - "cyclomatic_complexity": 0 + "variable_declarations": [], + "cyclomatic_complexity": 2 } }, "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, + "type": "com.ibm.websphere.samples.daytrader.web.servlet.TradeServletAction", + "start_line": 48, + "end_line": 49, "variables": [ - "initTime" - ], - "modifiers": [ - "private", - "static" + "tsAction" ], - "annotations": [] + "modifiers": [], + "annotations": [ + "@Inject" + ] }, { "comment": "", - "type": "int", - "start_line": 40, - "end_line": 40, + "type": "long", + "start_line": 51, + "end_line": 51, "variables": [ - "hitCount" + "serialVersionUID" ], "modifiers": [ "private", - "static" + "static", + "final" ], "annotations": [] } @@ -168579,18 +178147,14 @@ }, "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 */", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/ObjectFactory.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/ObjectFactory.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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" + "javax.xml.bind.annotation.XmlRegistry" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingInterceptor": { + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.ObjectFactory": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -168600,113 +178164,93 @@ "is_inner_class": false, "is_local_class": false, "extends_list": [], - "comment": "/**\n *\n */", - "implements_list": [ - "java.io.Serializable" - ], + "comment": "", + "implements_list": [], "modifiers": [ "public" ], "annotations": [ - "@PingInterceptorBinding", - "@Interceptor", - "@Priority(Interceptor.Priority.APPLICATION)" + "@XmlRegistry" ], "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)", + "createXMLObject()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/jaxrs/ObjectFactory.java", + "signature": "createXMLObject()", "comment": "", - "annotations": [ - "@AroundInvoke" - ], + "annotations": [], "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", + "thrown_exceptions": [], + "declaration": "public XMLObject createXMLObject()", + "parameters": [], + "code": "{\n XMLObject xo = new XMLObject();\n return xo;\n}", + "start_line": 24, + "end_line": 27, + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", "is_implicit": false, "is_constructor": false, - "referenced_types": [], + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject" + ], "accessed_fields": [], "call_sites": [ { - "method_name": "proceed", - "receiver_expr": "ctx", - "receiver_type": "javax.interceptor.InvocationContext", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", "argument_types": [], - "return_type": "java.lang.Object", - "callee_signature": "proceed()", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", + "callee_signature": "XMLObject()", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 40, - "start_column": 16, - "end_line": 40, - "end_column": 28 + "is_constructor_call": true, + "start_line": 25, + "start_column": 20, + "end_line": 25, + "end_column": 34 } ], - "variable_declarations": [], - "cyclomatic_complexity": 0 - } - }, - "field_declarations": [ - { - "comment": "/** */", - "type": "long", - "start_line": 34, - "end_line": 34, - "variables": [ - "serialVersionUID" - ], - "modifiers": [ - "private", - "static", - "final" + "variable_declarations": [ + { + "name": "xo", + "type": "com.ibm.websphere.samples.daytrader.web.prims.jaxrs.XMLObject", + "initializer": "new XMLObject()", + "start_line": 25, + "start_column": 15, + "end_line": 25, + "end_column": 34 + } ], - "annotations": [] + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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.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", + "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.web.jsf.OrderDataJSF": { + "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect": { "is_nested_type": false, "is_class_or_interface_declaration": true, "is_enum_declaration": false, @@ -168721,1958 +178265,1929 @@ "modifiers": [ "public" ], - "annotations": [ - "@Named(\"orderdata\")" - ], + "annotations": [], "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()", + "getNextID(Connection, String, boolean, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/direct/KeySequenceDirect.java", + "signature": "getNextID(Connection, String, boolean, boolean)", "comment": "", "annotations": [], "modifiers": [ - "public" + "public", + "static", + "synchronized" ], - "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" + "thrown_exceptions": [ + "java.lang.Exception" ], - "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" + "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": [] + } ], - "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", + "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 Log.trace(\"KeySequenceDirect:getNextID inSession(\" + inSession + \") - return new PK ID for Entity type: \" + keyName + \" ID=\" + nextID);\n return nextID;\n}", + "start_line": 33, + "end_line": 55, + "return_type": "java.lang.Integer", "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" + "java.util.Collection", + "java.util.Iterator", + "java.lang.Integer" ], "accessed_fields": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.tradeAction", - "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.facesExternalContext" + "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect.keyMap" ], "call_sites": [ { - "method_name": "getSession", - "receiver_expr": "facesExternalContext", - "receiver_type": "javax.faces.context.ExternalContext", + "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": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", - "is_public": true, + "return_type": "java.util.Collection", + "callee_signature": "allocNewBlock(java.sql.Connection, java.lang.String, boolean, boolean)", + "is_public": false, "is_protected": false, - "is_private": false, + "is_private": true, "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 47, - "start_column": 49, - "end_line": 47, - "end_column": 85 + "start_line": 40, + "start_column": 13, + "end_line": 40, + "end_column": 64 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "get", + "receiver_expr": "keyMap", + "receiver_type": "java.util.HashMap>", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getAttribute(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": 48, - "start_column": 38, - "end_line": 48, - "end_column": 68 + "start_line": 42, + "start_column": 31, + "end_line": 42, + "end_column": 49 }, { - "method_name": "getLongRun", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "iterator", + "receiver_expr": "block", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "", - "callee_signature": "getLongRun()", + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 50, - "start_column": 44, - "end_line": 50, - "end_column": 67 + "start_line": 44, + "start_column": 27, + "end_line": 44, + "end_column": 42 }, { - "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)", + "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": 50, - "start_column": 112, - "end_line": 50, - "end_column": 140 + "start_line": 45, + "start_column": 13, + "end_line": 45, + "end_column": 25 }, { - "method_name": "size", - "receiver_expr": "orderDataBeans", - "receiver_type": "java.util.ArrayList", + "method_name": "iterator", + "receiver_expr": "allocNewBlock(conn, keyName, inSession, inGlobalTxn)", + "receiver_type": "java.util.Collection", "argument_types": [], - "return_type": "", - "callee_signature": "size()", + "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": 51, - "start_column": 48, - "end_line": 51, - "end_column": 68 + "start_line": 46, + "start_column": 19, + "end_line": 46, + "end_column": 81 }, { - "method_name": "getOrderID", - "receiver_expr": "((OrderDataBean) order)", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "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": "getOrderID()", + "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": 45, - "end_line": 56, - "end_column": 80 + "start_line": 49, + "start_column": 28, + "end_line": 49, + "end_column": 37 }, { - "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()", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 56, - "start_column": 83, - "end_line": 56, - "end_column": 122 + "start_line": 52, + "start_column": 9, + "end_line": 52, + "end_column": 142 + } + ], + "variable_declarations": [ + { + "name": "nextID", + "type": "java.lang.Integer", + "initializer": "null", + "start_line": 34, + "start_column": 17, + "end_line": 34, + "end_column": 29 }, { - "method_name": "getOpenDate", - "receiver_expr": "((OrderDataBean) order)", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "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": 3 + }, + "allocNewBlock(Connection, String, boolean, boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/impl/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.impl.direct.KeySequenceDirect.keyMap", + "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect.createKeySQL", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.KEYBLOCKSIZE", + "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect.getKeyForUpdateSQL", + "com.ibm.websphere.samples.daytrader.impl.direct.KeySequenceDirect.updateKeyValueSQL" + ], + "call_sites": [ + { + "method_name": "commit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "getOpenDate()", + "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": 57, - "start_column": 25, - "end_line": 57, - "end_column": 61 + "start_line": 61, + "start_column": 17, + "end_line": 61, + "end_column": 29 }, { - "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()", + "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": 57, - "start_column": 64, - "end_line": 57, - "end_column": 106 + "start_line": 64, + "start_column": 38, + "end_line": 64, + "end_column": 78 }, { - "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()", + "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": 57, - "start_column": 109, - "end_line": 57, - "end_column": 145 + "start_line": 65, + "start_column": 13, + "end_line": 65, + "end_column": 38 }, { - "method_name": "getOrderType", - "receiver_expr": "((OrderDataBean) order)", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "getOrderType()", + "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": 58, - "start_column": 25, - "end_line": 58, - "end_column": 62 + "start_line": 66, + "start_column": 28, + "end_line": 66, + "end_column": 46 }, { - "method_name": "getQuantity", - "receiver_expr": "((OrderDataBean) order)", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], "return_type": "", - "callee_signature": "getQuantity()", + "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": 65, - "end_line": 58, - "end_column": 101 + "start_line": 68, + "start_column": 18, + "end_line": 68, + "end_column": 26 }, { - "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()", + "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": 58, - "start_column": 104, - "end_line": 58, - "end_column": 138 + "start_line": 70, + "start_column": 43, + "end_line": 70, + "end_column": 77 }, { - "method_name": "setPrice", - "receiver_expr": "r", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "method_name": "setString", + "receiver_expr": "stmt2", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.math.BigDecimal" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setPrice(java.math.BigDecimal)", + "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": 59, + "start_line": 72, "start_column": 17, - "end_line": 59, - "end_column": 62 + "end_line": 72, + "end_column": 43 }, { - "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()", + "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": 59, - "start_column": 28, - "end_line": 59, - "end_column": 61 + "start_line": 73, + "start_column": 17, + "end_line": 73, + "end_column": 39 }, { - "method_name": "setTotal", - "receiver_expr": "r", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", - "argument_types": [ - "java.math.BigDecimal" - ], + "method_name": "executeUpdate", + "receiver_expr": "stmt2", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "setTotal(java.math.BigDecimal)", + "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": 60, + "start_line": 74, "start_column": 17, - "end_line": 60, - "end_column": 82 + "end_line": 74, + "end_column": 37 }, { - "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)", + "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": 60, - "start_column": 28, - "end_line": 60, - "end_column": 81 + "start_line": 75, + "start_column": 17, + "end_line": 75, + "end_column": 29 }, { - "method_name": "getPrice", - "receiver_expr": "r", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.math.BigDecimal", - "callee_signature": "getPrice()", + "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": 60, - "start_column": 28, - "end_line": 60, - "end_column": 39 + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 28 }, { - "method_name": "getQuantity", - "receiver_expr": "r", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", - "argument_types": [], - "return_type": "", - "callee_signature": "getQuantity()", + "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": 60, - "start_column": 65, - "end_line": 60, - "end_column": 79 + "start_line": 77, + "start_column": 24, + "end_line": 77, + "end_column": 64 }, { - "method_name": "setAllOrders", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setAllOrders(com.ibm.websphere.samples.daytrader.web.jsf.OrderData[])", + "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": 32 + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 42 }, { - "method_name": "printStackTrace", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 67, - "start_column": 13, - "end_line": 67, - "end_column": 31 + "start_line": 79, + "start_column": 22, + "end_line": 79, + "end_column": 40 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.util.ArrayList", + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "argument_types": [], - "return_type": "java.util.ArrayList", - "callee_signature": "ArrayList()", - "is_public": false, + "return_type": "", + "callee_signature": "next()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 50, - "start_column": 71, - "end_line": 50, - "end_column": 93 + "is_constructor_call": false, + "start_line": 80, + "start_column": 17, + "end_line": 80, + "end_column": 25 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", "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, + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 56, - "start_column": 31, - "end_line": 58, - "end_column": 139 + "is_constructor_call": false, + "start_line": 83, + "start_column": 26, + "end_line": 83, + "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, + "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": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 24 }, { - "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", + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "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": 74, - "start_column": 45, - "end_line": 74, - "end_column": 81 + "start_line": 87, + "start_column": 20, + "end_line": 87, + "end_column": 59 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "java.lang.String" + "", + "" ], - "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", - "callee_signature": "getAttribute(java.lang.String)", + "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": 75, - "start_column": 39, - "end_line": 75, - "end_column": 71 + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 61 }, { - "method_name": "setOrderData", - "receiver_expr": "", - "receiver_type": "", + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [ - "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + "", + "java.lang.String" ], "return_type": "", - "callee_signature": "setOrderData(com.ibm.websphere.samples.daytrader.web.jsf.OrderData)", + "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": 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": [ + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 38 + }, { - "method_name": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", - "argument_types": [ - "javax.servlet.ServletConfig" - ], + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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": 113, - "start_column": 9, - "end_line": 113, - "end_column": 26 + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 32 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 115, - "start_column": 20, - "end_line": 115, - "end_column": 50 + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 24 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "method_name": "put", + "receiver_expr": "keyMap", + "receiver_type": "java.util.HashMap>", "argument_types": [ - "java.lang.String" + "java.lang.String", + "java.util.Collection" ], - "return_type": "", - "callee_signature": "error(java.lang.String)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 118, + "start_line": 94, "start_column": 13, - "end_line": 118, - "end_column": 117 + "end_line": 94, + "end_column": 38 }, { - "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)", + "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": 122, - "start_column": 51, - "end_line": 122, - "end_column": 99 + "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.String)", + "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": 124, - "start_column": 17, - "end_line": 124, - "end_column": 95 + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 31 }, { - "method_name": "printStackTrace", - "receiver_expr": "ex", + "method_name": "toString", + "receiver_expr": "e", "receiver_type": "java.lang.Exception", "argument_types": [], - "return_type": "", - "callee_signature": "printStackTrace()", + "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": 17, - "end_line": 125, - "end_column": 36 + "start_line": 104, + "start_column": 41, + "end_line": 104, + "end_column": 52 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", + "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": 115, - "start_column": 20, - "end_line": 115, - "end_column": 39 + "start_line": 93, + "start_column": 35, + "end_line": 93, + "end_column": 93 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "javax.naming.InitialContext", - "argument_types": [], - "return_type": "javax.naming.InitialContext", - "callee_signature": "InitialContext()", + "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": 121, - "start_column": 42, - "end_line": 121, - "end_column": 61 + "start_line": 104, + "start_column": 19, + "end_line": 104, + "end_column": 53 } ], "variable_declarations": [ { - "name": "context", - "type": "javax.naming.InitialContext", - "initializer": "new InitialContext()", - "start_line": 121, - "start_column": 32, - "end_line": 121, - "end_column": 61 + "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": 0 + "cyclomatic_complexity": 6 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.util.HashMap>", + "start_line": 31, + "end_line": 31, + "variables": [ + "keyMap" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] }, - "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" + "type": "java.lang.String", + "start_line": 108, + "end_line": 108, + "variables": [ + "getKeyForUpdateSQL" ], "modifiers": [ - "public" + "private", + "static", + "final" ], - "thrown_exceptions": [ - "javax.servlet.ServletException", - "java.io.IOException" + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 110, + "end_line": 110, + "variables": [ + "createKeySQL" ], - "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": [] - } + "modifiers": [ + "private", + "static", + "final" ], - "code": "{\n doGet(req, res);\n}", - "start_line": 55, - "end_line": 58, - "return_type": "void", + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 112, + "end_line": 112, + "variables": [ + "updateKeyValueSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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.List", + "java.util.concurrent.CopyOnWriteArrayList", + "javax.annotation.Resource", + "javax.enterprise.concurrent.ManagedExecutorService", + "javax.enterprise.context.ApplicationScoped", + "javax.enterprise.event.Event", + "javax.enterprise.event.NotificationOptions", + "javax.inject.Inject", + "javax.validation.constraints.NotEmpty", + "javax.validation.constraints.NotNull", + "javax.validation.constraints.Size", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.interfaces.QuotePriceChange" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList": { + "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": [ + "@ApplicationScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "isEmpty()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "signature": "isEmpty()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isEmpty()", + "parameters": [], + "code": "{\n return list.isEmpty();\n}", + "start_line": 68, + "end_line": 70, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, "referenced_types": [], - "accessed_fields": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList.list" + ], "call_sites": [ { - "method_name": "doGet", - "receiver_expr": "", - "receiver_type": "", - "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" - ], + "method_name": "isEmpty", + "receiver_expr": "list", + "receiver_type": "java.util.List", + "argument_types": [], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 57, - "start_column": 9, - "end_line": 57, - "end_column": 23 + "start_line": 69, + "start_column": 12, + "end_line": 69, + "end_column": 25 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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()", + "add(QuoteDataBean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "signature": "add(QuoteDataBean)", "comment": "", - "annotations": [ - "@Override" - ], + "annotations": [], "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", + "declaration": "public boolean add(QuoteDataBean quoteData)", "parameters": [ { - "type": "javax.servlet.http.HttpServletRequest", - "name": "req", - "annotations": [], - "modifiers": [] - }, - { - "type": "javax.servlet.http.HttpServletResponse", - "name": "res", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quoteData", "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", + "code": "{\n int symbolNumber = new Integer(quoteData.getSymbol().substring(2));\n if (symbolNumber < TradeConfig.getMAX_QUOTES() * TradeConfig.getListQuotePriceChangeFrequency() * 0.01) {\n list.add(0, quoteData);\n // Add stock, remove if needed\n if (list.size() > maxSize) {\n list.remove(maxSize);\n }\n quotePriceChangeEvent.fireAsync(\"quotePriceChange for symbol: \" + quoteData.getSymbol(), NotificationOptions.builder().setExecutor(mes).build());\n }\n return true;\n}", + "start_line": 52, + "end_line": 66, + "return_type": "boolean", "is_implicit": false, "is_constructor": false, - "referenced_types": [ - "java.io.PrintWriter", - "java.lang.StringBuffer" - ], + "referenced_types": [], "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" + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList.maxSize", + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList.list", + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList.mes", + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList.quotePriceChangeEvent" ], "call_sites": [ { - "method_name": "setContentType", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "substring", + "receiver_expr": "quoteData.getSymbol()", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "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": 63, - "start_column": 9, - "end_line": 63, - "end_column": 39 + "start_line": 54, + "start_column": 36, + "end_line": 54, + "end_column": 69 }, { - "method_name": "getWriter", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "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)", + "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": 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 + "start_line": 54, + "start_column": 36, + "end_line": 54, + "end_column": 56 }, { - "method_name": "random", - "receiver_expr": "Math", - "receiver_type": "java.lang.Math", + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "random()", + "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": 76, - "start_column": 31, - "end_line": 76, - "end_column": 43 + "start_line": 56, + "start_column": 25, + "end_line": 56, + "end_column": 51 }, { - "method_name": "getPrimIterations", + "method_name": "getListQuotePriceChangeFrequency", "receiver_expr": "TradeConfig", "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", "argument_types": [], "return_type": "", - "callee_signature": "getPrimIterations()", + "callee_signature": "getListQuotePriceChangeFrequency()", "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 + "start_line": 56, + "start_column": 55, + "end_line": 56, + "end_column": 100 }, { - "method_name": "investmentReturn", - "receiver_expr": "tradeSLSBLocal", - "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "method_name": "add", + "receiver_expr": "list", + "receiver_type": "java.util.List", "argument_types": [ "", - "" + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" ], "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)", + "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": 88, - "start_column": 17, - "end_line": 88, - "end_column": 94 + "start_line": 57, + "start_column": 7, + "end_line": 57, + "end_column": 28 }, { - "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)", + "method_name": "size", + "receiver_expr": "list", + "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": 89, - "start_column": 17, - "end_line": 89, - "end_column": 59 + "start_line": 60, + "start_column": 10, + "end_line": 60, + "end_column": 20 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "remove", + "receiver_expr": "list", + "receiver_type": "java.util.List", "argument_types": [ - "java.lang.String" + "" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(java.lang.String)", + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "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": 90, - "start_column": 17, - "end_line": 90, - "end_column": 96 + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 28 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "fireAsync", + "receiver_expr": "quotePriceChangeEvent", + "receiver_type": "javax.enterprise.event.Event", "argument_types": [ - "java.lang.String" + "java.lang.String", + "javax.enterprise.event.NotificationOptions" ], - "return_type": "", - "callee_signature": "println(java.lang.String)", + "return_type": "java.util.concurrent.CompletionStage", + "callee_signature": "fireAsync(U, javax.enterprise.event.NotificationOptions)", "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 + "start_line": 63, + "start_column": 7, + "end_line": 63, + "end_column": 150 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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 + "start_line": 63, + "start_column": 73, + "end_line": 63, + "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)", + "method_name": "build", + "receiver_expr": "NotificationOptions.builder().setExecutor(mes)", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", + "argument_types": [], + "return_type": "javax.enterprise.event.NotificationOptions", + "callee_signature": "build()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 99, - "start_column": 13, - "end_line": 99, - "end_column": 65 + "start_line": 63, + "start_column": 96, + "end_line": 63, + "end_column": 149 }, { - "method_name": "sendError", - "receiver_expr": "res", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "setExecutor", + "receiver_expr": "NotificationOptions.builder()", + "receiver_type": "javax.enterprise.event.NotificationOptions.Builder", "argument_types": [ - "", - "java.lang.String" + "javax.enterprise.concurrent.ManagedExecutorService" ], - "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "setExecutor(java.util.concurrent.Executor)", "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 + "start_line": 63, + "start_column": 96, + "end_line": 63, + "end_column": 141 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "builder", + "receiver_expr": "NotificationOptions", + "receiver_type": "javax.enterprise.event.NotificationOptions", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "return_type": "javax.enterprise.event.NotificationOptions.Builder", + "callee_signature": "builder()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 100, - "start_column": 76, - "end_line": 100, - "end_column": 87 + "start_line": 63, + "start_column": 96, + "end_line": 63, + "end_column": 124 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "receiver_type": "java.lang.Integer", "argument_types": [ - "" + "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer(int)", + "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": 66, - "start_column": 31, - "end_line": 66, - "end_column": 51 + "start_line": 54, + "start_column": 24, + "end_line": 54, + "end_column": 70 } ], "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", + "name": "symbolNumber", "type": "int", - "initializer": "0", - "start_line": 81, - "start_column": 26, - "end_line": 81, - "end_column": 31 + "initializer": "new Integer(quoteData.getSymbol().substring(2))", + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 70 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 3 + }, + "recentList()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/RecentQuotePriceChangeList.java", + "signature": "recentList()", + "comment": "", + "annotations": [ + "@Size(max = 5)", + "@NotEmpty" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public List<@NotNull QuoteDataBean> recentList()", + "parameters": [], + "code": "{\n return list;\n}", + "start_line": 72, + "end_line": 76, + "return_type": "java.util.List", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.RecentQuotePriceChangeList.list" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 } }, "field_declarations": [ { "comment": "", - "type": "long", - "start_line": 46, - "end_line": 46, + "type": "java.util.List", + "start_line": 42, + "end_line": 42, "variables": [ - "serialVersionUID" + "list" ], "modifiers": [ - "private", - "static", - "final" + "private" ], "annotations": [] }, { "comment": "", - "type": "java.lang.String", - "start_line": 48, - "end_line": 48, + "type": "int", + "start_line": 43, + "end_line": 43, "variables": [ - "initTime" + "maxSize" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 50, - "end_line": 50, + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 45, + "end_line": 46, + "variables": [ + "mes" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "javax.enterprise.event.Event", + "start_line": 48, + "end_line": 50, + "variables": [ + "quotePriceChangeEvent" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@QuotePriceChange" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeDB.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeDB.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.interfaces.TradeDB": { + "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": { + "resetTrade(boolean)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeDB.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": 29, + "end_line": 29, + "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 + }, + "checkDBProductName()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/TradeDB.java", + "signature": "checkDBProductName()", + "comment": "/**\n * Get the Database Product Name\n *\n * return DB Product Name String\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract String checkDBProductName() throws Exception", + "parameters": [], + "code": "", + "start_line": 36, + "end_line": 36, + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/PingCDIJSFBean.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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.cdi.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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/cdi/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.cdi.PingCDIJSFBean.hitCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 27, + "end_line": 27, "variables": [ - "hitCount" + "serialVersionUID" ], "modifiers": [ "private", - "static" + "static", + "final" ], "annotations": [] }, { "comment": "", - "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", - "start_line": 52, - "end_line": 53, + "type": "int", + "start_line": 28, + "end_line": 28, "variables": [ - "tradeSLSBLocal" + "hitCount" ], "modifiers": [ "private" ], - "annotations": [ - "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" - ] + "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/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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.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" + "java.util.AbstractSequentialList", + "java.util.ListIterator" ], "type_declarations": { - "com.ibm.websphere.samples.daytrader.web.prims.PingSession3": { - "is_nested_type": false, + "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": false, + "is_inner_class": true, "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\" })" + "extends_list": [], + "comment": "", + "implements_list": [ + "java.util.ListIterator" ], - "parent_type": "", + "modifiers": [], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", "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 **/", + "hasNext()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "javax.servlet.ServletException" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "nextIndex()", + "comment": "/**\n * @see ListIterator#nextIndex()\n */", + "annotations": [ + "@Override" ], - "declaration": "public void init(ServletConfig config) throws ServletException", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.ServletConfig", - "name": "config", + "type": "java.lang.Object", + "name": "arg0", "annotations": [], "modifiers": [] } ], - "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 175, - "end_line": 181, + "code": "{\n}", + "start_line": 136, + "end_line": 138, "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" + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "next()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "init", - "receiver_expr": "super", - "receiver_type": "javax.servlet.http.HttpServlet", + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.RuntimeException", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String" ], - "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", - "is_public": true, + "return_type": "java.lang.RuntimeException", + "callee_signature": "RuntimeException(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 177, - "start_column": 9, - "end_line": 177, - "end_column": 26 + "is_constructor_call": true, + "start_line": 80, + "start_column": 23, + "end_line": 80, + "end_column": 98 }, { - "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, + "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": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 179, + "is_constructor_call": true, + "start_line": 82, "start_column": 20, - "end_line": 179, - "end_column": 50 - }, + "end_line": 82, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "previous()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.util.Date", - "argument_types": [], - "return_type": "java.util.Date", - "callee_signature": "Date()", + "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": 179, + "start_line": 98, "start_column": 20, - "end_line": 179, + "end_line": 98, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 */", + "previousIndex()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "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", + "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": "doGet", + "method_name": "", "receiver_expr": "", - "receiver_type": "", + "receiver_type": "java.lang.UnsupportedOperationException", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], - "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", - "is_public": true, + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 58, - "start_column": 9, - "end_line": 58, - "end_column": 23 + "is_constructor_call": true, + "start_line": 114, + "start_column": 19, + "end_line": 114, + "end_column": 94 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, - "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 **/", + "hasPrevious()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "hasPrevious()", + "comment": "/**\n * @see ListIterator#hasPrevious()\n */", "annotations": [ "@Override" ], @@ -170680,74 +180195,492 @@ "public" ], "thrown_exceptions": [], - "declaration": "public String getServletInfo()", + "declaration": "public boolean hasPrevious()", "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", + "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": 0 + "cyclomatic_complexity": 2 }, - "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 **/", + "remove()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "javax.servlet.ServletException", - "java.io.IOException" + "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 + } ], - "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "add(Object)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletRequest", - "name": "request", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "javax.servlet.http.HttpServletResponse", - "name": "response", + "type": "int", + "name": "max", "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", + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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": [ - "java.io.PrintWriter", - "javax.servlet.http.HttpSession", - "java.lang.StringBuffer", - "java.lang.String" + "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": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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.web.prims.PingSession3.initTime", - "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.NUM_OBJECTS", - "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.hitCount" + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/RuntimeMode.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/interfaces/RuntimeMode.java", + "comment": "/*******************************************************************************\n* Copyright (c) 2017 IBM Corp.\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.interfaces.RuntimeMode": { + "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 + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/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.PostConstruct", + "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.inject.Any", + "javax.enterprise.inject.Instance", + "javax.inject.Inject", + "javax.jms.Message", + "javax.jms.MessageListener", + "javax.jms.TextMessage", + "com.ibm.websphere.samples.daytrader.interfaces.Trace", + "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "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.TradeRunTimeModeLiteral" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.mdb.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 = \"jms/TradeBrokerQueue\"), @ActivationConfigProperty(propertyName = \"subscriptionDurability\", propertyValue = \"NonDurable\") })", + "@Trace" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "signature": "DTBroker3MDB()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public DTBroker3MDB()", + "parameters": [], + "code": "{\n if (statInterval <= 0) {\n statInterval = 10000;\n }\n mdbStats = MDBStats.getInstance();\n}", + "start_line": 63, + "end_line": 69, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.mdbStats", + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.statInterval" ], "call_sites": [ { - "method_name": "getWriter", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "getInstance", + "receiver_expr": "MDBStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", "argument_types": [], - "return_type": "java.io.PrintWriter", - "callee_signature": "getWriter()", + "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": 68, + "start_column": 16, + "end_line": 68, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "boostrapTradeServices()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "signature": "boostrapTradeServices()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [], + "thrown_exceptions": [], + "declaration": "void boostrapTradeServices()", + "parameters": [], + "code": "{\n trade = services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()])).get();\n}", + "start_line": 71, + "end_line": 74, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.services", + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.trade" + ], + "call_sites": [ + { + "method_name": "get", + "receiver_expr": "services.select(new TradeRunTimeModeLiteral(TradeConfig.getRunTimeModeNames()[TradeConfig.getRunTimeMode()]))", + "receiver_type": "javax.enterprise.inject.Instance", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "callee_signature": "get()", "is_public": true, "is_protected": false, "is_private": false, @@ -170755,1423 +180688,1100 @@ "is_static_call": false, "is_constructor_call": false, "start_line": 73, - "start_column": 27, + "start_column": 13, "end_line": 73, - "end_column": 46 + "end_column": 127 }, { - "method_name": "setContentType", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "select", + "receiver_expr": "services", + "receiver_type": "javax.enterprise.inject.Instance", "argument_types": [ - "java.lang.String" + "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral" ], - "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "return_type": "javax.enterprise.inject.Instance", + "callee_signature": "select(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": 78, - "start_column": 9, - "end_line": 78, - "end_column": 44 + "start_line": 73, + "start_column": 13, + "end_line": 73, + "end_column": 121 }, { - "method_name": "getSession", - "receiver_expr": "request", - "receiver_type": "javax.servlet.http.HttpServletRequest", - "argument_types": [ - "" - ], - "return_type": "javax.servlet.http.HttpSession", - "callee_signature": "getSession(boolean)", + "method_name": "getRunTimeModeNames", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeModeNames()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 86, - "start_column": 27, - "end_line": 86, - "end_column": 50 + "start_line": 73, + "start_column": 57, + "end_line": 73, + "end_column": 89 }, { - "method_name": "error", - "receiver_expr": "Log", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", - "argument_types": [ - "java.lang.Exception", - "java.lang.String" - ], + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "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": 88, - "start_column": 17, - "end_line": 88, - "end_column": 78 + "start_line": 73, + "start_column": 91, + "end_line": 73, + "end_column": 118 }, { - "method_name": "getParameter", - "receiver_expr": "request", - "receiver_type": "javax.servlet.http.HttpServletRequest", + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.String", - "callee_signature": "getParameter(java.lang.String)", - "is_public": true, + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeRunTimeModeLiteral", + "callee_signature": "TradeRunTimeModeLiteral(java.lang.String)", + "is_public": false, "is_protected": false, "is_private": false, - "is_unspecified": false, + "is_unspecified": true, "is_static_call": false, - "is_constructor_call": false, - "start_line": 105, - "start_column": 32, - "end_line": 105, - "end_column": 66 - }, + "is_constructor_call": true, + "start_line": 73, + "start_column": 29, + "end_line": 73, + "end_column": 120 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onMessage(Message)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/mdb/DTBroker3MDB.java", + "signature": "onMessage(Message)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onMessage(Message message)", + "parameters": [ { - "method_name": "parseInt", - "receiver_expr": "Integer", - "receiver_type": "java.lang.Integer", + "type": "javax.jms.Message", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n Log.trace(\"TradeBroker:onMessage -- received message -->\" + ((TextMessage) message).getText() + \"command-->\" + message.getStringProperty(\"command\") + \"<--\");\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 try {\n //TODO: why direct?\n //trade = getTrade(direct);\n Log.trace(\"DTBroker3MDB:onMessage - completing order \" + orderID + \" twoPhase=\" + twoPhase + \" direct=\" + direct);\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 Log.trace(\"DTBroker3MDB:onMessage received test command -- message: \" + ((TextMessage) message).getText());\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": 76, + "end_line": 154, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat", + "java.lang.String", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.trade", + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.mdc", + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.mdbStats", + "com.ibm.websphere.samples.daytrader.mdb.DTBroker3MDB.statInterval" + ], + "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": "parseInt(java.lang.String)", + "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": 108, - "start_column": 29, - "end_line": 108, + "start_line": 80, + "start_column": 7, + "end_line": 81, "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)", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 113, - "start_column": 21, - "end_line": 113, - "end_column": 109 + "start_line": 80, + "start_column": 67, + "end_line": 80, + "end_column": 99 }, { - "method_name": "append", - "receiver_expr": "outputBuffer", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 116, - "start_column": 17, - "end_line": 116, - "end_column": 133 + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 48 }, { - "method_name": "invalidate", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "getJMSRedelivered", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [], "return_type": "", - "callee_signature": "invalidate()", + "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": 118, - "start_column": 21, - "end_line": 118, - "end_column": 40 + "start_line": 83, + "start_column": 11, + "end_line": 83, + "end_column": 37 }, { - "method_name": "print", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "print(java.lang.String)", + "callee_signature": "log(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 120, - "start_column": 17, - "end_line": 120, - "end_column": 50 + "start_line": 84, + "start_column": 9, + "end_line": 84, + "end_column": 131 }, { - "method_name": "toString", - "receiver_expr": "outputBuffer", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", "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()", + "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": 121, - "start_column": 17, - "end_line": 121, - "end_column": 27 + "start_line": 84, + "start_column": 98, + "end_line": 84, + "end_column": 130 }, { - "method_name": "getAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [ "java.lang.String" ], - "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object[]", - "callee_signature": "getAttribute(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": 126, - "start_column": 50, - "end_line": 126, - "end_column": 96 + "start_line": 88, + "start_column": 24, + "end_line": 88, + "end_column": 59 }, { - "method_name": "setAttribute", - "receiver_expr": "session", - "receiver_type": "javax.servlet.http.HttpSession", + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "java.lang.String", - "" + "java.lang.String" ], "return_type": "", - "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "callee_signature": "debug(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 134, - "start_column": 13, - "end_line": 134, - "end_column": 72 + "start_line": 90, + "start_column": 9, + "end_line": 90, + "end_column": 103 }, { - "method_name": "setHeader", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", + "method_name": "equalsIgnoreCase", + "receiver_expr": "command", + "receiver_type": "java.lang.String", "argument_types": [ - "java.lang.String", "java.lang.String" ], "return_type": "", - "callee_signature": "setHeader(java.lang.String, java.lang.String)", + "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": 139, - "start_column": 13, - "end_line": 139, - "end_column": 91 + "start_line": 93, + "start_column": 11, + "end_line": 93, + "end_column": 46 }, { - "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", + "method_name": "getIntProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 141, - "start_column": 13, - "end_line": 143, - "end_column": 63 + "start_line": 95, + "start_column": 39, + "end_line": 95, + "end_column": 71 }, { - "method_name": "append", - "receiver_expr": "outputBuffer.append(\"Session Large Data Test

    HTTP Session Test 3: Large Data
    Init time: \")", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 141, - "start_column": 13, - "end_line": 143, - "end_column": 37 + "start_line": 96, + "start_column": 28, + "end_line": 96, + "end_column": 65 }, { - "method_name": "append", - "receiver_expr": "outputBuffer", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 141, - "start_column": 13, - "end_line": 142, - "end_column": 227 + "start_line": 97, + "start_column": 26, + "end_line": 97, + "end_column": 61 }, { - "method_name": "append", - "receiver_expr": "outputBuffer.append(\"Hit Count: \").append(hitCount)", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 145, - "start_column": 13, - "end_line": 146, - "end_column": 123 + "start_line": 98, + "start_column": 28, + "end_line": 98, + "end_column": 65 }, { - "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)", + "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": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 145, - "start_column": 13, - "end_line": 145, - "end_column": 66 + "start_line": 99, + "start_column": 28, + "end_line": 99, + "end_column": 53 }, { - "method_name": "append", - "receiver_expr": "outputBuffer", - "receiver_type": "java.lang.StringBuffer", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 105, + "start_column": 11, + "end_line": 105, + "end_column": 123 + }, + { + "method_name": "completeOrder", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.interfaces.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": 145, - "start_column": 13, - "end_line": 145, - "end_column": 49 + "start_line": 107, + "start_column": 11, + "end_line": 107, + "end_column": 48 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "addTiming", + "receiver_expr": "mdbStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", "argument_types": [ - "java.lang.String" + "java.lang.String", + "", + "" ], - "return_type": "", - "callee_signature": "println(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": 148, - "start_column": 13, - "end_line": 148, - "end_column": 48 + "start_line": 109, + "start_column": 36, + "end_line": 109, + "end_column": 104 }, { - "method_name": "toString", - "receiver_expr": "outputBuffer", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 148, - "start_column": 25, - "end_line": 148, - "end_column": 47 + "start_line": 111, + "start_column": 16, + "end_line": 111, + "end_column": 38 }, { - "method_name": "error", + "method_name": "log", "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)", + "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": 152, + "start_line": 112, "start_column": 13, - "end_line": 152, - "end_column": 60 + "end_line": 117, + "end_column": 52 }, { - "method_name": "sendError", - "receiver_expr": "response", - "receiver_type": "javax.servlet.http.HttpServletResponse", - "argument_types": [ - "", - "java.lang.String" - ], + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], "return_type": "", - "callee_signature": "sendError(int, java.lang.String)", + "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": 155, - "start_column": 13, - "end_line": 155, - "end_column": 86 + "start_line": 113, + "start_column": 49, + "end_line": 113, + "end_column": 71 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "getMinSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 155, - "start_column": 74, - "end_line": 155, - "end_column": 85 + "start_line": 115, + "start_column": 27, + "end_line": 115, + "end_column": 51 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getMaxSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", "argument_types": [], - "return_type": "java.lang.StringBuffer", - "callee_signature": "StringBuffer()", - "is_public": false, + "return_type": "", + "callee_signature": "getMaxSecs()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "is_static_call": false, - "is_constructor_call": true, - "start_line": 75, - "start_column": 37, - "end_line": 75, - "end_column": 54 + "is_constructor_call": false, + "start_line": 116, + "start_column": 27, + "end_line": 116, + "end_column": 51 }, { - "method_name": "", - "receiver_expr": "", - "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object", + "method_name": "getAvgSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", "argument_types": [], - "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object", - "callee_signature": "PingSession3Object()", - "is_public": false, + "return_type": "", + "callee_signature": "getAvgSecs()", + "is_public": true, "is_protected": false, "is_private": false, - "is_unspecified": true, + "is_unspecified": false, "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 + "is_constructor_call": false, + "start_line": 117, + "start_column": 27, + "end_line": 117, + "end_column": 51 }, { - "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", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ - "javax.servlet.ServletConfig" + "java.lang.String", + "java.lang.Exception" ], "return_type": "", - "callee_signature": "init(javax.servlet.ServletConfig)", + "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_static_call": true, "is_constructor_call": false, - "start_line": 118, - "start_column": 9, - "end_line": 118, - "end_column": 26 + "start_line": 120, + "start_column": 11, + "end_line": 120, + "end_column": 94 }, { - "method_name": "toString", - "receiver_expr": "new java.util.Date()", - "receiver_type": "java.util.Date", + "method_name": "setRollbackOnly", + "receiver_expr": "mdc", + "receiver_type": "javax.ejb.MessageDrivenContext", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 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": [] + "start_line": 121, + "start_column": 11, + "end_line": 121, + "end_column": 31 }, { - "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": "", + "method_name": "equalsIgnoreCase", + "receiver_expr": "command", + "receiver_type": "java.lang.String", "argument_types": [ - "javax.servlet.http.HttpServletRequest", - "javax.servlet.http.HttpServletResponse" + "java.lang.String" ], "return_type": "", - "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "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": 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": [] + "start_line": 129, + "start_column": 18, + "end_line": 129, + "end_column": 49 }, { - "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", + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "setContentType(java.lang.String)", + "callee_signature": "trace(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 65, + "start_line": 131, "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 + "end_line": 131, + "end_column": 115 }, { - "method_name": "rndSymbol", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "rndSymbol()", + "callee_signature": "getText()", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 70, - "start_column": 22, - "end_line": 70, - "end_column": 44 + "start_line": 131, + "start_column": 82, + "end_line": 131, + "end_column": 114 }, { - "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()", + "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": true, + "is_static_call": false, "is_constructor_call": false, - "start_line": 71, - "start_column": 24, - "end_line": 71, - "end_column": 63 + "start_line": 133, + "start_column": 28, + "end_line": 133, + "end_column": 65 }, { - "method_name": "getPrimIterations", - "receiver_expr": "TradeConfig", - "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", "argument_types": [], "return_type": "", - "callee_signature": "getPrimIterations()", + "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": 79, - "start_column": 24, - "end_line": 79, - "end_column": 54 + "start_line": 134, + "start_column": 28, + "end_line": 134, + "end_column": 53 }, { - "method_name": "updateQuotePriceVolumeInt", - "receiver_expr": "trade", - "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "method_name": "addTiming", + "receiver_expr": "mdbStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", "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)", + "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": 81, - "start_column": 29, - "end_line": 81, - "end_column": 91 + "start_line": 136, + "start_column": 34, + "end_line": 136, + "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)", + "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": 85, - "start_column": 13, - "end_line": 87, - "end_column": 31 + "start_line": 138, + "start_column": 14, + "end_line": 138, + "end_column": 36 }, { - "method_name": "append", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], - "return_type": "java.lang.StringBuffer", - "callee_signature": "append(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": 139, + "start_column": 11, + "end_line": 144, + "end_column": 50 + }, + { + "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": 89, - "start_column": 13, - "end_line": 89, - "end_column": 55 + "start_line": 140, + "start_column": 48, + "end_line": 140, + "end_column": 70 }, { - "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)", + "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": 90, - "start_column": 13, - "end_line": 90, - "end_column": 55 + "start_line": 142, + "start_column": 25, + "end_line": 142, + "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)", + "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": 91, - "start_column": 13, - "end_line": 91, - "end_column": 84 + "start_line": 143, + "start_column": 25, + "end_line": 143, + "end_column": 49 }, { - "method_name": "toHTML", - "receiver_expr": "quoteData", - "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "method_name": "getAvgSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toHTML()", + "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": 91, - "start_column": 36, - "end_line": 91, - "end_column": 53 + "start_line": 144, + "start_column": 25, + "end_line": 144, + "end_column": 49 }, { - "method_name": "println", - "receiver_expr": "out", - "receiver_type": "java.io.PrintWriter", + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", "argument_types": [ "java.lang.String" ], "return_type": "", - "callee_signature": "println(java.lang.String)", + "callee_signature": "error(java.lang.String)", "is_public": true, "is_protected": false, "is_private": false, "is_unspecified": false, - "is_static_call": false, + "is_static_call": true, "is_constructor_call": false, - "start_line": 92, - "start_column": 13, - "end_line": 92, - "end_column": 42 + "start_line": 147, + "start_column": 9, + "end_line": 147, + "end_column": 143 }, { - "method_name": "toString", - "receiver_expr": "output", - "receiver_type": "java.lang.StringBuffer", + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", "argument_types": [], "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 92, - "start_column": 25, - "end_line": 92, - "end_column": 41 + "start_line": 147, + "start_column": 110, + "end_line": 147, + "end_column": 142 }, { "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.Throwable" ], "return_type": "", - "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String)", + "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": 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 + "start_line": 151, + "start_column": 7, + "end_line": 151, + "end_column": 66 }, { - "method_name": "toString", - "receiver_expr": "e", - "receiver_type": "java.lang.Exception", + "method_name": "setRollbackOnly", + "receiver_expr": "mdc", + "receiver_type": "javax.ejb.MessageDrivenContext", "argument_types": [], - "return_type": "java.lang.String", - "callee_signature": "toString()", + "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": 96, - "start_column": 69, - "end_line": 96, - "end_column": 80 + "start_line": 152, + "start_column": 7, + "end_line": 152, + "end_column": 27 }, { "method_name": "", "receiver_expr": "", - "receiver_type": "java.lang.StringBuffer", + "receiver_type": "java.lang.Integer", "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()", + "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": 75, - "start_column": 33, - "end_line": 75, - "end_column": 49 + "start_line": 95, + "start_column": 27, + "end_line": 95, + "end_column": 72 } ], "variable_declarations": [ { - "name": "symbol", + "name": "command", "type": "java.lang.String", - "initializer": "null", - "start_line": 62, - "start_column": 16, - "end_line": 62, - "end_column": 28 + "initializer": "message.getStringProperty(\"command\")", + "start_line": 88, + "start_column": 14, + "end_line": 88, + "end_column": 59 }, { - "name": "newPrice", - "type": "java.math.BigDecimal", - "initializer": "", - "start_line": 63, - "start_column": 20, - "end_line": 63, - "end_column": 27 + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "new Integer(message.getIntProperty(\"orderID\"))", + "start_line": 95, + "start_column": 17, + "end_line": 95, + "end_column": 72 }, { - "name": "output", - "type": "java.lang.StringBuffer", - "initializer": "new StringBuffer(100)", - "start_line": 64, - "start_column": 22, - "end_line": 64, - "end_column": 51 + "name": "twoPhase", + "type": "boolean", + "initializer": "message.getBooleanProperty(\"twoPhase\")", + "start_line": 96, + "start_column": 17, + "end_line": 96, + "end_column": 65 }, { - "name": "out", - "type": "java.io.PrintWriter", - "initializer": "res.getWriter()", - "start_line": 66, - "start_column": 29, - "end_line": 66, - "end_column": 49 + "name": "direct", + "type": "boolean", + "initializer": "message.getBooleanProperty(\"direct\")", + "start_line": 97, + "start_column": 17, + "end_line": 97, + "end_column": 61 }, { - "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": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 98, + "start_column": 14, + "end_line": 98, + "end_column": 65 }, { - "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": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 99, + "start_column": 14, + "end_line": 99, + "end_column": 53 }, { - "name": "iter", - "type": "int", - "initializer": "TradeConfig.getPrimIterations()", - "start_line": 79, - "start_column": 17, - "end_line": 79, - "end_column": 54 + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTBroker3MDB:neworder\", publishTime, receiveTime)", + "start_line": 109, + "start_column": 21, + "end_line": 109, + "end_column": 104 }, { - "name": "ii", - "type": "int", - "initializer": "0", - "start_line": 80, - "start_column": 22, - "end_line": 80, - "end_column": 27 + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 133, + "start_column": 14, + "end_line": 133, + "end_column": 65 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 134, + "start_column": 14, + "end_line": 134, + "end_column": 53 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTBroker3MDB:ping\", publishTime, receiveTime)", + "start_line": 136, + "start_column": 19, + "end_line": 136, + "end_column": 98 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 7 } }, "field_declarations": [ { "comment": "", - "type": "long", - "start_line": 46, - "end_line": 46, + "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "start_line": 52, + "end_line": 52, "variables": [ - "serialVersionUID" + "mdbStats" ], "modifiers": [ "private", - "static", "final" ], "annotations": [] }, { "comment": "", - "type": "java.lang.String", - "start_line": 47, - "end_line": 47, + "type": "int", + "start_line": 53, + "end_line": 53, "variables": [ - "initTime" + "statInterval" ], "modifiers": [ - "private", - "static" + "private" ], "annotations": [] }, { "comment": "", - "type": "int", - "start_line": 48, - "end_line": 48, + "type": "javax.ejb.MessageDrivenContext", + "start_line": 55, + "end_line": 56, "variables": [ - "hitCount" + "mdc" ], "modifiers": [ - "private", - "static" + "public" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "javax.enterprise.inject.Instance", + "start_line": 58, + "end_line": 59, + "variables": [ + "services" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@Any" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.interfaces.TradeServices", + "start_line": 61, + "end_line": 61, + "variables": [ + "trade" + ], + "modifiers": [ + "private" ], "annotations": [] } @@ -172180,8 +181790,8 @@ }, "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", + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/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", @@ -172225,7 +181835,7 @@ "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", "signature": "init(ServletConfig)", "comment": "", "annotations": [ @@ -172247,8 +181857,8 @@ } ], "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", - "start_line": 139, - "end_line": 144, + "start_line": 140, + "end_line": 145, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -172273,9 +181883,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 141, + "start_line": 142, "start_column": 9, - "end_line": 141, + "end_line": 142, "end_column": 26 }, { @@ -172291,9 +181901,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 143, + "start_line": 144, "start_column": 20, - "end_line": 143, + "end_line": 144, "end_column": 50 }, { @@ -172309,17 +181919,17 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 143, + "start_line": 144, "start_column": 20, - "end_line": 143, + "end_line": 144, "end_column": 39 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", "signature": "doPost(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ @@ -172348,8 +181958,8 @@ } ], "code": "{\n doGet(req, res);\n}", - "start_line": 60, - "end_line": 63, + "start_line": 61, + "end_line": 64, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -172372,17 +181982,17 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 62, + "start_line": 63, "start_column": 9, - "end_line": 62, + "end_line": 63, "end_column": 23 } ], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", "signature": "getServletInfo()", "comment": "", "annotations": [ @@ -172395,8 +182005,8 @@ "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, + "start_line": 134, + "end_line": 138, "return_type": "java.lang.String", "is_implicit": false, "is_constructor": false, @@ -172404,10 +182014,10 @@ "accessed_fields": [], "call_sites": [], "variable_declarations": [], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 1 }, "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", + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", "signature": "doGet(HttpServletRequest, HttpServletResponse)", "comment": "", "annotations": [ @@ -172436,8 +182046,8 @@ } ], "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, + "start_line": 66, + "end_line": 132, "return_type": "void", "is_implicit": false, "is_constructor": false, @@ -172470,9 +182080,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 68, + "start_line": 69, "start_column": 9, - "end_line": 68, + "end_line": 69, "end_column": 39 }, { @@ -172488,9 +182098,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 69, + "start_line": 70, "start_column": 35, - "end_line": 69, + "end_line": 70, "end_column": 49 }, { @@ -172508,9 +182118,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 72, + "start_line": 73, "start_column": 9, - "end_line": 75, + "end_line": 76, "end_column": 98 }, { @@ -172526,9 +182136,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 78, + "start_line": 79, "start_column": 31, - "end_line": 78, + "end_line": 79, "end_column": 71 }, { @@ -172544,9 +182154,9 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 82, + "start_line": 83, "start_column": 28, - "end_line": 82, + "end_line": 83, "end_column": 58 }, { @@ -172562,9 +182172,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 99, + "start_line": 100, "start_column": 39, - "end_line": 99, + "end_line": 100, "end_column": 76 }, { @@ -172580,9 +182190,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 101, + "start_line": 102, "start_column": 25, - "end_line": 101, + "end_line": 102, "end_column": 51 }, { @@ -172601,9 +182211,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 103, + "start_line": 104, "start_column": 15, - "end_line": 103, + "end_line": 104, "end_column": 58 }, { @@ -172622,9 +182232,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 104, + "start_line": 105, "start_column": 21, - "end_line": 104, + "end_line": 105, "end_column": 86 }, { @@ -172640,9 +182250,9 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 104, + "start_line": 105, "start_column": 60, - "end_line": 104, + "end_line": 105, "end_column": 85 }, { @@ -172660,9 +182270,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 105, + "start_line": 106, "start_column": 21, - "end_line": 105, + "end_line": 106, "end_column": 154 }, { @@ -172681,9 +182291,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 107, + "start_line": 108, "start_column": 15, - "end_line": 107, + "end_line": 108, "end_column": 70 }, { @@ -172699,9 +182309,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 107, + "start_line": 108, "start_column": 15, - "end_line": 107, + "end_line": 108, "end_column": 38 }, { @@ -172719,9 +182329,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 111, + "start_line": 112, "start_column": 17, - "end_line": 111, + "end_line": 112, "end_column": 64 }, { @@ -172739,9 +182349,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 111, + "start_line": 112, "start_column": 17, - "end_line": 111, + "end_line": 112, "end_column": 47 }, { @@ -172759,9 +182369,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 112, + "start_line": 113, "start_column": 17, - "end_line": 112, + "end_line": 113, "end_column": 67 }, { @@ -172779,9 +182389,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 112, + "start_line": 113, "start_column": 17, - "end_line": 112, + "end_line": 113, "end_column": 48 }, { @@ -172799,9 +182409,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 113, + "start_line": 114, "start_column": 17, - "end_line": 113, + "end_line": 114, "end_column": 106 }, { @@ -172819,9 +182429,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 114, + "start_line": 115, "start_column": 17, - "end_line": 114, + "end_line": 115, "end_column": 62 }, { @@ -172839,9 +182449,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 114, + "start_line": 115, "start_column": 17, - "end_line": 114, + "end_line": 115, "end_column": 46 }, { @@ -172859,9 +182469,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 115, + "start_line": 116, "start_column": 17, - "end_line": 115, + "end_line": 116, "end_column": 81 }, { @@ -172879,9 +182489,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 115, + "start_line": 116, "start_column": 17, - "end_line": 115, + "end_line": 116, "end_column": 55 }, { @@ -172897,9 +182507,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 115, + "start_line": 116, "start_column": 64, - "end_line": 115, + "end_line": 116, "end_column": 80 }, { @@ -172917,9 +182527,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 116, + "start_line": 117, "start_column": 17, - "end_line": 116, + "end_line": 117, "end_column": 62 }, { @@ -172937,9 +182547,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 117, + "start_line": 118, "start_column": 17, - "end_line": 117, + "end_line": 118, "end_column": 46 }, { @@ -172955,9 +182565,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 117, + "start_line": 118, "start_column": 29, - "end_line": 117, + "end_line": 118, "end_column": 45 }, { @@ -172975,9 +182585,9 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 120, + "start_line": 121, "start_column": 17, - "end_line": 120, + "end_line": 121, "end_column": 119 }, { @@ -172993,9 +182603,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 123, + "start_line": 124, "start_column": 17, - "end_line": 123, + "end_line": 124, "end_column": 28 }, { @@ -173014,9 +182624,9 @@ "is_unspecified": false, "is_static_call": true, "is_constructor_call": false, - "start_line": 127, + "start_line": 128, "start_column": 13, - "end_line": 127, + "end_line": 128, "end_column": 66 }, { @@ -173035,9 +182645,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 128, + "start_line": 129, "start_column": 13, - "end_line": 128, + "end_line": 129, "end_column": 89 }, { @@ -173053,9 +182663,9 @@ "is_unspecified": false, "is_static_call": false, "is_constructor_call": false, - "start_line": 128, + "start_line": 129, "start_column": 77, - "end_line": 128, + "end_line": 129, "end_column": 88 }, { @@ -173073,9 +182683,9 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 71, + "start_line": 72, "start_column": 31, - "end_line": 71, + "end_line": 72, "end_column": 51 }, { @@ -173091,9 +182701,9 @@ "is_unspecified": true, "is_static_call": false, "is_constructor_call": true, - "start_line": 105, + "start_line": 106, "start_column": 134, - "end_line": 105, + "end_line": 106, "end_column": 153 } ], @@ -173102,67 +182712,67 @@ "name": "out", "type": "java.io.PrintWriter", "initializer": "res.getWriter()", - "start_line": 69, + "start_line": 70, "start_column": 29, - "end_line": 69, + "end_line": 70, "end_column": 49 }, { "name": "output", "type": "java.lang.StringBuffer", "initializer": "new StringBuffer(100)", - "start_line": 71, + "start_line": 72, "start_column": 22, - "end_line": 71, + "end_line": 72, "end_column": 51 }, { "name": "conn", "type": "javax.jms.Connection", "initializer": "queueConnectionFactory.createConnection()", - "start_line": 78, + "start_line": 79, "start_column": 24, - "end_line": 78, + "end_line": 79, "end_column": 71 }, { "name": "message", "type": "javax.jms.TextMessage", "initializer": "null", - "start_line": 81, + "start_line": 82, "start_column": 29, - "end_line": 81, + "end_line": 82, "end_column": 42 }, { "name": "iter", "type": "int", "initializer": "TradeConfig.getPrimIterations()", - "start_line": 82, + "start_line": 83, "start_column": 21, - "end_line": 82, + "end_line": 83, "end_column": 58 }, { "name": "ii", "type": "int", "initializer": "0", - "start_line": 83, + "start_line": 84, "start_column": 26, - "end_line": 83, + "end_line": 84, "end_column": 31 }, { "name": "context", "type": "javax.jms.JMSContext", "initializer": "queueConnectionFactory.createContext()", - "start_line": 99, + "start_line": 100, "start_column": 29, - "end_line": 99, + "end_line": 100, "end_column": 76 } ], - "cyclomatic_complexity": 0 + "cyclomatic_complexity": 2 } }, "field_declarations": [ @@ -173221,14 +182831,14 @@ "private" ], "annotations": [ - "@Resource(name = \"jms/QueueConnectionFactory\")" + "@Resource(name = \"jms/QueueConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" ] }, { - "comment": "", + "comment": "// TODO: Glassfish does not like this - change to lookup?", "type": "javax.jms.Queue", - "start_line": 57, - "end_line": 58, + "start_line": 58, + "end_line": 59, "variables": [ "tradeBrokerQueue" ], @@ -173236,8 +182846,718 @@ "private" ], "annotations": [ - "@Resource(name = \"jms/BrokerQueue\")" + "@Resource(name = \"jms/TradeBrokerQueue\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2019.\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", + "java.util.logging.Level", + "java.util.logging.Logger", + "javax.naming.Context", + "javax.naming.InitialContext", + "javax.validation.ConstraintViolation", + "javax.validation.Validator", + "javax.validation.ValidatorFactory", + "javax.validation.constraints.Max", + "javax.validation.constraints.Min", + "javax.validation.constraints.NotNull", + "javax.validation.constraints.Pattern", + "javax.validation.constraints.Size" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1": { + "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": { + "()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "signature": "SimpleBean1()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public SimpleBean1() throws Exception", + "parameters": [], + "code": "{\n if (validatorFactory == null) {\n Context nContext = new InitialContext();\n validatorFactory = (ValidatorFactory) nContext.lookup(\"java:comp/ValidatorFactory\");\n }\n validator = validatorFactory.getValidator();\n}", + "start_line": 61, + "end_line": 68, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "javax.naming.Context" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.validatorFactory", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.validator" + ], + "call_sites": [ + { + "method_name": "lookup", + "receiver_expr": "nContext", + "receiver_type": "javax.naming.Context", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.validation.ValidatorFactory", + "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": 64, + "start_column": 45, + "end_line": 64, + "end_column": 89 + }, + { + "method_name": "getValidator", + "receiver_expr": "validatorFactory", + "receiver_type": "javax.validation.ValidatorFactory", + "argument_types": [], + "return_type": "javax.validation.Validator", + "callee_signature": "getValidator()", + "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": 17, + "end_line": 67, + "end_column": 47 + }, + { + "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": 63, + "start_column": 26, + "end_line": 63, + "end_column": 45 + } + ], + "variable_declarations": [ + { + "name": "nContext", + "type": "javax.naming.Context", + "initializer": "new InitialContext()", + "start_line": 63, + "start_column": 15, + "end_line": 63, + "end_column": 45 + } + ], + "cyclomatic_complexity": 2 + }, + "formatConstraintViolations(Set)": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "signature": "formatConstraintViolations(Set)", + "comment": "/**\n * Convert the constraint violations for use within WAS diagnostic logs.\n *\n * @return a String representation of the constraint violations formatted one per line and uniformly indented.\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String formatConstraintViolations(Set> cvSet)", + "parameters": [ + { + "type": "java.util.Set>", + "name": "cvSet", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n traceLogger.entering(thisClass, \"formatConstraintViolations \" + cvSet);\n StringBuffer msg = new StringBuffer();\n for (ConstraintViolation cv : cvSet) {\n msg.append(\"\\n\\t\" + cv.toString());\n }\n traceLogger.exiting(thisClass, \"formatConstraintViolations \" + msg);\n return msg.toString();\n}", + "start_line": 105, + "end_line": 115, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.StringBuffer", + "javax.validation.ConstraintViolation" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.traceLogger", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.thisClass" + ], + "call_sites": [ + { + "method_name": "entering", + "receiver_expr": "traceLogger", + "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": 106, + "start_column": 5, + "end_line": 106, + "end_column": 74 + }, + { + "method_name": "append", + "receiver_expr": "msg", + "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": 110, + "start_column": 7, + "end_line": 110, + "end_column": 40 + }, + { + "method_name": "toString", + "receiver_expr": "cv", + "receiver_type": "javax.validation.ConstraintViolation", + "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": 27, + "end_line": 110, + "end_column": 39 + }, + { + "method_name": "exiting", + "receiver_expr": "traceLogger", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "exiting(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": 113, + "start_column": 5, + "end_line": 113, + "end_column": 71 + }, + { + "method_name": "toString", + "receiver_expr": "msg", + "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": 114, + "start_column": 12, + "end_line": 114, + "end_column": 25 + }, + { + "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": 108, + "start_column": 24, + "end_line": 108, + "end_column": 41 + } + ], + "variable_declarations": [ + { + "name": "msg", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer()", + "start_line": 108, + "start_column": 18, + "end_line": 108, + "end_column": 41 + }, + { + "name": "cv", + "type": "javax.validation.ConstraintViolation", + "initializer": "", + "start_line": 109, + "start_column": 43, + "end_line": 109, + "end_column": 44 + } + ], + "cyclomatic_complexity": 2 + }, + "checkInjectionValidation()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "signature": "checkInjectionValidation()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void checkInjectionValidation()", + "parameters": [], + "code": "{\n traceLogger.entering(thisClass, \"checkInjectionValidation\", this);\n Set> cvSet = validator.validate(this);\n if (!cvSet.isEmpty()) {\n String msg = formatConstraintViolations(cvSet);\n traceLogger.log(Level.INFO, \"Some reason cvSet was not null: \" + cvSet + \", \" + msg);\n throw new IllegalStateException(\"validation should not have found constraints: \" + msg);\n }\n traceLogger.exiting(thisClass, \"checkInjectionValidation \");\n}", + "start_line": 75, + "end_line": 89, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Set>", + "java.lang.String", + "java.util.logging.Level" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.traceLogger", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.validator", + "java.util.logging.Level.INFO", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.thisClass" + ], + "call_sites": [ + { + "method_name": "entering", + "receiver_expr": "traceLogger", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1" + ], + "return_type": "", + "callee_signature": "entering(java.lang.String, 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": 5, + "end_line": 77, + "end_column": 69 + }, + { + "method_name": "validate", + "receiver_expr": "validator", + "receiver_type": "javax.validation.Validator", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1" + ], + "return_type": "java.util.Set>", + "callee_signature": "validate(T, 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": 79, + "start_column": 51, + "end_line": 79, + "end_column": 74 + }, + { + "method_name": "isEmpty", + "receiver_expr": "cvSet", + "receiver_type": "java.util.Set>", + "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": 81, + "start_column": 10, + "end_line": 81, + "end_column": 24 + }, + { + "method_name": "formatConstraintViolations", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Set>" + ], + "return_type": "java.lang.String", + "callee_signature": "formatConstraintViolations(java.util.Set>)", + "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": 20, + "end_line": 82, + "end_column": 52 + }, + { + "method_name": "log", + "receiver_expr": "traceLogger", + "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": 83, + "start_column": 7, + "end_line": 83, + "end_column": 90 + }, + { + "method_name": "exiting", + "receiver_expr": "traceLogger", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "exiting(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": 88, + "start_column": 5, + "end_line": 88, + "end_column": 63 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.IllegalStateException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.IllegalStateException", + "callee_signature": "IllegalStateException(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": 85, + "start_column": 13, + "end_line": 85, + "end_column": 93 + } + ], + "variable_declarations": [ + { + "name": "cvSet", + "type": "java.util.Set>", + "initializer": "validator.validate(this)", + "start_line": 79, + "start_column": 43, + "end_line": 79, + "end_column": 74 + }, + { + "name": "msg", + "type": "java.lang.String", + "initializer": "formatConstraintViolations(cvSet)", + "start_line": 82, + "start_column": 14, + "end_line": 82, + "end_column": 52 + } + ], + "cyclomatic_complexity": 2 + }, + "toString()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n String result = \"iMin:\" + iMin + \" iMax:\" + iMax + \" iMinArray:\" + iMinArray + \" iMaxArray:\" + iMaxArray + \" pattern:\" + pattern + \" setToFail:\" + setToFail;\n return result;\n}", + "start_line": 92, + "end_line": 98, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.iMaxArray", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.iMin", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.pattern", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.iMax", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.iMinArray", + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.setToFail" + ], + "call_sites": [], + "variable_declarations": [ + { + "name": "result", + "type": "java.lang.String", + "initializer": "\"iMin:\" + iMin + \" iMax:\" + iMax + \" iMinArray:\" + iMinArray + \" iMaxArray:\" + iMaxArray + \" pattern:\" + pattern + \" setToFail:\" + setToFail", + "start_line": 94, + "start_column": 12, + "end_line": 95, + "end_column": 35 + } + ], + "cyclomatic_complexity": 1 + }, + "getDesc()": { + "file_path": "/codellm-devkit/tests/resources/java/application/sample.daytrader8-1.2/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/beanval/SimpleBean1.java", + "signature": "getDesc()", + "comment": "", + "annotations": [ + "@NotNull" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getDesc()", + "parameters": [], + "code": "{\n return pattern;\n}", + "start_line": 70, + "end_line": 73, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.beanval.SimpleBean1.pattern" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "/**\n * Logging support and the static initializer for this class. Used to trace file\n * version information. This will display the current version of the class in the\n * debug log at the time the class is loaded.\n */", + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, + "variables": [ + "thisClass" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.logging.Logger", + "start_line": 40, + "end_line": 40, + "variables": [ + "traceLogger" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.validation.ValidatorFactory", + "start_line": 41, + "end_line": 41, + "variables": [ + "validatorFactory" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.validation.Validator", + "start_line": 42, + "end_line": 42, + "variables": [ + "validator" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 44, + "end_line": 45, + "variables": [ + "iMin" + ], + "modifiers": [], + "annotations": [ + "@Min(1)" + ] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 46, + "end_line": 47, + "variables": [ + "iMax" + ], + "modifiers": [], + "annotations": [ + "@Max(1)" + ] + }, + { + "comment": "", + "type": "int[]", + "start_line": 48, + "end_line": 49, + "variables": [ + "iMinArray" + ], + "modifiers": [], + "annotations": [ + "@Size(min = 1)" + ] + }, + { + "comment": "", + "type": "java.lang.Integer[]", + "start_line": 50, + "end_line": 51, + "variables": [ + "iMaxArray" + ], + "modifiers": [], + "annotations": [ + "@Size(max = 1)" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 52, + "end_line": 53, + "variables": [ + "pattern" + ], + "modifiers": [], + "annotations": [ + "@Pattern(regexp = \"[a-z][a-z]*\", message = \"go to your room!\")" ] + }, + { + "comment": "", + "type": "boolean", + "start_line": 57, + "end_line": 57, + "variables": [ + "setToFail" + ], + "modifiers": [], + "annotations": [] } ] } @@ -173245,5 +183565,5 @@ "is_modified": false } }, - "version": "1.1.0" + "version": "2.0.0" } \ No newline at end of file From f8f0cca53d6cedcb8a5904916dfc39e6763b8f73 Mon Sep 17 00:00:00 2001 From: John Rofrano Date: Thu, 16 Jan 2025 19:14:52 +0000 Subject: [PATCH 04/11] Added DayTrader 8 v1.2 sample as a permanent zip file. Signed-off-by: John Rofrano --- .gitignore | 3 ++ tests/conftest.py | 45 +++++++++++++++--- .../java/application/daytrader8-1.2.zip | Bin 0 -> 2222169 bytes 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 tests/resources/java/application/daytrader8-1.2.zip diff --git a/.gitignore b/.gitignore index 08abb76..e79973e 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,9 @@ *.tar.gz *.rar +# Don't ignore test fixture zip files +!tests/resources/java/application/daytrader8-1.2.zip + # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* diff --git a/tests/conftest.py b/tests/conftest.py index 787a67c..ea3fda3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,3 +1,23 @@ +################################################################################ +# Copyright IBM Corporation 2024 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +################################################################################ + +""" +Global Test Fixtures +""" + import toml import shutil import pytest @@ -8,6 +28,11 @@ @pytest.fixture(scope="session", autouse=True) def analysis_json_fixture(): + """Fixture to get the path of the analysis.json file for testing + + Returns: + Path: The folder that contains the analysis.json file + """ # Path to your pyproject.toml pyproject_path = Path(__file__).parent.parent / "pyproject.toml" @@ -19,6 +44,11 @@ def analysis_json_fixture(): @pytest.fixture(scope="session", autouse=True) def codeanalyzer_jar_path(): + """Fixture to get the path to the codeanalyzer.jar file + + Returns: + Path: The path to the codeanalyzer.jar file + """ # Path to your pyproject.toml pyproject_path = Path(__file__).parent.parent / "pyproject.toml" @@ -45,19 +75,22 @@ def test_fixture(): # Access the test data path test_data_path = config["tool"]["cldk"]["testing"]["sample-application"] + filename = Path(test_data_path).absolute() / "daytrader8-1.2.zip" - 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) + # If the file doesn't exist, download it + if not Path(filename).exists(): + # If the path doesn't exist, create it + 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" + 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() + # filename.unlink() # -------------------------------------------------------------------------------- # Daytrader8 sample application path yield Path(test_data_path) / "sample.daytrader8-1.2" diff --git a/tests/resources/java/application/daytrader8-1.2.zip b/tests/resources/java/application/daytrader8-1.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..526e9df8cc43df9943e557dc2a0b93e71bb5871c GIT binary patch literal 2222169 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�k3;+)SzMHzyvhPtew3mA|8h0*X-)X>V|JUn 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 z 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%0DeFeDYe>nF!6u+J7?I^n{<#TL|t&*#?)Naq` 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 @00KbIh(ejE&PzIWa$~?9c4$b+10&e&BAPvq;DA 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%0AKV~9SJHeOL8bofuBEx4t0oW5qeRMCNbslK9()i zoUFv(nOymxt&B&w=)W}7x1TEsoM3AEV$&8h)Lu(Bw8oFX0#+cmB1NDc5_+3PJAM4d zwYesdPANOJJOLF5mvkCI8oKBwV62R8Wy$g4eqEwtE10i{@8~z4Tlw&1FdIycd5hxN zXa2&qW{z4xA1JFrFl=X*1kT$uQTC2Nc-i<};Eo*sI)kuCLb*XXO^amItwxw^?8;58 zV5vjxJEk<0%aX>op{Rufj`PX$e}dKE<#NEXA*4?Xf*jL)>Qj35AB zER4)39@pfR;85609x4*78}g-8Yjm?lKNaBM93Li;3>llz6lviGf=@2OG$Kqfu8ZZ7XYQ+TU)0dqJRH*w}&T_RCo=*3Hc_oekpU zuiNlWf5sB^KegRk{~Y6y)3ia*ixRziX3x1xVd{r_PTgz6PgJkGqIpBep%S}CGR1j- zO-irod&<1#6pijv%Ka&5E^2Vts*tp&q!K0j2vNl!f-8vvzOu;2Yd zLpLq9I(2o7jehcazp?&$qYE#o$AMy|$~r+k!zLrWnUb4^Miziz^_xp>ybur#&OTJv%xcZq$%L-9;xi z6CZ`G+!MSPO202$_FP5uHYM6uw>72F0Ye2%*y%lZD-k~>IpzKNakJAO6(mu9QcR|^xCZ8o8k0uC8k-`K3U{hJ3`8h$%B=ehH0UA_SR^pFd zxXD$(SA+uW{*f^stI3tc&L+2H!%p(3asnYSIMOwiVWH(ydukpT!DMudPjj*iN@^3 zU51?+;ongA5%>{C1chSa&($YqLHFl%icIPQgAS9oAIE-?H`<~uVN9c$104m~50 z(0u`EXpa(UyPPw!X=Yk(@s@oLHVD0J;S)@+=P;0a+B2@HQ-l+1Y59mWsyY0%KVPF< z`s%~FC$w9Sj?|%xK4DaR(WJJvch?5Jfd~`y)=E_+%gA1o#^{;T8CZe?ck)d;K!ZGh zeBB_P6tD-<5?u{4*{I;whugAv#iFBIXyLKA*Fk2Lqj9tm5JEn% zF+HdDbPX224!t-6QrHIY`*XHo2p0An_5l#EPl3>++M|Lcr1=9*L1v>~mjnJ={Uz$vJDx{8;Lr4ASN$Mb`NeIAK8~ z%mjUinfldlG!_RqzKCEF9ap-OODcRbF?QA)Y$!UnXY)W#-FD%$ta3NyzL&xB@iUJX zm4k{Mk;PnwVc-4s#_|5Sq1Piex(gPsarjKek6lL!Xatvb zLvHX8LS9f-I@c;eb20WkM4 z&R|EZm@n)0cHEdZ#fb6567R<0kss~dym>m)qNe^AZSNGFYqYKD#D?;nK}_K&Y&L?g-NZ6oLC;r5Y+NEjHIfp>ai$IPpf9G(3!reSRO} z$-W?ht#2bD*53L%r_`G4@YI~xT3|2g7io-8<)Xc)_~K?Jxi_C zjcFb}e3esejXOrBw^7x|h`P2hSU;#Qmzo5Otm`=JFEsC}%n<@Y?rx>~61()>lkrAw z;0)li5yn;q`a(xZeIi<9TM&1?36+=}#s-0GK&;eGsOUBWI;ID*D72W;b97#xV z#VGb^CYWg4pwNc!c}##Y(YQE1LItVf zecXa1+Cqaat9S~$X9RYVEucCX=q6!De?9DY;Az2RCxQz?z=Q}H5j0vwU2h) zA%LGwrs0Cf=?`H!fGA*TFaZ-W<@hz_q0E);22s1<3zP^x_m?7rf`b0)cE5dXpx5Mj zejOY=|AnK)b7b>oz|?|b3R2$<{}^}^rthxY++)LCwz^RENJ%bp+GW=lu@7#6>3kYRggWVu0vJN2 z@8!w;gnlUr0xLfPiu59=x9@xOQVDAiE{p>LDBalw!;j24>J$$ExE$>zgX;{h2lN_9 zRJ1-Jb zTs~>o7)%1wgCj?}dUeJO`MiuE%|h=SXGyP0wTCTx;_R>dWK|#`?X5QVF+)bH4V{&$ ze~_N~cZqlh3kwE>`I8Ua>#v_Meoc z;mfPprppx*x8Ef?HA!FijF(s9dwd&PCfk~+Vb->2@=QB| zYAthBi)gp5d2OL&95?H5B)T?$)TUnk@J+@t!<{22)UnzFFz^)>Rz?S%leO4@eM9xH zR{ZV);eU$8q=I<4AA~i_-rJzZo`(vm*O9_p#u0Z6ZJeCujCMp3RGHCW+XMB0Y4_xc{Dp64YN2Up9x{&~A=* za0YRhJMCCe*uiS99o<|Ws|K=&A|{yI_~x55Ro0Ncz+1}(3-n!mgA9MegXk1Wti}fa z@H7@5Ds~3HD)Ud=_olmPMB8^)o>qNw-VqhOF$Wh%;lQb4fAx>kt8Xi+%ccb&jM3t` zX(H10b;g2{p5xlzRYH&NJzn)~!hVL0##RCAQXJ-}vcURa?0dooU%M!$D{wL#Y`V8G z(_S=ytV~pDv1!|}Pw~M?^sTK=jO8w)Z2p53VKV*;vS*jWB(ZO{g8w@t%-&kF1v|tZ zal7nrs`6_w2O<9JOwW5Bp0O4b*;E(W3*=UtWU3ePcM@UEBnR zT*BUv_Av99)pb^sn1k^T)?GtbN8s%D)vJ?zI0+{zGp0mAnrX4A!eU!bE28Qds(^F9?=EG9G0|=e-J`)XporNxGZ4UX0Mvq7^&W zd_?exYoBeeXc}L-WDD{VQ9HBNVYw7IFbIJQoi51|syQ(X7Mbn{8oUkCUp|8SB9uCI zI!zI?!ODwor%4i+k^XPC=XDzt#qu6}xSopk)Sz4_?l%QT_BUNM1I89oq@d)LgxL|lA4`ky+80&Ujva^|1 zUBM*&wJj|zTl_>vOb)BlH%{yrBn=pySz6WrUXJ^K+a+pNDLa{*t_si`USucLDnRxf zs1uEf_p#J-PoyPCn)W#@$+bF2e+a5}gWFT0(U$dkVlL<^FX)ut+{Hw8Yfv=8P3#)h zmqJ#g8k+Cy9CpU-={vIS_|n3IbkbBTJ|MWObxyNJEn_m)!`FT9?k2>Xi;yeF+Y4Ky zcgNK!D|As;16X-LdeiFDM`wd)ScS1m*1*>XY-FI$R*K`7G3%EgxNOaKABo`BSXtIX zv+#uaSfv0zP)&+IiAS~uuJbIP0p{iENd5gt;iqXMUu2z%k;?F^`Jeio_l^M zn6?FkeyEp$Y%*tR`*B?SqRi|`h33iplWVB68gu=%D12nor0LL(cl9NCz3A10$SUy15Ex;)$^?xYkK8gU6Gz}m<_0LPXQXT957^F$-mJd$hW1j&&Hz@sh?e_= z&(Gl3i(STJK3xwambm$@9vUJ8(JnW|FOV9*W?&kc3vQT3*V(^zCP^%*n2f&}Twf^3 zy&9)0iu5-&(Q@9k@uNGnlybwWdR(BRXV4+Gj~6U#tmRtlZVh{0H*G%JU!gT^6VKVK ztO;FP${aH((*wo&FYxplpj9YS=(zKuX0|{;u;Uy+PZOVR1+1Kx)`;izu^>b+9C&8( zv~=l&kJqanFDIIf&;&OCi+yIs*f$t=ZKzD4$Sq5G@b!~4)@sQvjrPTt)h6nXci~a# znR921{(9e4R>`>$!`C4Cy}Qk-;s6hfj@Z>@4QLFk`XZe(Y_$dKYnqKBA<4bz(>vms--v*%|*iOGc}Ug*90$3;x$n5d3*Pw zZJ&DWxeC0bg!g%&RZgbx2thS5D`}(xYu-eM2L?J^7!ga+)VaAb>x>|G$T=+*yIIAG zHjYjn=c3wCUVYZ7O)*&9ZTa6Z4gqC&+U%?#XDF&oa-uW_8|Vi$dH!uYbD=18M04WU z3|ve_5-s~iL;hauPid{Y(EN;Nh-cEk5(T)2X z?4KJ}%(F<80Y4MC0XF~UhSmS|@D%tj*vwZtHf|fObw94^0p~*SO%?NFwocF6?peci zUD!=AS(;DBmlj@6{3IlVdEzPbu8THb?^&1tB>al?C~F=~va;5Qz4{EPf53qewm*+E zaGzlB;odJ9B+%0`r+>ywo`AYdED~-7$r#_S`v%1Lln2tunGhW41XYLgM%5XSFA0tS zKW0gRpCU&cEsuZcu*zqT`f1naB0FgzLoL3NrIjM?BnKUq3!J&4g?G8Y}LIFHiZK z4Fex5CpO{-6zUQ*!GYv4&2;-$(Uf8JHt-e&1L_51HR^>`ifOnc&A*;VAhd>AW7M5X z--C&=+Jh`kn&O@)@u1%R&}218VFQ)lkjJzu2oXER^Kz}voCAv>UTq-q#Ox3Hjr-vA^xEFq+1!nxyDQX=uOWCzPkj%pTr8Nhe`7BGE!&hmNN=&QL`2*m8&bc4 zK>|g}oid0c5io`(5ACaRt%W0LJ%;F@V*Hdz40Aeg5Me_2p*C6}wuhJY>fAM4*emRO zK={Lv`?X%ALpG3E{|qMsiQ})sNTP#TjEN6zW3_mSCs$Yh9TMtQE8iiXw3mSfqj{)P z>lzIxOl%f6K@BgyT26N()r>bS9E3e>JYV& zBu*MW7m*lH^U{GJfgrwqS^$0|Er=8)5YH*9e{QW#r+$T@voB)~djzP?m8vK2$BL$< z&_F@^;Zbd?s-2^G=)l5``@wymy`AV&5b23F>Tt^mxTFW2mdfr|fOf?&NhGZWgWuc` z9i$Yp+2KGLV>EK@gh5PVy#Tp8BY;R?qKkFz&VaQrl=ynGz9 z=tab1zI;I>fsf@mSSHT6EuovtA;iuBE9Ca>0tFzT!U0+6ih@QX{RXRJk?O6v4eUSE z6QkFN5MtRIHONcU!PE=TcC`L{SJJ_kS|tH0eYlW^B^71#H#l!Z^bZW zPUPmrw~+^I&3BD2evStO`dUX;a*%?zB5A!a7?uOcJqwV%dpKGFF1b0(bT?3=2P9Rm zfYbnj0+RYr=7c!*Z&g7NOR5^-%D1U7I(m68qzS>MATrwF=DhQ)b!s9xrR-Zy%$pl= z-g-X$;RvPN@{Rn9(o|P-kf9AUKp^||A@jq%MnIH}wc&b0o0e!(kM{g5qnoKv^UJDc zaGIRF70^Ez#tFM20+;P$bkZ;$LY^=$7`Ot(>elfK*UA134p^rmEcE^Ssn`gzk#xSH z$o9dsEjo!H%fiwNa00~I^99hlf1Z%FoD&Hsm@%GU$o1$csZKb-#H&0s5d2lINdXCAc+L}6ATRB3vX=a0`TOzYt{O~zb&gJuaSTmZcf zoa#dyGYeVi!us7Ux`UMFZ2`7IROXZ>DdU)P$Oa$e`zNf!&qs0k5i(@+6Ucd`HDdFK7FCZOwRAm4O!ftG-#7Gb+ zGJ%2PyVKRfboyo25_Y60D5IO>1iNyR3nP&?ijt24pBjl?nBh?`0Jg{C@u=&`UTQ4| zVMYj!m;8(&O(iL?D9!`wTnY?@K5eHM=j3#8xDHAVfRRZ0wmsP;C-4j^oqbRpSwm8t{GC0pMXz^DCKE)wJA_Zl8|}l!IS9llg~Y5T||K= z_n!x*z`ZwtsefEI&Mufp8h)1UN`MZ7LUGf&oQhQhrDm8w*fY!H`6H={S2ku(o_nIB zPHCF?yB@U(fM@jAGr>xbNf~HBO$1uqxMV5YBZVhuO%Svf*^ITsC&A^ z7OQ3$@p@HcTu9u6j1K&HqJHMwU*>z3kT;Ig9U-Rk&&O?^zJam zVU_GVBnXEo4+wji^p9yyl#cOy zOEv(KwtoyB>>b5`<6DRuU`r%|a?Bo`{k3BpAkf>>&~4`2p?a=qm9f{177KS|xm4&r zG{*3;9B5FX#zU&&rg5*@>nAo(7KbfBWhhO5YJic9vvcJwF{=fv0L=!*45+JgV5_ex zlmd7p%ov#K65F;8Af4D4#V>CF&QpU(BmE5yP`A{`v`o#^M~MWzYO1Oc1+ ztM_0xNY7mvs%A$rRbC81fDsAE$THDL<*s^vXgaq`?Cw%3ye_)*sr9+3s5S)%pmEfs zZ|AS%mjG|k*jw4#T|Ds9YE(XAq0C@DhO(1XleA+ZZR}o45sul3*vLtWYwO$>LS90x zqvlLv+pGo!iY!$4adT>^F<2WoeOPpF-C1dO5#RC^mDiuZcmqwl~?V$^-9 zX3mhUfz_TDc1Or{@%AJyb8?6ALwI>-u>$wR0fKffA-t*lp2O#hnZjvuvOc~0lPF4o zBi{)F1i)}DN03P$Pn#mRR2^KZ`_`((ZqKw54;aWe>xrH4wm`y)%x$OGXaNaYCHvS5 zijeS3rKA+@J@8ApA(DIYusjeeN{=s3%e&>os=-jl)z3$oP(ThYeVXk(d&` zgfH)tUxNFw7pADQ%A=9x>92!_8kF%&`&Rt zB@U~d3ZPQ^Cr1iSF61}M6}x^n(r@grDfV;m^t+RTP|LCKJxiB-#dJYIjAo3x$XphiP6 z7NauJL2tphB3n10BoOKDVmtlLqHsAs*jhoCGu{0n2G*RS4za8DkT*hkM{__2tr%_{ zeO@~noWm{HQxhWxX9KVq;!haJiQo<_4(p z$1b@+CWdq!V^Pp!v@zrK>vRtuvDPtp*Q@Dn-zl-Ed+Fsl4U|8#T8cCh)(XW!5Fdr}{ji)J%TjTsk{70_hA0VWf1}IfODit;Vc8kBZ<}0PP3iYI zrKSRw(GG0Jj#X9J+oOb`Qb`jJ^F^^HH81;V5DZ+uyqWXl#&TM(3{3$}B28MwAC~hd zc-K%Z$$kRx1B0l%GPiwo#ReOV+adFZ5+}sj?GC&t2Gzg|jRMI@_f`DwQJ%kPTyk4x z5<8ix%dsDk_fq~?&2U(ElVJ)Ws&7#ymN=vJ-^vu~|gp<^O ztfJ9a9kD=(j?<(?!NzVZl`ksi?4BV+krCK#ciRA_0CFl0)l4y=7^C*xJ=B)3|Xn%q4(|hIXx|jKSp|1k{XHqo|iYW$L?Zi1j8aVTkg$*N;+4X zg550>r+g?|w+-US%AWjsS02$FAbL%hf%rk+bwl06haTeZUS-nGZdVy`46Xk9GEv7a zLJYwFT$;J!pndhIc-JQ`dkl?=;GhZv1{fS_^5oxMTdR zQ$2&tV!XH+R+1;`oDTF{F^hZX_ai%3Ayv?EI0`3P@%TH2o71hRfmgB=aiBIqkG=M^ z97kaO-ug)Yl}cWxUTK?CNYw21@JP)7mv&W6=aI7^wm1e;Uid8Rf>f|v@?QGNDJpY- z#n)R_Hw;Sp=w@US{Vv(NSWab*I+H|NN`4JXIz=sWt&fcG@j-9;D!+bBs^%6fF9>|U z*4aD33iT8R%A8Gjsn+7G&I#)xBYrTRP`gut(nVKM{p4OhgZGrBJmP6K&&1qtUDqf; zd;JuRMd8qR`nGLfL+ZiZ&Mwz{)gsr-8WTY%_on!HeyqV3ur1QM(%^)HTk^0DKFl^D zeEQZBh&&zZhZjSa`G;t!B-z?vsc+K6N96>RJs#5}8WiNJOOnu>eli{If|g#I5HYZH zyH*j9^}#Dc>i!r68Dm1q2}qN^{leo~T&PMl3h=8BWMfwl(^Y%Ap?KQ5n9;40eyT#B zk7Ka%*tZ^?ITNHc;)qLvES?U3Lnm0dGXqK!=mHj*A10JNqp1*+bCf$$`9n4 z2Hg&G_q;VOF~nmJF>R9i)_JaLL^cP~RWP{+dy@skP-#}Zimb(ov4rPIOCktdAF`KovGNmWFawff6eXIL*|Buy}rT6xhGp|CjQ+9 zzNwSzs-E}P1=M+7Ui5dl+8^qB-HD<1#n$Qe-|=;sY3zCT`{$CFK&%#S<_{`_5#_(% z4&|R_GSo~Af5y0-P28QOEu5T9Z2vPbq)Oc;c3l+VYq}=&ZmbYJvH1K?CQ%5m-hOBh zbf~VJN(dTrFI)4uFI=Abof_-q^{2~4&AFfoWX6ys7aGK5H`XeKFPf5b&dv{Ehx*^Rn>Sh%V2 z^eACbg~l2}DxEleqwEfAM#a*&NlGR4VJGI1Y5CgYhA#b$F7jT#L6UGOiugy0gT$EZ za<3v0NM>TiW3}8t>6%nwVCEx9DZa6XY+Y>6B$qXR6eGw* ztsm?ruB~POzBXnYxZg|JFRXqcD+cq&&~9{oKY%OWngjSx-`Hx~yd|&T8Q&TwP;pBI z9B;{@F@JN%0utFOYruWHkhD?CG87@c1Hz(|NoF>&)JW3tV5UG6lgZ?=Qlda5;D4;B zZ(yG@&?A>>5dW;G<4_e&kk@tehf9WIwnrcmDqkm6H5ngTFKdT5V&-*MFNM{_VI@H# z^y^uVWp83aj|Gt~GO<;9S=ly zz`Y-r6}tCHbiEP^4_GMmp$OlniJbF;7h%L|V#%1@6T^FIL{GZ{B*#3xYq8p_^!wS>tyFIY0Na3GX9zA=_FR(X4SGaMLcHFwjBYPQi!ck zFFT!Qj9)1+vx=HV#-Dvk;c(uUO*BH(9mMrvZU8R?9A_*WAoZ$W?|dGFcs1;{{ZhSi zdk*^&fHIL^s<00skA;h6$~&4s7<(%#J$EaS(`L|HDA>*cze5rK28S_s{Hb@KencUu zu+gOSM6#Iz&pdy% zpS|^!Of+_}+re8J6l_a*%GuJNieP796A~FqR0}xVD)vr*^ibU8DW5q!BR_JKXpO*M zcT|lybpLK{-_}=G>4HviS52YgE6O>4P1^&LeM2rr1Zsba?YFo_CoBO6a zs#Ev9E}!A}@y!ExC%u4|Z0}8^h^n?#x(oUYXB;yNn4`$<3Iw}9%%@z&H@yalZ|iv^8I~T+IYPT zBfB5S)juyBMJvzQuJa>!KdV)`2cldyD(VShB?G8zkr50PD&WmL8PYMjU2kCqm4A4- z+58?X#{wlxGdejoH5)MEwWh)Xj?r>~KZoqWi5DA_GgjF|B5)%ux5pbpOCM^IEvAo4 z#uFNQ{uWjEA>gk`P9QgtFqouk+ZI(c7<^wv!b9=Yzs7r*$8|@w_=eQcietX1#t}67 zQo&6_tWP$zS0{=&8_f_8t#h~|aM$@!zA#HWN8ED}J3qYGWWL(@RL=`a9TjUj(f)%hLJ0c5*>5hQO(|y6wV&3a(S^S?KrQ`s2?z_Ep=3+y_t!iUH2t zqe)5-p~7s=KaBp$R~xK204FNFpXx*m5jD|O7)Fs0cN9p>Cb5>>@Zxpe%y&dv@9|D? z+0L!TzJq=_@BpBd`JMYK7poU}rH76ZO0@VTaLXbs!5FHBuM?aq+4-~juQArI?d{F@ z4bMfp_TS(YsLw39H<&uS?4Fb0>|)XYEOa@;fAo7+&TcCoy;<_nc?H@EFk?i~d0*@g zi*vf}=fdc#Lo2AoomKVt4VFY6UWW_hz)wrsRrzHeVr5u3f~r}{q4B-!Fi@7-TX8icTp zbbH=%`^CqVSWtk76X3@e>ZEanGQ$p*55MwINL7})r`Y@M_UjudF5|ItpAsq>bCF00 z)HDb|m8K|m+7U)i-U1!16L^QqJ!=eGj&@LXS-u_@!XkHB97B5`9Ua0w$I!$dTHHhf zH8UI~Z_o7L&Y2rRWdhV zs*c{TSjTy&C=pYE$1OFI_D3f}AjR{BNTlFwCeSN5!oSZT^@c@{WY86D06B){$QePO zV@e-+aE3JShR(@<*~f@$7xB31R%`~!AG0B6bh42`fTyT5k&;kLyE%B1Hg1FOG@hB%>f%HwK?fou5}s3WZL*8%|h3(39)!F zwr*ROe-SNN+vVD607aQ{MKk)@mcgga{kPbSj)R;O=r0P7_cw#Jo|J1nv6q_ikClY4 z$VR=IQj<8eDEHv9$1XBSw08p*A}ZP0I0Gu?Nlow{dK>!C;(EtRkhmWVJbn*iF%UkodkiWsBWE)?c5$yt zi2iI)N*x9;twj3TfIXd~zaCK~xbh8kT7O#z`a;iAC%@b~XZR*jC$CSr0G$7t=^XR7 zhMjHeC2G${|LqLrpe!KtOW*R19Jp9J`@(pm%XD$)Oiy`0K+zXTwki2-uGe3YvDRYT z7Pi0hJIou_cV{DK{kT7a-6!9Fa1iRsYjSFVyL7o5?rHazIWM0a;{a;~w9{Ls82+X& zpQ6Gd=Z)DlQayK=+~VmrygX%@_g{T@Iq-|)zKzf7IW;>Na`K+O^tmYJSdcZwl4#t= zxQB&={rfnO*%sh+R}Jxu6M34X%augr_iyEjFkQ#3e5HH3&@W%DKY~is4iK!k3LKyR z`FlgAoshir6W+akSZV*=RNwy--X)#vZ2!yPUZlKZx6Xjzds4%3i$Z1EF5!iF!2%^c zu^tH0sDh7s0%04JwFXC+{?_vsM-cKePc|JtVbyKNZO6x~$jxy+5E&vA7vsE=g-L@G zVy4F2jLD`oQM0dPAvOoI=yg(xQeGp9P>m7Go;p}y7_{qL9Nl(y6>3 z;-=%!vtaIqafY&9eIfC(<%Q6y^g4a8p6TkEX2wY!#63@Ur5C0^oWrP%;7$-HHXQhq z10E}ho1u|83m2f9aHb7?#)vT|3|W2lT$mw|_FQ>e@EFq9yF{5$?f!>oOMNz`-ryuk zp5%eQk12v$%i}w;tyca`7s1S4JpfViwV7}3x$rfIxg&&6W!i< zx{=ntH#{ujWCg6$4E30lLZ+OMf)j?iTmz7oMk?Bo;Le|_ktkLNyV-UeiRn{gM9Gu0 zCwO8lm)n*@zH=suVtd&lIT3Y;P`C%J?QVCV6Zbs#rrwqN(o#pEnzSZ@R1G}& z7eGWuETHs-rlrFHR?5?YK7(kjE_y!GsL@fhLqJ(daFtQHq8#^eX>NMrJaJK1skK-BGT#_Siz920Ge%wmP3-1Ike<2%1wH|% zTuoo(VrL(}fLR|HiS?Gi2hp)x$}Re>yoz6-oaM-mvfy^@fAkrejSt)Y9s5q*n7xpW znd&8mxE_QG9H_0kuk?o1xm(0DdY1Xs{Pn-FwEq#&^Q|=`B7PJ`^pimUdle>P`(LKd zGXHRA=z3Q};N%o3b_RCUXfd!zH_+VxDP2J09shA>X!>zyIKUA3hdYBrBHH_GU-RHd z$%t70Kw=_*ECJ55L8Y^iaJMr;mfpg&xk)RsWdHAlXMD^)o;%4x3R+Y7F&NlZ(th## zBwZb205@~%j30qL`0JvdKhE%o6i`uk04s8q(jfh=twjI@vQ=D!3l3IJZb#5AhG?>% zc*>6X5!mk-A<`J+Or^l$t$hTDO_%&X(`Rx620ANIEkCca>ciYxRBRK zwk83~fqi<(49eE?04pREN04JQ?y%zkGq8%2l=Q7^{g7$!z2zYlZ31$MkQY(nRBneW zvUn;!5CkKw!P^v}6xV&P6fye&Z|qS(mKGQmR9sOeVXJIDu%>EQnV|G-oNQ z?Jh_GG0iSUD6+q@UTtxCjSK}``#AL|jh7}NtzfK6Pa3k}B?^ME zU{XeY+AE9Z{iYTW-|IJu_dokC9AODuG_!6B1*gi}?0#R=EjZWV^rGjs?Rmnd#|>DT zIQjFGS@ff-t2GZ&sCu%?ze;YAw=~dRv8xYY+@LgKZsCW+IkQ%}%I;A;_hLzXNPbG< z-`PIZ0&18Z1aX{AE`0;KA5eiOyX^m*=&mHV1wsAD;^ZgU{rAe^zf5yoeoRY#UX}ka zEg_cmFU?XtFDeBWEIlVthxaII? zggGHjrQX7#YJuCo@Z!U)in1>x@oszjU_E5p@et#bj09b*=Lfcp{K0jdsOhEk5@T(Q z^;2WKg$n3lMHO%7tFT^*K>vt>wjNw#RX)U@p3@SXgiy^(Cq9l-P{?*;>P&|RlIIzZ z$|-OI6q+T6?IfB&8@|g$)-N)@*g|lw?}xjq;9}h{r^BO1a<-2Q{2U0bk=LYu<0cb2 zU`h)y#osoH(SQU?0i4e=%38u>Z!{WDL$1Fx%-WyZLOIGMq;a)A9^ z8_C88Xq2!+g0{7;IOqm}?IK){<+Lt8J!h;DiIk@d&XRx}Alg8F(Nk*D+rOdQNWSuk z{lxSK9|g4YIO};29#gRy9(%IVlnJIvpPbyM)5I!ac;Bzk zpIitW6#&5D-&SjpF>w4TxhT2V*cdo^{1oby{$~m1pX(l5YFke090-0VHLG{CjFgNv zX4gfHS@H=P1%LSIW-pv=uLV*;7qQlojUg7szI{9DVc763=C`}F$%1Swn%=Iyo`fv3 zG8cD20&RiYCEAxA*;;13+(h)aWEyLk6mITbBlXfB-tR=j`)T|riIu^~_tytX30 zZuXM^-a+w|qlW#5Ytj~tFWq5@NcrP2kSEnE3FZh)u`H&^VBCv}k}a1(5~Z&s&5c=+ zEhFV zfBlX24C3?ogv$CNf9YEJWe1ed^5Y07!>Yy4KPSV*Bs0at zD3nSnwHQGYi1H|iWx9ya3t16=*sN25xG${rLX$!?Ss68uEdn(v-11yPHx>jQS|BWvwp?mGI>#%I zAC7-%PP+`R5l`urUAb6PJJ$(y%7zjFw1SDRYn2wa?b1Odz$IUznLuwp1_f>u?N9XQbVywxq2OsQRt3yf}rD$pXGLF zfpj2dfD$r9#(;-(7?WNWW_}}SuE;%!2A#KpKObJJbsDSuD3+pL$PiV_U9$LTz)Os0 z04$N{k(9s#ow#;@zD2ME-C-p_%8Oq)v9}Z6FhbiswkS?_LzRXAQq9iDyvfBGfcRWO zfu<~bCeka01FxeGFx1aF0+jsApf5KaLk-d?u#b82YVXs2_QbM-LXsjk!kqe=@e=f9 z+}1zo6CmCxIA94U`9i>4J81S5!X;`A#z*Ts`?(htbHL>fl-*S&R!N`YAZ9;yX$u-$ z%9z4Z1}Biswm0`+p9mi|*TCO&WSU@Z#FcI*8aZ}L3%25?(=BDlo2riPB})J^kF~s( zgAcC~95`5jH*zsrN}F7ymR<3w+a@bg%7I6&eCALj#@dt>zM~x^i|(c_zz}MVMH<~6 zSgfn@>b88#jNIk1o{;oA<(vFDy0mMSqie3q(%mRc02IY(FIyIOnq48>%{redv{a9TA>=zi5rU}r z8Mnm0=^HPq<{T5$kFG;Z@!m}PeFV?#X4M4MkV|yH81Y6pS^&x^f{t>*0-ra_HI7U6 zo|>lxD=jYW&9B~Ik1Hi5kD2_d!BP}tiM@Ut;QZ6SaEW>Dx9NAM?r1GXnCLK3jRj;2 z|AdNsS=&}ViJ^S2jVeLui?asASmuWT^~Ai6A-g18z(R3%|4rjHza*KKYAYN+=sINI zbU+&FOaAG~{IMXpLwc&^-lw)Wro-c~ToF$6qSYo>6@0Td91)?*350ed-_@xNbEnEC zEFx;_o2PU-oV=OvCs>!Jt{MEa^*clXf`5f1wL}}ac_?EiD&(RzL|$ZGiK8xF!N!*J zIvfJ;eX0bBqz|dsPHITdC{5Ueu<6G&5E_w_?+=>nGBb`ekb=7WumLNd8|2u6d;~*R zc84Urz}u^WWz&Ro$FmYBC|vE?oLTFt-13-bJdT_ju;AJha_n}Ts=OS#^+l3&suQPm zP!xSb7&$Bie=eOad1*SV>X0!;L!HU8eU{9|h81634*0on{tLxKn zn1h!5Q$BS?f2pmf_tcKt9nHRL&5jbWe<^E`!F7k=Bo)Ti)YJ-PC&!>fc#xNB$anw; zxb1j05+STLWfIkQ9br!=owLxH1dM$wzLnkS*ng!MI;T3!dM1gL_RZu}eyNgaelN8o zH|M^a@N^*E-GlX(avkKf0c`axioAxh_bue^-E&|~y!RU($^&ETUp#;aNo-mteiF8V zA9GySe_M1^aIteXk$3!YhZHh5ur)LJNB{c2eA^_eC^&7f!T3Jc^qxHtaMNvF+ej^B z92BxwrF9KmJNm3EAki?#izf%~zqo$>1*YT-zjT%I;gcc>fXDZTe=ugj>V?=}LohAg z)=;sANVwneFtIWsr7YMRS+Vm)vOcD*Q4akfK}S!|0ofoFH%-3GWkv1LH`29+uON5@ zm2yXfmf#thVU-@jH4>WRFoinSs*(cn8LJ~xz^0X*D@tS$TBF(sX2K0I2gu=uN=VeV z8UIdKyEq9YC?oD7EceTnZr-Sh3#ephPED#x%g`omn0URrLq)#E;X6ml0*=hVHsM@z z2Cp|2Op{JCrEJls8SN*^iN6hQQH`G;!pPKEP}O{3Xmd1HS(mTT_43SobONqUT||)i z6GubLkwcewv>LQYQlW>AuV&BO)tx=9Hg<%Bw!)w_NuQunpL&1JD}9o)E5y`;0qoes z0mrwvY}U(?Ttjl4XDu~|7t&-w*@ng3q>5Qm94U$h5z;1B!AV>?r#k)`!$p?rm8z%` z5y-abpvyOF+-uT(&#@_11>#jN=;{HtVV^_QLUSmyRb z)WKD^Nt3u8W5M)O?uks8_52BiGiDNg=a5%cseb^)HvGB-=!CGTCb%;oxg?9u}Z+YThMncRblj)hjhC0 zji11aAc2+Zt(%Z9=EwgA9sX;_ll=erJ7aBO_~VM>@vrVY|9TqT|NGO7{wDA_*?Qk5Bl|kK_OIq5qiF`Dt{T*t)7Hg8~2+4=U;3yF`V-!#u(}z&5k8Ffi=i zf!+xP=>!GZ$OQ2GCy4mt!~8|zj}=?b58LJc_ucL`*8ltNEVX|iS`d6@)N(T?3$I`# z#-^R`2q=lAo>vb2#GFim(=$U4dEZ*>?42JYz2I*h?J)6p0J_q&*Ykej_75t#A zOy#Rv^SbylEb6B0h&9NsnBKc;KoHa)>9LCdhB##u-RbCk^VG2}4>_5bD@-SJgYhT! zYjd~fj{o(kkQ>K+;2Do?*QU%lOi#tb->@tMq(8090NJn15N@ng(Tng_A)w5zLhkBJ zPumS8@)64|&|E@D-4x+2?6)eNv^X>jae%|1lKn^cMKd{Mv{4;7k|U_F@S#pz#Xjy> z@M46pU_uy`%=o9EvU+e`8L?tu&pq&~OAjE4?mj6=QVB^|bVw?1wwW-rqbO1~l^}7n zM!B(Mr1Yogwr|U!VRhezd6oy+5^*34V_EPl6d*$rp%Gp z1V;9714@uF><#`u*n6iS-NJ2Iux#75ZQHhO+qP}4!YaFJm2KO$vC6)+<8}jp=nwEM(uw>8iql-AKH%=_cOF zxXbGuLn)g3ne$K3nR(QrS)x1|S;da6?D00-Dq(Crvo5A`tgM`CV0iB>EmthHcrWaL zp|2awFde|=!zS@dZIn+v*C~bByP1k)Bdtmiuw*MXf_C9s_8}v5(uHjaWjz$Qpz~># zkqA#CTtA%u~;|0 zB}?fqmr3TaI)E#NXBKkOqZi-;hNVVSBX{@18KKS8el&VB;Hw*{#?Ni_*Xow)eB>Y7mi8;tP`*6f^N{HVg&rtp z({X3QKH#A~+3FQMy)+&jbLW=!X+>nSNL*BlO`iAiVdh$5KCb7D%`C|#*|?J>ubZf_ z4?QY5&mzg?B)_8HpXRmH`}x&zdq!Dea_Daz>60#6&7&`U=@a^vro~np$k8Qv_D82P zNXzyLY<|PYh4%FmUXn>^w3TuVh_K(aqF&bB>eR8^rwAAQOgEI+EzFrNW9wmB4Y5RI zo3)vuooNmo2)r8#3zd4m!>&4l!2nH;Kr$A5zV>-bRoe5a`72LeleAdu(( z6n=joP~XIe>7OuIqHg#P?fY}{14@o!);552gfR@R4w%C&sI)qH@#(3#pg37J97#2) zp$PT$hFd9#l)NRTA+e_{OY%Ox>n8BvDrx%@Ztm+EKAX zE>TRNyOH{cqa3gE{v0DoCP-S!@%A}XizMYqnG1ZC%ka$}>W^zmup*C@D=j}rQh_w* zRif}aoL}EHSNmPKfa%br(`X{mS_0go0HM|QI$?1UPBG#H;fT=yj&xkQ(9KM5XZVIV z(Y1&Ol?Fsablx+k_7ImRXeCNWASsqe?%9cediG9H5)rQgaW`wCk8FTpa?#J ztYJU6B9#V_W>tmE3!lh`XPg3;VsQEYNP5xcs$g%Q(BVHKL12WLj=zP8gUmELFmCa4 zxuPs0shL=+BF1=Ok*QfoBSvxq(9pvfvH;h<4KVXdTHw6ZsmnBCG)fnlI5nr2XG&?O zjjUkl`LuUhC}^s2s3`=w65quO0c%^7Huk=qy@}7<}L2*Z80}eDmIsWk8p$I z#43#NOqj-1j`-+_mH{w!g%6c6oMgF@HlZUWdZrIWKF#+! z=*5rQvQ!#~C6^OKlnA)BpCYZSBIU@8R9EHfZHcoRID0gn6ZW z09U?2PRPyN*Y@qOi(-J#^%*M&y(S9<&hD3f+oIk2n!IHN;V`zbOfV`6+WUlu3Z&i6 z;7lE0+|sm|`~94UqqqOFs~c~Y5AKfq??2H)kAs9<^01oih4M9T!&~c-!!58(%_$m= z#s#Rz^<{0dqutZU-@tOLMFerR9W+nYjuWoTD-K%`C(5AUOc@D+8eM2<7T@SNyGy*n%t+!j5}FM1ck303(YjSQ#q@9u z;kCx5_lsUTvjF7ke#K|T8!nwdSa8v)E5)qcecrurukE~ccbv+%9A2eeNqX@j%5&G7 zU31G9TzaZuw9g~sr}#9+HIA1hqB|y(_TT#QjZ8wv<)!a;@>?Z|+Ub5cFMJk0|{_F4B!_IoEGJp8G@o z6xVf^{fpNNp$}QNq9*XW$BUI6p0=N>LZ8{{wNLM#I`eGK#(!$Dw#U1?0-c+ z^9DHCef3*2-;-xS{z;Z4)*|I*?3DyJ)h0JlkDPZwtwn0CH*%>!PIQmUj@ih4k;}m1v+$TsF|KUi)1Wt&N1>MWuk-4_ z4q0;_hf;tUeCbJO-3-5^vJur(#Fk$i|mG7bkP zxk^nSm4ws^z}(fOAMOR#6RgIuhXuo}vV!j8Z=Rx!8NC(cZ7Dkko@FQorhsZqTJ;92t)iK>wM%bgI6SPD{Z zG6i%k{kHgZ~$EJU>B^8>kVMjBo!J-@KDUvAVevcntYy_H+jOJ?LbDS zSL-7^SNB*i{Ck!Rz8&i){MysU1MnQNX$cM$uuJ<22b5y|6Cpkm9^GO{pJ{46C5Ov z;vA=sQdqz*d#vwzG^ILE2^~h>f^wZQfpt`e{n*-2c*`bgoG=>Nqe6n(^!q??1$d?#1JiW~1-Sh===;gh z-RgDs#3ahbPw8V&>f`6&b^F0c76|OzaR8eKovZRT(w0iRSxhmei3-X zRGU$op>1_LXHMyXfE?BVSOA%pOTlF7Mkv9SK6wzJXl!ggK#1E@o@}0m8b>L?5`-7h ztCK7#D0MRSuHYRxZyzY}z;a8;5A=ieubqz!SzR|0owZnM%}OI5DqT$|lose*VwF`^ za0%dB4jzd#R)ldIcdMgTGB{SBZ(>#=gP>X3SCpmlUH_#Qr@xrmk&lb5tP|B z=&@$Wb;?Q<;ZfM`Acq`|G9?mBR@s`M{QRX}iKL?d6?b}y(wp4RG}A*{d54&&lVD8< zSO&mAKMjqwp@@4zTX7ZP8=ltIH$XcSQy){X_}y1xLipbC!yr)Vsds?Cq`3fz&cV>x z1tN!5zQ>UUb2M7zqs1$TNu9hGlenD! zLEQh{XDbc-bnFxx!Y<7Z_N(?}zgD8sVdKx;OQ2@tqegrxIXNWS;z{L_k8sr}M?23watWFX0mh|7wVB~|5^j@z^G;DI`geeCPO>NM8 z7K9FPWuk<973ZDry|BWKAk+k7-r+mQc~Xv>5!fnFYN3Ls*bssEoq%Z_D_q}$NYU*- zM=bnCjEP6dxHBov{b+8p_{`v2QXpI3z&AR*OiS;%gw9?dZ~2-}s+|;1ZyWxwuScwbcaeNWWwV zPOzV&RqBZTv<$bUn=tT*S&ALXe_-;^ixNNEEdt{;D{9jL8Ppf}?1PAxz2NjJ${Gyi z+BYZXFmawB#G!u7At{40$_$kzVo)esi20U=h!G!U(0c}|I=c3vh~9*1B+?_tFm zaX!Xw5q{<3s3`ezT$6PFX2N>fH1YnsOQvXfSybnLQW!Uc5cDMIjzPZ3+iv3>(uy%p zfvo*Ziz!^6b2e?-(x?jjvv%IYdAVQN9RLd#pKgQ0E(7RSFO2k3{q3AC0gW1zr*dK< zB-9*XNj5)rJi+v-GfeqQdIolpd4k}$Y8V8q3MLO(RxdU->XNMq#H*9Z{zh>-UKJ}_rtYR!QM<6&U%_xYGhO`c}Tt#)W;0U(?!ij zA_~czdov@RGDN0Z!BdE#^i@`5=k0#;E2%y(CM;6i7UkEJZFJ7ZueFqkXE5_B6?{`DM2J&> zHBEw9HTt`R@Y8I#6X#h5;(7(7tl4*5cf$z%-)7SvvWJ1%XB>yYctotVqY9Z$Zu)quqvKYMYPP<a)&Ri|WaRovS_mQ58>w(U&Ilf|&ATNL& zYp|la$*0z3)BB|(fFBSA3}_z#jTuiDQ)oJn(%p?XBGGmt7xrIt8F*G5=&=irXspcD@A-KhQr&7mg9~S4B23d)=a^adfIdK&Ql% zbXE}Rm?7V@uF@lr>ri2zV{{gO?7>8&GreOCXac`>)sPb}GC$4oge$}K$kAs!JO1_1 z$k5i7k!w$AD~*C%3=&PSb3Pv>{0(COA+ zKi96~6>v1Y;j4W(oTt6deYs7)){ZVsedp$*jeanDG=XnCwk4Mf0e0q1RJj3A9&=fH z)_G?x2iUpLc!dwr!KvdC9$ObU4n#cm-e$Lu%jp!ZmNA&~ue{XK`d85lOXi9C=X6dV zIIgU_Hypy>zfEn zfHt)jC+^(6gY#P{0WZ$pN2r_S#tm}`3W64&)Bun$^L7uylTfgb;Y{q)*aNEx_hXGA z|Yo2%Vt4yHi(v*wo;G!Hy9ipB@M&rh|sA-7J!=rfqNTRJpSRge~;0iCV)M5yO9lzi6-?eYtcFAcYA7cIR)6S<5$pe2$g zhYh)AHN6{Fq8>mB;#lJ~Dn1c;BL#S$a47B-SGP+^EC|MpY=Z8FY_a)5i1wbLb-|PA zwOYG88T8#f^MHcJ!FNS##^i(5CM+0h%*Z*@;`U80vToQ&oPT=I3JGhzu>x88D9)s1 z$hUrxh{z}ZqJjC4!SE*2W#%*PckWKMJ-5h~TAHo7g)$gk%A9L!q9s%$Sec8W%oVp@ zu+7ZJ0VWexkDH=`SBze0yF1<;6XTi%q)o8F8vEdj9*$uX)8z=LRae(gpXmY<@1eJ| z-%C8=-zk8$)B=d`x~-)@ti9f|FCORHChgn#M5m+putr(16e?H(YZw;7<_jqoOXPah zsw{N^f&wAo4*mkOr$iMwzD(CQM|`nh+N<0m1VJvWxOr=k^P;1xk$Db(=@v*U5`4L# z19iPvEafUdM}QQ#E5hsM9vydcV~=jzhYL7~zavV?@=^nE077Gfqc3~0Y}MK-dl-k>N&u6^q00$$VrdnF$uq3Z*!Fo#*H@5*;K98)=sN1} zvc{PyCJb*ng0rvU#F#hTrw4y|SN#z33eFS%Q`Iwnz$Z~rWu6r#pV)&yMRyzcGJSOP zOhNQO3<09k{qe#x>#_C9mQuhdrc%s7Sjypxv|l#>(_RaT*s75is5FFVNy z7t8=7Ft_#lRsvi+6tLJPp&VF=+%3HoNQHFtuKy}K@zM8eCg-UZrAV~tlGD>>3whWj z`0mgZxk_zgR||rlE_B-_dt@}7Qd|)UQz9;&TZ6EyPO|vy?`j)f_6m#fsF#^(X9V(|c$OyBG z?!oE}%e;V7wQd7BU-@jaHmo5zZt?Q?v453di04@ZwFoC|;Tnl%5zSz0(pS6f42D13 zj=;tfu8xQBSabS#lecf6wK@iDAw0`v0(VrP#0qo`Z3B@K)_<9$C8S6i4G@ zlWJn92A%*LO=XmIqRJF}IA~MD1Rs;WwJ|DXJ13AC)ph>YZ^~5S%4J&Kixo*c^-q*u z++?g@mSC1>eM>CTjm+|Y6OLCZ-*NCt-Q5>V^XQl~w)$+EbAEfaYc)K=l}?DiFzZgw z0JLf6fIr7RqSnbAaYve3XotPX2${wu=>&&XsPvVb$x^dJVBdpQA4e4kb|_EFFV^?Y zFDzR9rnn4yZ>iZMh$9a^9P(kEz_&-={LqE{^Q^vU8ev3;w>=q>apL^qk=xS~2)&)O zDRq@{lH80CZOQ@=kq1-ljSQBy6WL|nal7})SV~?$kTf3Q9G+6Qv$P)DGvMs#>FEg* z@9`cl4-ns?zt@N7N0o(eH>SGp{c=wJ(ytMdH=zB9>_ZA&mAJ{y`2Zh`^`%H#p@wdV zQRtRJ+T$j{bm@EP{xZRlg(+J`Ien^NoP&=Q^D-Y|e-Pmy|H~mq+ku9%!jUN*JTDsm znzptNf2~6V2RFD_?Tx-0=aIuHZ^{;tGN^i};+qLZXHfEMhBod^l+eQ&MN(nY0*NJhVI(x3ArfF-wPf|GQRg0YdL>s%g=4VMY452uc$|xhT@% z{;Y_>xm+t{d4J?4ld(#Tc69!@dwaacL-xapH2~1xweo^hE|<$v2Zz2p%rw)IoT5o* z-Q3#ryO%spk=8S?tqUooQw-)M5Q#!ndCMjI5VCDI{({xv3|z7IT-nJTl4Nr*AulTl z9VYN}0QROsxUCj24O~$eEkep!0u`FLD(v{}?nqL1#d|o-l*G(cVA0}F4`Swh8r*zN z2(jMss0n@{tqZzO!`#P|H=S(5N3{FZD@{9#G5gZ7m(_nQ*NXy(Y9pQz)J(uyCq;av zc^05OMO#}*h|%_kcHz`U%C73TW7zL>g`Y?2Q%?ZbnAJlO%<;I7WPIP|REEv5TSDJy zRpi1o1QOw z4Evrt3oKlh>YxgfYRjypK%gEIv7dj10Z5w@za(y4?=Ymdee_wd;Dtngc%F^(WGRjv z_;BLaj?PrSgL|VGI_Tkq2-0U2H(q%FJcLHO@@wQ;v-?RU(43}F!IX1mMV#{{AAwPG#+>jMIOOZar$r__UqahCr*K%Oc+3X2Z3 zlatHu#5g0i^NcjrJp?Vt==!W`z$ z#no9D#@4Wm-!QAfqfWp&0u+rrM=BvOrJFK3xtvj^K<>^koNOoqlw^l5D79cftj_bu z#($NCN*BuIaW(ZTLW)f@$kIQrUkzNg1^VwpuoIc81?%NO)mJY)z*xkE2yuz0Qse}w z3L=d-%!^5RR5u+G7X>F)Wy+1v$oAJM_~<6H^q{>~AFTkW#6UfA5g)|ya$Lne6}N&m zpMsBTEV*gGF|lOBskKFsC}&s;dz9jrJGw91MF3+dmzxV8yys zzgDncg1M`oQ23?wFHK=qz~}`hZ2Zv`@)CsqYK7p_>1S*wQBbk4yR(oQeeJCT^q`Jr z^SwZ$X(fY4yIL)s;b)tas=?139ayg+;V~(nt)}G|Atxs{Z4bYu4~OQjA--dT)f|u6E+g#DOgV^`l+=lsr475torCZ^CASi$l^~*^#dkN*DPa?J%z_bW`6&k50qT zy>!Nms-ptEorW5%?WAbPmo9nTWd#wq`L&%CYaaEq#L|5AbEei*kArW-O{XPI4LRuLBC#7NiK8gKP)biVI_uy?NlNNK;Nc^xYsD|uDmATx_TrLU+X zb&Jvd!_c)PMtlX(+wPv3A3aYUu%H7~l?MpgC%m1SMa zZ_~Uc;?7lWn#teg6zVc-+M!C>6~5JYl&Vf?`uF@Bu~1?>ez+lkHM>vQ<<&H7m3Atc zzt(HU%S$^FY*xPh?ea*+f^u2?52eicK{m$!=*uYO>_BJb?C?)oY^$WJyupCrGgHg4 zX$VEy0&MFUK*Id`DDBZ*oU;;i;&tX>+w2o9em)9z&9&q zm#eEIbgaoA8@Bg;;P&pG04Ds*LH`A*sow#`drR!S_qh--f7ikR23YqpMyCei*B9=N zOkpfRIciR`Tn`wG^Qd-aVFO2aY*rDV7U2U_;+>jm)@{IWnynyo98Pbg)b?FT(drp& z)eu|?*{X)g&)r!)F!HL<$4a%TNTGsOvo^3JBpVU4_FYv z)KgSNN5rs=D>j6ZRe@~Nj2lC?!wfM;roWmFOAM-_u3F*&xUvU<%tZl74ak&vKz^nnz21v}Eeiq9nQ ziXOapWcTXb{db}lEK+)3@W2i{FiPe)jyF&r_Q_xHh6cz8eh+>3rT24y(PpPIJKpzbi=-HtIyv0`e{*X zo!AL8o?O|bJiR=YAp1WUWAVCl_D39Pc}$CQMJ>erZpv?)^I%j$V0fTgere8GF!y~jbr{>SP!Ik|U!^SR_Reeu?f9oKD_50q4qJ z+z-HirHGPhOWE>2eHGnL_WyrI5q}CnROVkwp-WxYeg7Zc#M+G3DLjcF*pO>spe6x{ z16pX7gsCyfdjf#~En`np&Jeff9(NOLe-zE(?sS8a4hhJTxc=fRP02qr#!wRD;Ggkj7U`@&3Ia ziD6p`bZP!G2<1^YY~_s-Xe**bSfQvS$ZKkz$S&_Bl?s`)Mo=h zH3MhJJn1X46Acc5y2tDCLt`e z4Ip#@lOUp*hf%jm3}csTl&wBg=^_fIX8k&ptE0)~KGkQ2i;@6lF{=fvUg==^MH(**_*Cm`R-nuxtf<@l&J(*h*$^{v;55oDlg+u~b zGNws#A5E|nvWgjh1ClOg8M7N0!^~!Qn2Hz<CwwWLgZ`S5mwtSWsz;6a(A!5mHl9Fd_U}((Fw5aclo6WlHW@@fTZzA;)9K2x%8d z5({O0a|FP01XNF{Y-Fgaj|x9TBp#D?f6f@%^KB8>5VSr+FYC}CWA+%KwgSqk3#5M% zInu2#JWKitDSSZNho}vclNH9Px)&T8N|pyvQ2DyEY8!3a3-t>vO%ut!2q9$XusdWf z*?a-Cx6wM2Iu+Wz15in{gt#ddV-lYMm(pjtt9v3SrJ#RVxqSE$vwJe+{Dds zYtB_`jtfsS2c*usKBl66`RizxUe5Id0Rx5;MAhH|H-`zyt}V{^8qNogh?`O>wEhZl zYC?)czM^NaKcjv|3-!`h*2K*KSxbb?zMzmhbnxE}W(so56n!&?r)!w$B$#PEGX+m~ zuvC)ZalFvmTa0TV%2(kdMmKEZXeb}pp-^}Ba}lLXs5Iw6}{A;pPhP#q8+D? zvK}ccEBNYN*9baK?A4a!rm!8L(a~8?!if3t_|0BBmtRo%V7?aa)2T{J3Q(BsC9=B6 ze>@XfXYvo8bhYi@#4WKuy->89HG9Nhzb9{1m%&HJB9*Mdu*Ayt!I3c|XNoQI<6-fa zmK!ZBNP5f2-Hu>1I6<{<3cf+X?z3lMvim-;vZ8np!ydBB5YauJmYb5&Bw}IO0VQ}; zDd&+1>$b0Z9gY-iNRPDvuL@w5V#nP!VO@Ep?Z%b!QaOffgVj~#&i6DyVK2c>psCg{ z9@&7h7QbKa@+|=6_eH4&C%kZG=w3{MpRt~KH@>K+?3u%f?}P@w%8T1``P6lL^8&-0 z-IA(Gg&LsZnTg>N#emwF0qHx|7B2B3Pj4~x;Au_`dvKbDwV4qf6%=CA2;uSh1cVf# zNwLdco@fKBmgd>uvU9Z0W7@1-z^dUaKcU@eq&C53p-%XYh8mtfxRj5DL;eAtTaC>8K9D`H7MI;* zKo4}fQN|AV28vs+`493J|I6@1h`yBUR#PxF+ji?`_Uk{R#s15i0}dWc`}D(Do_`n% z=YPallz$xTHl{92|BbmQ|5(X6V0@p|2`){n+=(ft?A{Z!^6sjUT@NO-q?kR6O;^pt zku;Iw_WeGC8ai!DC(xsQwj?;ft@c0wo%V8{#(6U=A6qQh$tT2^`80@WOG>FbIDdW# zk6QBG>m6xuZuS zHltzd*T42tj(@$I@Z|np2!Q+p3a=VC9XNCYZrZl?h*)eW)TYBcCA3^XJDMvRm-rN7 zT`8g3LG9or-Q09)$Tps+dI8)ue<2g!@x>a5nv5D@2qj5nz#^0UFdoc9wzjoT7(B9P z#hPP2#u7RNH5~m)GL|%yBcE@`;UCnK{CWtLu(a=eJEXA#xS*mZxyjN{5>ZQG^B9@L zoKaal-qvj8p1>WF>nEn|C~h#DHts2oi@fQPA(R@GwdTe?*aGjO=%>{+=s}>`4&ylM0%jaNC|O+f-Oi5^eAqKm6E=1_rfz z2}<|94cCm3;u*oSS(J0jAI{q}-VviJ>i(#plsHhZwYh>_Ov|sKpxe-2o1FS*`Mo0Q z_K;W%_QIiuPL{VoS#lDJfx)EKcSD(eE?jPJiqbAk89cCDy_No+i4D0`nH4Ce6(SLZ z+J>+@hmA1s#ZeAKkR4rm5^pK%SHA5wl|7u!6E}t-JYZJH&~0e4z4ZHFMt!wJDi=&u zj#n@nF@?#ObnOnr@g}6)d&Y(J6)uJ5mwkS}IQ&Rq4o0wWAtTnaZ`7_v%$Lz}-ufi{ zH$D2GY>n@ZvsOmpjb`zy!FCNj6E2+tUG7PBx8Hhx{~cZVhF^T&DMV6(h#+k@UE6Qe zOAl7Z_y+v`z?k%?`V6qErki2GAjZn&jS#FEz@4A0Z|&W0P$iFFZ7>`B`nM3TL zJZZs?#aXY8hNYh!em7nW?RH4J^LvVeWvmn*)JIWCxhB0x zKtGACeKBiL#XxMz62@X$z0^PHT#aBBoUGKPvtf~~Y*F$`jUy{qc&1&}0x^t$a^@hP ziNIUaW&BpF1oEGESGSHZ^10#R(*~P8czw5kUITrq{+sx4rx##c!85no{tin3BrO(r zK9VU@0R~PJBx0Pl#DlyL%9;Z6kYPUK!cwx6N^HUzW297qn1Vr8ea+QnWC4k=$oHV^ zZEO#YdV1AsHY-7GnuAZFG{07WU?(PKn^Nes<>aA)`&mXbgWy!@zpXgI^keLG=?Qa~ zOXiyJM%btHaiR=cBkMmyk`rNi3IgTF`*)>7$b5*3vlHpiWlRJ0IToz~;ZVtSEm2!= zpoNk#R++u;%#@~$OdwbADCus9HD#Lc$IQ?2J^8)OPeeDqJZIJ|!Tk_z$!iL6q)umS z#-j9uU>*+rOX4>9bC{O!iD2=fys)@y7V1OASJi zb5Fc}dVva$9^+|Q`O?A5vzGjr0??X{eWE04`ZPm5DSE~EQH6PfN>EaHIb1(b^AcKP zIGxo}+oe4axUCZ<>~pt|2vaderOVKvjRcTZrx7!s-{7n4d346K@bdLt8o}m*Y2eI*C!{ zP?rYElZk}aFS|Loxi%4Z`A}r-YN`+5x@sSzylRE3Gj&ff0k@;I>J{LY`vGIRAfG~1 zp#qSE{`koZu(<}wktdHxYM;CL_>0HQ)%z|9Y4H~iDP>`}DjQp9^W-?CC#x6$p>Y`ROXHh#;XL53`!MB^XZf?O#=)HHbyVj#nk@0E4hFiY+(U{jHgA=?7 z6*m&K6DS79wlLFoDkhHa`^C@uSl@ZNP}Z%$RPItnv*InE>qDMthko}YV5fG2=cs@; zUpZpE9O)Vo6;>r5#wxtK! z(8V9G6nGAtw!P3qJiO$P(0AZkdIdTgr2Y(wpcl-hAw!p9j?{D$eD2PGZtuP=Q?((! zTIeMoaN{HVj9P2I(vC`x-WtB>#<%G*V!K+Qb znz?B0+0wL;z0UuyJ)nTbr!M1956Jgp{rw-@(D=Wc$^VcE{t1HrhzcQ?0`UussVHX~pQ1>Vie z=GMSM`DfKq5b+D*M>LpD8Ow^%Pb$Vu*8q7g)l`)Nl3q^E7s@V^mM1L{9c(;dGUJND z3C^@K+Fo@E%bt5ptTMD*?{82&%D-6VCPeC(G#YS9nxin{*!{gKBsed+gUZlCLd9s7 zL>Vz0RUx?@zEad7AbhE8i-Sx$(+Y$`zt66P3|c^V|FHR@hE*<68Nk^TJkZEQnUZy0 z>+8UZsnde!Q28W4vV*aFQzK*L<{tJcfuPhw_RFk7rGT+5;Fzi*?xv!tjcOvtWUZqv z*tsA@*sbPTE#eI#^n$ zvxWm*3d^>pYR5b$_{NhwuDm06Hj*Xgh+`RSJ8t~pTJ0VWivg(Y+iP(?%<@y_KR>D6 zF!hJCLC+B`#GckEHsM2mi;7wzn*`J_ab0X&<<57#iA+)QG}M?f&^eLd`*FkG7s9(Jy>GOY1$>LJaCQ%>4)0 zVJiRQ&$SRsGGeIO_(oY1v4d^RU)EzRRWE}a@-t7R%(*sXY(P07a4%m{qZ-vgBBFGT zf)%N%i9&|IflYNf!9Jk2#}z_&JVb@DSa&&bDrQpaIj%w(C#uax0~vTH1OJ5n!3-fZ z)B8J$ln!v8UBWP87$j=kXmNl~lt5=N?p&sy)>M4F{6UlmCgg(oDjlHZUiu zPQ&-fEu%@8uze843I#Z@ZO(r9rY2BhkHO&WhWg#!*8%S();9va7x|&G;<@<2pBnay z8@C&s_WaU^n)lr113T-I+~odYwv02?x+9^4u`y#hcu~>yb<$bHK_~3!rK-VTEGb3+ zPnobRamPqf;Eq>ChgWQ4M8p1exe6**7pbGKTN~VPV|da5^W9#2Kv2M5gA;jSlN=xx z_Zj~wSRqzyEG;w>7p%Cn6hGxE_+HI1ng}UPR>{CyfRg%s1bJV)qW=x)MUIsx z(}=?cU%wtp`1B?v#I+qi>t_JP3b6dQ0t7aVJaeRLQp*OEO4NXTFzY3D{2ItVo1*KZtXi|)9^0FX(V$1%&>KbfFg!Q!Oj=#%zwvyc*;hx+|& zt0*$%rV$}6t{X*~Rsy2Te{j5q|5r>_7(yxt{voE_&;S5}|7XNhTpdQd__g-Q-29WaRUx(T0LrYK>c{BaB` zGtNwBr-*X)9aa!K=~-#(1Lqz2g~bC-4f(TBd{ndH9$dH@vE)iLKssDJlaQa7q8_9| z$~8?e9x?&Ie8kC!-vunUp<-E$ zNE-G)1CYUf_Dne}x(OqD4`v?>p(ER$zVA7Y7aQLb zFTlPe>)@7qhAz9$eu^+uw*G74X)>yp7&JaBaN#OMt=q%|JM&VMVsj?UrqBN0YS!5T z&`D`?g5jJvVGq6eFO7c`tPly~L+>P9UNI<*%{~-(DZdxr*SLA9*RN;1nW{FPqAj=` zX-gD;`R`ln#UNP}kbhH`sC);f)~i)PifWJ9CWqZb)?MPhH$vWvfW;kf#j;7_#nO9{ zJXf`ap_r4&KO5O|%+0wOa0>>{272+LGO3iKmlM?HpMo+X zp=Q4?wMU>-?)uw1h4YGcr+GS%Z8}hw2kj8Vl6RDz3mCCqrJW?tiC z6TX`+CJM>k$F^BB8ANb1RGsi1_zOM&hxD`wC+(=`5bYw?7)cKqek_QUM{skLpAapAi49P^^3Wcr->rp(*CLqy>mP7(rDmX*_9~OwNAYF zQiH)A7p`u8XK>$Qm+(&qp_y>_s*CBXl`UKx28y4h+`PGs(;Y;!XO0DhC@xUZsPmDk zZ_UE>V8)FRIuuJB`)i!KOGJcc!-V~E^_DL3>wK7Q_n>F$Rm(Tq3Y~#c#jba6J8&(p zRxNjIHivg+o`MtBLUWXxPf|$>ds?>tML!E!&Rg9UJ0_O?jegeNXKVcf>NC> z>XiR~r2GFG(wQWU6w5E(k`assdH%egu=6%&KFMh+XifJ~IrC67;%VzPB z_c6U$&6mv}XL3MUv22n&x9}MwZZn@^E#_eMY(e)Ph>U9i-hjjkfm^&NPbie?k^uF* z>(rpG1QJcog-hwI`yrn+tZ{^3CpBkUupaQ?*V3jmu+032nM*k?yCW*$u%DNxYb|^4 zDjt!6u1Y{u_DBOsS%_Dd+C{cjAX-LH8~w|aiNiznxxb5}6q8=lSadePd-idSDX%On@S_O-a5*m-bA$A-P)W5yw(Pl?qJenQ+l8*fgZKg*QV5bC)zN&D z{?V|2gH%fE&fMNgGJXNGOr=gjleRQkm9Hx4x^kG)<a#QoyWHl`vg7UyB>XijggPD3m#jI5T~ghXyIR0*mMt#arY(|1?&Y zO)t@7)a>^hwhya9R2{wY?N&D>-WdCbkT{-w;zCmoDN1gyMLjVGcE##FR5o&${-sz^ zyxDkrtLp3D#8#DPYJ_zLSb#HAH~``QG193ED(kDU>$9=Y8dd2;W2^LZlYXI)#rTxA|-KFK+pL-WSX&hGBeve#*B2kck`Hqgk*kvf%YlR+SNxt=w-n3HwQ059!MivjX$ z@A6V^YHG$?RqQ9tr1sS03da6KDMUkYU_x+k4-y-A-^6tZ{G~Qm*R`MW>T(anULrsl z((1@eV#;|9k2T}weE9h@Qh)bd_Vk?012kIew8GrVj_w-Yy&M1erlhs4XXWU4@68eY z!|&wi+wbIEG5=g}`nak3l*DyE7uEG5P%{Hv0_< z`ZrF7)^10yFztixZYc0O-JPPpI0fBw`EN5r@cPcG3Lr;zaA(EfS_Wq-uKo_-d!=Ac zf0RyO=a$8gR&1yK$iu}Tj}Cu&qQ_6N&(Bg1PB1x1a&mL`R=zg>vZE1-9_ys{aJrCg zc+Bl;)J2`~wT*~4v6Vvjr4H_O`mmKkp3vC@LMT7?aAoZybH5ilc4 z8c{=(G51Xl?4ZTr(b}tyj^TncxQ&cGM#RrCD`L01kLme|>(gu|(baQ*XOH!(h@enr zh~P)8hhyEDLDlD=^ZJo@Eoi2U;4Kxh+R5@xRP~jSJzZtGN*`SMh^mTLeong_q`AAA zUl=lz$DF*OBSn&r%{6SQ=3|_!$rQPVYY!ZIrO)-;K}9FM$+MSl_-L)Kw#x@N5w7A^ zf!D`E-E42P?UYT??(T?FI*ln=&f1Dl0 z!m012N3m9v^-o5N3&m#JA_S`{B9+FEQw3hJ96^LC7KdO>SnV3i-_SP1vmmcBJ&NdW zLZYekT3ms-ZHEEJ<^;1JqN>k_$S9VLT#*gHN*6&tQka)-D_jw6D*DMH_khmC;RH1oJ0lw-C@qyK%#d2?N2y zQPu3+nDzyAQz7%?_w)&zUOGg+aw#9x3GCO9PZ#v)?9d6&SLIie$ea)`MBL_Fj5#({ z+Y;p1cIAH{k1*f-{@s+9sfC@U#m)3!o4%N|-nhA@!-!>s>Xe6U%sQ;L)4q2Q-E2)L zj?~A9lyGU{$=ZY>DXY!2rPK`vqbO6O=$nrwO1Fh>`R!5q%}^XFF&U%@tHw#oa>=tL zzj*TAsXrHMFc_fGQlflP>RSHSlhY)WY;;u+eKzkZh43d# z@pX7Ys{FIvZNv=c*N|~i^9$M=jL4WV3*WC$#2i~8pANCwmqpJbpcEJ!P&^iAjqotZ zVP)Kv*nFtm#BG3x$``8^OTx|I1+SmA=fejvwF54D5-qgDXPfREiFoN(@(x&48X!B z`I`0EmSS~!phH&NH&u7MwcBHdtToNJ81>X&XjoL6(tAEkiedI!VsbhWyEAv9=4sH2 z#onMG#f;c|&l)4Sws++W)?_cI@L8M>~}y@nxj zadJq2f*$EMN5!?roUlLfkw?i~{h=|It{@sk2?rUDh<$NQg0|L7aiL?=wvdYm3}9^Z zN_iKrA|=a|Ei>U)2=r7Q2Bs~o*v9J)_kH|2jaA5*`t^VwgkeRK^ips&hfXiifpy`C z4pu`Og0iqisUIJyK%5})#(Xn`G>Al=+M$!i?&%@>H4TIKnm0%Mc%>5*zD-U?;d1N)*&5Ui?K4h?wIkUGD~vBvCSgdpiT;{gVU+i z{vru=bZ~yPBXMy`hb?CkWhNdGT6b^sRdpSt3Wm_ZbUqXEZbP*`m2d=-(yIcCbvBG! zcha8Ib5YuyPYC^*f06omHRByM$#U9lDzjVnL$~JW2xG$qor~hv{I!dceMHuHPZ~6o zX?Kw!rD9IP+^x5tp!YYFfS%N2zsPF9&B;;PtBmUD%ebw4Yq`-+-DKmKGWLO0Z(|yd zJQO8bDmRjfi)DYXau{c`@}ic~>Hq~46)_V0;9NPWB!;F{Q zN0bR9t43TfVaDptu{fT4sG(8u0b2L6`{jccJlMH@r2T@)Zt8(Vj30k9ya zq^HdlI%*yvFg!5y{{8?D%>=Ic*8NeEi;Gk5M=dZP7u@NaU+RIH7all39ChH8uS!c@ z1t{$B%2!>%BRwvz%UcIa8b-&D-;J>j3=Kh^Eey+db z75sn2+W%LC@&Ac1LGaIn@%{(GxcPo#jQ>xJ!6Wv6VeEV0{j&yy{u{=4{>GS;v$H*1 zACgY)P*)H0UuKM(>lY^)KlrbJud4nxoc#sj|G^oU=O@nKRQ$}Dz#p9P^78$}8CZzx z-#GhD6ff_erxyQJ2XMmSyCZnpe<6zJZ{z;k2J+vS;{A!KOPl@gmO*atuhPT&H<*9h zdj3ax{=oHraKgp+OY?|VKApVvMv!CzbZz}&pQvi5<&|G4(S zYhU&CpVmJ9zbWJANaHu|l%Y=coEi{IcSCref*b;T@U6QbhafjK4=*=|fB-ezC^*1E z@TR3S;k9%xx7eI=aQ`X!n?fZm-J#A-@U6JEhT`SL6>*K$)zVB%N7kX{XVP57AF8|Ii&z}wv|K@3b9G?A- zR?Zpb_>ZS@{P1b=w*$BDM{GRQ;2*vXo+z((rQ% zo&vkcR8RkLuLJ(CygL6MjzkOU2yweymmyy8UkztRbEjYSAK-s;?{N8d_aX4t6%+i+ z-u<8O{kxkN6ypBb&GY}{GWdmfesc3%+&{T_K7PSpaT&b7xeQ*epIrvL_Elfs-8{UT zKf8JG-`xCPXTX(BbN=vUd_tT*y5@rij?NCwFijV8OUNI`w472dwgAF?p~Vgeyv$p`>&UkbQP@CL5le7_?Ch(Ai8 z0H6mT1f(n3;j+dL`2_i@8t^j`1Q4JA{{t>I031oU79oJu{mbSqMuA5F78)8FIvN%_ zIu;%#1|}X6E*2Ip5h(!y5di@y9@bU*ar@^4!p6kJ#=*XZgL91#2M34n@&||TdlkH2 zY2cy`z(WJB0WOFj8UO(ggop>a7zdC5)QcvN1RNzY=qi057F+}HQ6r78g8rHb z0uT^?%e)4FkU)qCNC?QNC}_xtSUm7dJVd0M_}s{n>gEJAt`EQ{gyHY=rD*AhH0mvQ zcwvFv(x~*WG`FU=E#3HtlL{U($V6ya$u=ar^ON*w&p>txA2s%R%sD+o8a@sZ#N zTxkf9!4JX-FA>yhbZ_y{SxmzMUrB2cS-SCV)1zDhKxN=-=z)VsCb5#$=68q8{0`wi zBVhak!o>)Hg?QB`9v}e(-JsYRea-5%?3zFMvb`?Cy5Z|eP_lEcuG@K@mHDtQg-y0y zb&-yOqxt%t_-Odc!(r=omKK}*ld;Ubgm-ss?qmt{?msqP_s}eL@l_IkEpa?4Yvep2 zQZiG#AF-qxu6@AQ=zIQ^eA1v+qclHSy>NJ?WMxe^we_yUkf?4F`7!F9LhQqVFNcFZ z?}zFNlw{dI?`IVDjfU5h`oG8&Q&~Hs@jd3w3^gu|1MgBOEhYD|=XRMc4L*;VT^jZf z9~>Jz_HVXM%nr@1x6C(%L|R>s_Yz;ec>&m*#dn7vbN2Xpja>jr-4}qo?oyv{fI)Ms zwK%J-2VtD6X#||XuEHVCLRta}n+)x8j`Nq}OD3xA`=0iLUn?H?^^er66!)yIK>Z+j zZ24se+N;Mk&sB3<{UdxY0J#S?DqT5I!w?Ze$&Y%Nv6Xuw{yi%zlPlvU5+AyBM)V=d zIt6#DIo=<6AI+DIa^}QMT=%lF5)kePh_hL`0Ax$v92_SuXOEXH>$@nd|G#`**{}OPzNU7JN0WA@v;8{L4p4x(&{S-KDEu zw|GTp*Kx5>Ue?)GiFXx6^Wd(%u1GZGF6YSXl0AwXukFpZS@83(%c6B6;`q|+tWua+ zOCMLqSE6sMonJJ3EI%|}Dtu@;7;;XsSDU2m>Ywa^b8jh`+KSR-VIvgh;cD~9%hO8JiuaPlq{@dK-+ZG zV0_Tvc&+l3YL}V0_X0>r)Ws1gkdu9p`grGHb`FmyK(V;e_OSc;1z-mwJH`s=J|5ud z%W*9J;w$||`pq=EOW!r$$F0WuD4WB2qX{Hoc>vCa0(@3tTRb zSPJkc)*0a%0603i!{Ba@T2J4A8nqMdY0%-mgc|_NE!|vHH087|*HJ}TX=*okA>fY$ zZ{uL#%EJJ?>Px*@!XrEn7`5AFj7QD>S0nzPEB-SMHVue1I$u*)AesLfS9X$>uEOAnam_q@w#2_OR)04_iXkO4OUT7U^)hsUr2fCz94 zkOgi7YJe7?510U!fGyw%zyL4c9`FDN0z!b7KqT-6NCZ-V3?LUM07`)>pdM%eI)JZ0 zKQIbR0rS8rumv0dC-8U<6@(2U0Fi;HK=dG15Evu~5(mkGltCIGeUKT*2IK_t0Nn#U z1ciWJf!=`LgEBz*pmI<>s14K&8U{^+mO(q9V+2G5ECfOXN(2T3P6R;&NdzSXEd*l( z8w6K`y9kdEULeFEBq3xYlpxe2bRhI2Od+fy?85_WOhjVDn~3a)f{4WS!Da19zZ%8Oe1W43K>_{R=3P{>WmPoEh{z#!nZ;(D9l^``C z^&(9pZ6Tc_Vxa zVTbVmBL*WEqZwliV;2(>lLk`=QymkEc^@+d^CRXb%xTPTSol~hSkhQVSRPm}u+p*W zu!gaAv9Ylkuy0`-V7p_#z|O#K#Gb%D!Xd!nz){4p!U@2M!zsb(!P&q?$EC-W#5KXa ziyMVoh}(s`b`AX+!!_w^=GXkM#a%1EHh66xj{uJwPYurzFBC5muMKYr9~GYgUl!jA z{}FyNek1-Y0U`k{fi!_7!9#)+f@XqwLKH$qLPbJ5!Vtn7!cM|1B77oVA{`=cqBx>z zqA6lTVg_PGVh7?d;sW9U;$sp@5=jyW$up8%k{*&nQVP;rq!7|z(mc|B(ql4eGFdWv zvT(9evT<@Gau#xRaxd}(@@Dci3PK7I3QLM$iUNv}>j>9bu4`QPy`Fsi^Ywko8jKVC)Y|s3b`6~+o3m=OuOB_oVD*`J& zE0pyuYd0G*n-H55TN2wKI~KbnyC-`V`!okJhcZVXM=8e!Cmp8&XE!RC?U3E(N?+2&>Ch43cu4)GE2sqj7FYv4QM7vP8S z=khNL&Ew&ge)W_6d+V3^i7yw*j>0lcvFO3#9ky*WJ#1!6e5}; zIx9vaW-j(#Y)YJ3+)VtP_>{y=33G`giJ4opx2$fZ-CC4nmb8=1mfVoyl7dMUOC3rJ zOZ!RJ$so$e%LL1G%Hqpv%f6AFkfV{ak;{_XlIN56m9JAkR!~w1R~S^JRJ2sgP~5sL zaNF;8lM*g34``2$eBadQ~UYQZ+zLQ7uAk{0`$C*E^N!DC&3A z4xHax+v}zJ)nrdch9%xBvg=vjyGiiHhH|XH%80lo_9O}yGzS5o2(D3H zhw7IZpc?2Hq#5iR${I!*&KvO=1sM$(Ga7pvx0#TeIG9wM;+mS97MdZO>6&Glotmqe zCz(HzYj%boC@?46pNZ#a89ce}8<1i4JP3cE(SZo!mbX>K4l zW4AJQLU=Is*@MaBvB$KhxM!T_k(Z8Fp*NnlllNyI7N2K6i+APjruriJTKYEJyLs=y zy=gy5zxVzie+&PH0NQ{@0rU6e?|*oJ@xcDUmq4z-SAlyEbsttdqI`7!(d=XS$5}x* zL9n2~Cn8T0pCUblKJ9$Q^DOq+d9YP*dk9xZRLE(lWoY|z?&mSjFJ4%`=nUfzOL&R$ z(&^Jzn z`s1YH^5U<@KZ`$nYxTA#;Z{O!B4uJo;_*A^yP@~;?@N*xlA@APl0B0bQgl*UQw38q z(#X?7($3PI(x*OXd}zuL$jHdNo*9;fkmZrJoNbi-HAg0=ESEj^eI9XM$VcF#$H$d? zv;2VqrGkb+!NS}k`l9$^g5uy3P>D~;R;g|2RGEHRclqt|h6<62;!2Ln^s1Xxan(fC zVKo>vk7_Pz@7C_uxzw%I+tklCm^O?y>NWN?sW){tD>Z*=k!xvem29p3B=)JQO}MSR zU9i2hgTJHXGvDXpFMMB$JNY|Hx&*q)z6yP<=oam+>5=HE@0ICo=~L|M=vVFU9?%{b z8Z;W58nPN%8g>}o9`PJG8NEM-JQh5DZ9Hn?`b5$s^JLx>|5Wv~%=G6O&6&|z%h}aA zx4F~#M+?{sQHxZI8B5@$s%5$5uPcTt^Q$haCu>3LcSOdCa;w>Cd->21w#!?rJW zLU+k_)AxAy8ust(PaHTNoE!!pksW>bCit!OSoe7G#OoCGH0F%?tm0hheC)#U;^JZy zkOt6DP*72j(cqp59UTn=ix3+N6BCOJp8%JTlAP)WCHeL1)N~w-)HH0g*RL}PFtc%S z^YZdiF$#$Zf<-xac)^#AfY8y=u`sbnv9U?P@Wm4RU#IVfM!X=KpALVC*&G*ElVqiwT&&*&duG! z)63iE?!!lqgPuHn7W^vWb!1d@OzfMasWjtc}Jf__W?I4(Tk$4L|F<+wlyUY7;% zkdSY3qu@)bqnf)C(10JH5lV%>&#y2#_yDfms#cpj%&iJUexMXyodmSQX4+S?{xoz18BSbe68OYO_wy;jxZe62>> zYV=@L=iL^6s_VPw#tfx9p$z6X4E=#lVN1RnJ;c>*3p(YW)eX+6w)Q8VZa@MD6q32A zJ)v$dRDmh-jLhX8sBruNe%tj|Qc{KT@ixHWaqoie{EA4{P`WHp-t+~4Gw%Ij!Im8o z#QzL2g2P45b%@+CCAVd~*jkpzO}jU>hfipY(cR}JH4lS}H)`ma-COi=V}w4Y+%DxK z=gdh1wnKtun<|K<2iwtM>+Sb>N30rOsZW%Oy!h*;Q=U>qoJ|k;_OX0)YK!Qi7+DmM zCDeJ0OqBY5sc`i;Y{)U?g%Cf)| zf|=eS1n*Lj+;iGGeC$!~9#&{PX;kMbbe~CY^rW0IVl{ZJSdAD;PV(g4z`lJ@Q9+D+ z5O?8ABP#?#f?E`?wT&h2l=Qo=I!d*x@eeHUMKO-Z&6~e;@yXHx)MW|(=>qNgiIY9A zZqm$~c-|ORw-77q%jmjdil1y)i#0SU-=3Y>xU>>*+~2$G+U%SLcT_y zk06!@kpAJC9aZYClky9Ie33T{=gTZ*fJVhDP3(_vhv(H_DLN7Q6O9`*+>=Q14qUG{ z8dDSY!8Bg73Z zkwYS?#t{ANdy1JOMjXTMpVH=)*+onCiBe3D4m;&|7?%1FSfX3fSqiNs_v9R@9*nAQ zFO>V(o=im%vJBCRfu>G+BcjE@WrePt&vOB&UgaMic7XU#HT}7P2 ziwTBTUQlgq6eYjj2dW&3E$mBQd!Z>43wdE{`@YpIlP9d5X0HgqQcXNqF5YvqJ>_)U zYY!V=*&YsP7^zx#n?UIosJ)!U}->*_Jd=*WRyD%;XErqS?T z#vHqmQ?YJN_Jts96Gdk;5qjJ9NVz@M!NF>~dtw$fXl#P!bm`lS&DAb2d-iP~Ds0cF*2W?x}o6b*18cb+kL#zBWj2hK?QuABt1yoTTj` z9&2||)F-Jytt-ao4!WO_wwN1j2ri1==wm5x4X&B)9FZrOsYPi`(rf-OWK{hnJ`^+_ zsD-x^|Ki=57^__4bd$l05UB5s_beTvw)6TR?M|L!>ukGo+O1V@7DwXtW5u`TS|OjG z7r0202_hET8>_I_HblN6BNsw`?F|v66{Lig_o*x8G``W1XU_I!VG@;0hmu=u(vHb} zVSDva#4|w^wbX7v9C@pcBz!rVyy^lN0q4#cx0kPuqJBNht_`|P)wEj(>#%DgSS^=z zT1{>^IOjO=e4k<59Dpddz^kEUh9L3exc7BhYMcK<$Mg=j$J-naIG=cE+HOFezZTV) zrHEc$v!|)#q_Q6|sW`w*SBBU=e1_9dhUz37mg8F7tx}3KU!Fo?ule%|rE>Iq_LC@R zdcKc*%xGMNDR=^5RQg6r#KZfjd+GNCE`V@JiPfsa&O(0>ljf3syeJfixe!oI=Y z=q5Q-#{@;39g6;uzeCh)t5XjdoTlH#v5bVtGz>q58l-fTatb(TYo z8GEoCJbct0kgm4nEEg?>mlo;jMe-`2p&7kEip1FguXm)7E?6Rj3XhZ5W}7|z;o1f8 zkrr!hZLXww>ZKRLt@=53ue$%fXCmtc@zR#i=5P3c;PTnf>kpUZ1KG_3 z9+E>U0gLF{H|v+YnAuOixR@3y<@cOQJ=u8no_0mM@bod@QbRrU%n3-yoo3lg9|s+|PWPL?bRUvLt^LH>SVg`*m18+$ z{c=s6z3AHncS5CJw#_y^=i)8O(g)&vN;4M#1;bUXBi%fvosokXg$=4f9y5Xq0Cdlv zXy~5U$MfN%-C1ncbMH0!SA@>;>>mSWKlFjV9(B$5=cIf0NT7LZ%7tk5hnlB=%P~Ub z*2_LEmC?Nt9`KLYHf_4={5<;}_pBerNP}-fl2A?}HHo0~^Ur8(+=Ib3!BvnH+Y12C zprfIN@QKd0@7sbg+-NB4C&r9#clQtns!p0UjuK{Pse){_A;qaVs~vV0f&HZ{vWwS1 zLZXXacY%Z2;2UD)TPV+L0vsVkqeezP^mMRy*eQ!)sct4zM_Ds!ghz2oPgJ&gu`zTN zHu64$g@ah5M#hjq1wvh`+O<&5Zv=Z`#}@#6x;mOXn;J?kIP!X*Q)L(Y#({$n2W*Ly z*!0R4@oB$5lXtZCw#NnV+`5g0djl%4X~e^oDBQQ@?%E_b|Au`8XS>@x-{ zku0;27wvFX>DYc3rM(Wmx5f&E{i=^uWH^5-OMc6g8gQaR(pZZ(qSq=O>Bk~fP#a75 z!X@P;NW<5i^whpx@nO? z8NU1ila86V&LQdEUanVj4fFk@Qk8_Zrfuk#DAw+n#2CcM2S&u86=Zh2cM+9d$f{kM zLmr04h%E>FJI@s@Z41;R`@oB2Sm{eFnCqspTTg=GlnW|$7l&5KS)Vw5NsP^}BjcNk zLH+O!5XMl#?XE^%t1y)w5~l>WPSt%m)X_&jUE10Yd*V*Iap?ibDISkuy}}(&H!fQp zggeTH3GSXfXKYIGB_p5a6bU+?>wAlQ^=2M*U!;=enN4My-i_LLOjp}YY|gMxq>Hv; zfm7nhbujq12;J6LIPoV8Rkm+*&aggBK=$ULDP!Rp+wCcfg;y-1 z_`WBlup-ba2sS56?O=vwgHr5qGx=y&u9SO4$zi+Zl$+w^ED{mpejZKTyZgRcnZ$~W znIwhX`fGO?pYu^Ns%`BFrEdfIXJM+R78T`e?8D?j7@<=)o>1Lk{hG%sMxeEQ z{RXw81|mL7p&aGya?=XMF4cHn-Ip4UHv*saEZl1wqQ|UE^SV1e5iw&*h(_x{9QF0u zbE=L7@#(S`LUn7xv%zy7hTe{RLhtTJkY7X5;}={G*ILSYB;>Aa$1nC|y7n{}{Q@wa zJNNi}>iV^KU9E9IIOx%!3j3pM>!9Hnkz~*(%t2)N1^cuk=L>))FksL};;qO256_e+ z<~=xrJlG_GEzy8b za*pmC`%=nS`nluHJ_{>Y?JaND(~*gXQ>a^3HH3W^K*{^ZYtycHth-hSay&0_NjqIw zzn)_qF>KaP;JIbo47*eNQiVmFagJvEOR92j3tx+`~?_t}zf5x6)#&@w{RHY{9Xulxs?Kc9f{qHnT;m6m)o&b9ZN2|=?Ggr_$>P#fMNP=Y6*&hGN}S?V5-Zme4XWGAC4CP%nQcH{v; z`zmT$fwr7{6g_JZa_Udj`vOG@`R>B2@A_x*sRd15cNUfPNEtUBG7&9k*BqZGzwVAEXeV^-1 zA^oaLrSg?cg}w>ejE(m$flD0@mnv(oC_O>r)E69PORI3+BckpWjBxTmw46*P#KpJx ztLjJWv(N1&4rQt_!=101V9_-zk`y^4`J0${!oIg=40q>WDI?q+sAzuLG)}3t)$d@ysjY+n}i|(Y*H2 zaI3_#$As$ouL#v;f&c3YxETKDFW>(5CGx+0TgA)E_1m{qU?Kir{g-!9o!)Q z^4%ammmv7h9}cdMqkC)h57)U`Gqhz74>giUvC)CBLZX5(H1Y>Z65FjK{q2nHitR9E zht-in3LeovLVD@X!Cst{G&GQU`>ECd-F+ov1%|ag7Cl*MYldkN9^IBUgfSr=8;1Ie zO(C^}2Xu#3ixUw7i>ez!>DsLS`5$oqzex9YBfi+V4motQduH|9@}kJmpF<0u)@6If z^-r^R2diX_Pz06gvAgEy%RRhV64XLUBas~x3k&53j4H+1mw*El-8(FCC5G5jEzQiBDM!9k1z2KrXefqZqV(~UyO|Qdd@{lM<+fwv!bGc_6ZKor)2_CJsr8@gr4;go5xFX zq#sI3beeX*A?LGAN4kzxLuIF-ieiyRg=VJ9BO*c|MWQDvJaa%hq&Wd z;zC_S;zpSKvbLL!PH=A4hnu$$+t9a(d=KRW@O;K{X`kR?uf-9O>UmnXBot7N;2OI( z?hfWwf5^)6s5F{+e8kj{C8X~+)4{29zCCi}YAG^Eg}?fG>0@+cRHnUUPMG&i*kJp7 zM-#Sp%(1HUc!j%brLlqW?PqS<>gqQua+87pY`W&w5YsQ}$}$GzqIZw(IC)x|nGMG- z)2PX@W}-~L#UPFJ5p~+`POL*LTv`qA{T9$V8595VS|7c_$5F4y=&TwfgU|9f8=Diw z_IkcwOBv3OIo69ls75AXr1vs^??OgQ%?^iB@at5~XdI)Gmy91*Mnpi}!EkzFZoomT z(_4|{+G_2$jA!!1lEG;57jt&VXCJhU9M&WzS=9R;wXkQ>sL=%CuX}dS)AUxyZS2-i zO(e_X2<)HFy+E-nS;(l5>0S4v68APcEmPmdsZ3D1=3KbWF`3FMdVv|vB2fL!;GsNb zgT>sIl5AFganb`nZSADhplYI95%{x|7NTVN8{;uihB%aC5+5HgDh6ckVUHRmo}PSa z*)pz%U^&H5^$cWvHynVy#%@mf0xWOu4 zpQ_qxaIv8Lm@n`2xk<6wwznPe@eSnj=$_5E#H>iT*n-KM1A^<4C=APP$H_QLzd7xF zScYVvL`$YNn$kp?%*=Mi$SmGdAF?8ou3epmIu*U-a_{Kemm|7k)>A&!_CSagr7tlo zB6h%cF)AS8{GPi7re#L%`LUJ9{uhBz$9w2AjwO!HwUlj2)K6EU*zdCKY4r;5_~|Zp zqM6d-RV@`g`@AWaLN~Imo)|W3j5@pZUQ*@D<_in0=~S^Ay`7d-?z9+`=v#AbI|T&_ zCJ2r#hY91AqYR9XdwgWxRPUCIp8KB01kl)6%^Y?bW@pa{xyghsIb7O$nr~u8S0c3f z-MC1ptXY9e)6<~qVlXS0iyCZ>2cIHRMZDy|`0Mcj2Z?IAwHt5l2!}OV8|J$|i}Ij7 z&C+o<*rB75qfnD8cp|W{?fv4qFz?6d(~Z#a)KOZ|JL;{2*TS;W77pERIDPz__bKA` z;w&#&sNmvE^GcGGJerd2!Iw_)qDis`+I{3%FyXd{r!h!Rs=*_N;|k*ay9 z!M?nd9ru+5OE$t_a=`i6wRIV)?1|@9OH6}$1*-v2hz*ccQY|RTNmf*C77mg#?Y8{o8;-0 zxX*2w!y-L52OPD{&CMkx)g>jTcjk|~f{tbyPEX%U*D!MD-<`S-f<@ozg2wWB+^*zz zbe99abAHiDFo7k4^{#WhbduwcI^S(mzLB$B&)BT3t?iiVBi0ymT5gGFPqkN@wy?|8 ztqZq@Gq>Q)W-X+A_*P=*6iy0$enZS)yl|}FG{B?#G094(RsT-v$_=)>)1$@?jvM%E zZJ;*~MK;Q$b4PX8&%B4eZf0RB&ncdDC7mp;LM0XsC%sCIQfbs~TRrPtELHMWN!`=dj;sh}7Y^+)&Au<(GpjhcHRZd4u=|`*thi>)OZ9*#-v0ieDW`fy#deA(KYT`ham`=EvOF#8PCOw-(;y68xoqHlC}SiJ?yFa? z#x}^$W)&Tsb=DK#k9j5T(6_zodEB~=&wRG@9+5W4ltDeCXFFx9{~3Yqb5hR((roKp z0{a2mERzo%5uuFTQi_X;i>*}r5hqTY(LO8eBiC*xV0mt%u7}8Gj%^<-tcAKiyRE&b z7=EThMBLQEYjlI>E3%*41T&|01sL52pIw(HAV6a=EGHn6|9#r=YFll!d~VO!m{Dn# zTo&(#(3^G_vzlrnsZn6fXvVX2NQWUkRIDPA8F*OFW!?87f-x(S<66_C>sJ`r^A=M5 z%tP*Q9JbesjH#@Av2@!azd zz8aFZ??&7R%QeP3OEf-QEPl3)6VTttQN7j_ZHm;t#rc9tV*7EfGxS|%py;!x%;8SM zQ)_=Ow~mP7Vy99=8IOVrxKB9cZ&Q39$BJ35=rYz2+O*9oMcxfe6khh?u92U?Mrri7d3>%DGKpicCA2+QYjAPu zmL3?8eBXoXE37S#Bt=k-fu7#y-kW~I*EIT13v3okCd7OnWu^9PsyVT6+!)K-MBS|2 z9EBJTKEpTN&GYhPY-$a;+w1Fon0FnfIMSfQm+TfXCWPiT&6SB6bYsR9|I=25(KC%ioOYY)Q8laI$enKeQ9N$)Dhf_ zT3;fnS^Ql5O%T7{fraB>^Amw3I5K)8d-uzmZU*l1agOrF<3yIjJn5bK+KI!wXI6!J zCI+=8Gaoy{BrF217u^}TcRkiAPh2elV~D2Y+chB>nf>;l{a9#qV~>WT_zR?PMoN%K zv`QlHdk!-Rz6+#yGpNwOeCDJF{s^aM~&ZWm(Y<=rt>L8Y~ z=tbf@Mk<(~{M74o`C03kTXpe?Q#rq#kA`pl!7~XYj*z+PO@H(1CUfn{`@qVhmy8l+ zdnY6rm~70D* z1RS!Lvb+soTRGFdqv>|B$?yi@;2Y6w+kRJ0gdXS9GdSFD2YxZ8W!~l=A)R||%VL`S z$kv4hvSzHr9ZhLPglsz-DR;`eB_9Y>ArovIL*i1J?ijpT9Y2&zizV1Nj}&6y-?~Fq zeYZ2=;J&kT@HhDC`HTeriSe}k8>X32s#qaDk>rUT*L-enukpJfP3DW8F-b)~*)jK# z^;*074MVgV+Q>}X#}yBi5~-*wQ07gxw)WcG($vsPl&elU`#!3=In`O@e?n$xca*5* z?kv^T`5O7=OLD+zvb?nlfp*v1_jwg$n$~L77vZs*o8_|uuW=~pSiUSr+#J*}<%#pY z%QN9r2_5?&)XUgGsdI0z5gz1-I%!!{Rd3f@Ds#`ahQ3?CPB11x%5*s!Di(k;i(}1nvcfV)CBK&(8Uc2 zhPRAiH-zqe3Cpts!z0d`ho2($S+K!s$BYZMyQT^LRiAqLNY~aH5*Qz=u8%tTo;a2_ z2EVTLTa6k}RN4F{o6zKS&8NU5Rby5$T(1bdo5Iv**r^cNFe6wLYTIu&zXO3iA^H+~ z`1Lc7tkQ3V>lfQJYqT<|k5-yU6crWgb>Lee3`AJL+=5r7ajw7Las2YfImLUZ&nd-L z&c^3AkxfkkzBSjE-yY;qd-?P>tD1OCMO&?8e5J+{zX@rciBaPP5!GSe%Jx02!`#h| z33g5*PMM*4oxAg&Sm8@8L0DeFTOUT`jO!>)+$jDl5LY z#m?A5noJA~j2nLLCZ(@mJa~}mzQ$#_Lb#o=)I!XGoX*~9_&VY(<&cJw(byiew@+Kl zwE@Y^!6D17d~u_)2(62-_F^BGlghI*xw*OJe5F&QpU-Y%tQ^+G0^sAXAF!lr&Ipxq zWoBiG+@0IHzxKJVu7HPUf_ZcpOF-jwvP$xSw$|3Y?R;3v_asO39#2uLSiQ*kE zHBK&&YZJ323lw?UB5K?cYTQ<%3aezxeKhkswWHf21QVZj>gcOa zSF?ti;NjdDN{oApcX_;F@a;v;M8D(s22%@hE{(x7tUULmEsVkxA)K*8siV(0a7JLV zFP0G=$lBj9WtVci9_o2>Alrm2*|{b4Q^aawfQj*wjO=VWH5v;nl*YPvacR_f6Vau> z4}>`@m?t))t9kuqg$A%fFvpEP34;fZEBCrq`e_-`p3%{ANM49TS2!e9<($uYhbq(D zufG~C-InAaix;6QHHG`k{lhHrY7L@dg?QF(=&&N{Z|l_r4>=a)Na<>P4|gVgs^y7i zKKK4X%!_BwppzxfkF<&`F_YZw_9R?|8FWIFrtC8^Ka7;9;vA^mATHE5!V7R~vJVmB z_(1!V+>ntm!~XSB5zL+q5&yc*>aoqB(`Xg5-F(gr&Mw)Z zpRIs_Ct> z>W2zj!_dlN_;SP~kTtOzF&w+>d%H9dTH#taGwGs3Yf@>%XPdiC|Lvls zdl2PhJ#%sPsc5W1f=mjX@O4$2)Qa=$CsB;3`(H4y*jQ=(4m%we^_H`IKJ0tTWD@%9 zL?p{cvBd{;*MTIfsXjbs?0>9Vpva(>R^;e=8sqhiI;?eEn0smbCVa1wE}$kH_#ES9 z^5w|`P3Hb~=VoVyK<%hRLa2_J@G~^EglzG9TerGj$x3rna1EXG>WrLj?7%$OiF|r) z+)E&QcK$`zgjl`0!rbrU_`^0GgC2w~yI-<|LhFhZsEQyV^5 zLP^7$hH@6Y&doX1)YNo4syi}INH#nCSkCeLJg1;+HEXxII(p}K3&f>!w&7L6P3T4JsK3#WquG}BU%DX;XZs~ir zDV^|4h{I{%HEJK9TaWWbf8nOI<#>hr*_kwtZ<=TH(L~u$Oyy>ov3f`Vd_aT0Q#t-y zoi1?9t+Jz9e=57DP5%U3jv0obJ0&Hg8|jh;6%Yvt>6Y%6?(Xge>F$!oZQSLn_wD_B@AK^+d;7y-hPlpT zowL@pnCm=`>o^9UmS@*OsRS7Ep+*a=lBHP~w4c+Ng@T`;9Z>w=TO$5{=U*AdClr64 zhowK?clbeG>^~G5eJIfr+p z(u5dR!nh4Rz>*o_W4KDD^G};7M$)N>Pa2Cp!ACKs;7li%(kxIHFsE(}7Cw$&(u`<7 z+n48EZ}+^pSXsWZ=?cg?_I$2AXII=?ReZAzm7JAAzbh$P3`B2FRCuVjmv;zx66$ise%1QUhfXxV;H-}4FldM%c^{tz!09t?RGSJ+ zC!yGI54rxNtzB1H^Qxi1|D9xRWZwG5w6Z)XjrPPy;da}@^|{%ZGZZ`M5HPfc3+yk* z-O8sC9^y)oz8In)L8zs}z%(WA6n++$JBIB*+I<~dX^0Bmi|=20@3PN-7>ILFRviLV z5HT#%YHoC7?%IQPG(ZTBb^*;Qzh{1QaRn6&=}CR)xuxPp|u-d zPZ=QhK9AU%zmB{+Hb-@Wa%7e_l(h#(lCd+!g2bAmYEBrgr?B}U@^uIoPm0)8s~fw1 zqS$i55q$Vao4OoXjvvG-@**x}gkG}d!&R&JA~~>rS6*3itjmK3cNh4O!isd|{7QHP zxtx&&GB-sAi?f`O$#5qdh||j2pI)-Q@m>GhgBwnLix$)JBe0EL|H4N3|phD_d6F^EuNpTVL7A-l|g7l_>au0_YdkGK=(V zmEgp_tXKHS)u=n-kW0evFam|Mmt-E+;pXRK6z)>I8v{v!8lVl{7_L~QPu6IU$CM_i^7MOy$2*Ln4Z^>6A<^t2P&;}{_hUdKnOkWLU_uj>wN$x{EC2{D?R&Df57&`zz6B~Bv3ddNX#`CrFD$5Y(sFV zW(z-0F0g+#EfiXHwUDicyJqxbDGi@FBH<(IASH?*l8>?)V{&$Vvkaj`9Gj#`p=_#f z^is!nJ1Lq6^x1)|>#Z{$}bd!IUM6 zgVq;q5JO&y#*8ZzdUM@M7Gr*nR*88&^(17`)N!O=#K)fPQI472?ktjPj^zu8{iEa7 z0Z1h?qTU)J4F7tTp7X_?j@do;P39Q5cs+fHZ$o*dHmXNL1Q2Q`fH2G66tMRU5329k7_;dgpuTDv}C1$8_iiSBGzry{1L6)vC}SX!bZSD zN(xVx3zyt;ThSp7)bE`b`CU%67U;>oLrySHC9$)Ki1A^JODwQpP>Wk}Itw^9*`K@Z zB*yOZ61QW88RQ4W`F@m$dl4XBdVjAtjQm5%C7Ogn7y-iQlpy6bx!CP&O^SvS(7bGq zuCs7`Wv9qyf<(M2^|8+I&_|AbB5_A}KK2*Ha$e5+RW%~Eoe5MsYqIvR#B+7B`y#%F zVZslV#+~wy&uR*N7>DJ6+UZ3mdLE-h@`p^Nd0r&lk>0h4y|&|MlJLw7O>H~6XU&Ne zC#)@z@JOb?Q@z3?gkTqtck)z#a-iO&HhJ#&kSkR7Rfi*UxEPY7hnu zprsEk34(P!vO*J7u{P{Dk0!WcHwEx?vuaam9BUL$O96bbu!Mrt+y=FHVYoembR?|_ zJ2hLOMcM*}IuE*AfnqBA1WV}?9!H!d;S}XQknggZO^E1vE-B=tOlIBy1%#cfQ%yDp zbgxWkQfD!mTX&yl&{fEgh9hd%<|r(zF`s9#Fn7uqzFmb&JM>21^<{@xM9+laguj^| z9SSopMFchyOvAqxmsWn|2 z?fszbNsnLPtzLBhL+M#ZzXMG zTCSBe64`@ZB2d}V-SHJJbwS$L#`SOoncB#shN?CZ0)=45B)k5eNaq9ntj1Bhlr&ise{_Po9&jb=={gF6`@%)Wm`8)Q0h=jo(jCMF%Ntwa!vOqYZh!TF(43x?pTvo%*d8ZUQ0 zbO`n)MyJx$sOK~C+ zOYZz2fqEwV&1O_QP;@pq@)Fh zIqKf_<6gSg9U=Gr{CeX*(!}NXAG)3YUeoIzMR5Nr+4+NXG26da!TlQ2e@U$q_*WS( z5QzQX$awv!*7=>7>KCEQe^BdW`<2ojfc1;g9yqn$wNT;DAG7{5(|=tH0M>uh2W9!Q z7Jd+L2K-cy?jQ6)e~;~-i-O~G4*x6)_V0?~^RqvSf}I8M7dcSSzme5t|4z^i$N~Ba z@KsCn%h=y*fO7nx01aUKceMcmF|h(ZKd>;d{az`*t_^lD@F%qa`VJrP@9^1yOd!x7 zwfQxg|5JR9@9=^D4j%|$Vg>(!|23Mw!)N>R+yJor1Rwkz{;xDxf5ZRs@aMVtHJZP} z2mIyS1pfs8JCRkuuS8aXtW4m~h-{w|5BQ4D{(CgP#s_kOe#B?{PDB;(OA*y?^Jf7w zar~M8uhIMq{4Yj5Kj43-k_z~xO6pg9ASVaY=QjE~{?}-JjnDQ|{O?py0l!p1{e}-_ z|DwVB8~(Rw{th4b&-rKjPUIBG@~`p_h zf4|`aIKQai{*M1OnqT7sIDR(&@A@C`-}OHr8<+_Q`~&}MG{44YWB;G#szs6@{`APo+d~Zti ztN!;5AHWG@VqyIQ|7$dVhtK&ZKF81Szw3X%U-iG=@WE_M?0=m9-=g_Dd{)+fZa{$V z8X)jj4e+-BI9QojKz{`AHJpDD04v8&IuPKy4#@ti4*0DC0bh{+=m6is`P%@1|J(uq z-?c#YU$wyB0sw-USlRvv;A=R48vy%1e?JF&*8|!A-FH9$0K^3PqX&Eo=U)T>0RF57 zzH5T)|6B9BKlh~mG`;&{cj`;hzWwz13JLVvM%Cwc{q7F%pKMkAavO;KziD3w_^ws6 z|2qRaAea;M{Weg!<|FIXE~Ew&mQRAw_vV{bRqB<{-m|bIzA(g|(hYYg@tr1cohh03 z+uOJ7{^*Kw$zQ$7;bRz?PM4E2(dWz(Z8xcdB1|J-O9>Qpj~{>QG;;!ydnPJFWKY?yPq8X89~{)LQg$rct7%X8lXbFvPnz zZJTY|JdFOU%ll_}4AmXc2ilFUjTd(}oojD2DH@fCqo`evPDU6UFV>-Ta&OVJ!`9vm z1ypjUr!81}&yQPsqh?WY;TpU^&Ckp`Xy6TXZPXy}wEBYDuUzu2i0ft1>ay=- zQ3HgQ!h(t@t-X4TeE)d>delT_wV$cvt&Fhi&DgfBx0%He_t+XTyOw9}rM{MJY5)T! z9aaKMnTfK|<48BI_F>GNZi5kd!{h$ogD}OX6@!&BrS~&Qo0Ho4 zDFs5<%7mAP$y;!bq3Ra$j`W~LV{hpR zBs5=sKHafWuIfd41KG%vpy-MxlNg|WWXZsHv!m(>uMP%qw4l>ayjR&U3%VQmJ8`d2 z84nwwkVKb61i_xwALg6XUmwujbbBZ+I&s63J;YPFAgluRo$nfv@}`SDTkNR6rijrja=8|9Vc03&ZKz?| znwglSuqpbi7;eZYPNS&R)eUB@miMj7xM6rr&F#(^gWlXfHr2(CC!_lpQMM^t`s=iWt(0{2CRPYZU+q) z!wCssg&tLTmJ*(z`I)AkT5xX!J;5QgUA!gC@p%OO!b(V$mbFN%rNX548qSNB1;>Pd zWvOiq2*VlOjHy|`&WdhpW2!0HRZga|*P1B_YdTl++-_Xm)%^)`q=s|;!~=%C<_zf2 zH|NNr+ITv<3L6vmgd)H;)w|$S=>Q&;U;?~j(cR(R@URck+~t@#M1HkodWKB?<@^t2 z)4(-&ew?=zJRax()s4`uqLO@PCy*g;h%chyh-Sz3;ZCZA_ghoRN9v~8cZ&6^)cIP( zXb;okb`l<&Lph?3raMVlDr)&44sdfGYo=Gf=}s&E03GYkGR{a>!AGIl>?u|lcR#cNJdPNe)rB~}Q&U2N8fZb&8 zJx$pzeDwI*SZGWOOp()Xb+80u=uK6fDRaOT=PTa!_FuXa)cw*@B9xx$k#BiCZRC)KZ_+$)NRA$WP@Qg zN+CgQ3$(7G?@`bK%|$#|PxXuJ_lgy$LLU}N*Bi~plYAP@0&RppTF6DO^YNm@@d%5b zxmQ$F8?{O1y+Z%E4!n1O%hjfIrh0qXCjsL;jz=4Alil3UQX1vj+=D_ngEQ>AhRE^N zA7B_3RjW%!yX3CfIC9RAF`m^00Aq1-IEc?oX;zzX3Ggwo97gYtINHKru&Ise*Pu*X zbhbHCj!3tAJ%9j`5(tJL!*B}93~%U(yT@7XFg#10=z&>A0BM*U4~Kl@#<_S-_s}HU zz9$A|`JVQ1zexPO?FK*ZNGm0-p{}(}`~?)iR3=SAKdtcs&~G%%r>B=UpCxl`>6vhIIeAx1wN04YdY4ElMUrT!{Q~F&qTY_I(eLg965a z=rC1lo}&;G)x-PF=>#FdMr^1u_rf&Idgr*!IlSuTL=<^wDT47R~47cEB-)!RAuUheGYDzScqW zjeH(_F{NqXc4Y7<$j?+Z2bHCdmYwVv_X1C2w%TuciuB%PTQo}-3PD(LP8sX$5;PVW z{5H{fcbl(oMGiD{_N)up!mPFFF;Std@`8vn1LP??h3q{WXH-Yya)E18UBuJyc-%rMs&_4n$-+Gqo z-4$2vq+BZvMi#kRFg$B1rX{UexO|^Mv+^2kQlrg{kAnll>H2;TbA;&=@7(-%^Y6`9 zl)8ZQvS)~;%SsY=5}DO6vc-6hy^v^kwPz$mcO^_;IO;DJp&H}y&y=FWxdYbj;t1|$ z0p8Y>3OJBT-UfJ&cbq6_&UN5YpLE$dqWKL~qo>S59G8ak5J61$+muy;TVmgik9db$ z-%J7zA&d-diuX3`KB>9C5Zm=0&1gEu>gJ-QD|E%);Y5q2uV~7D!qS59nK^Cirnw#yAOF{jFd$`96s$yg|p;a-RWWs7O zN>QJiW*^NK%MGR@c(E8%(`Qp;#6z+mHu?IUaIbW}REFk5ly32$ZX)pY`f7d%6(VM2 zieb+j%C1k0ii=qQWa-t?M1~I$(c)A~jm`_g8S*-m$l34-A_x*k7Saxb=h!!L-Od-} z$k`-o{=sIxQo@p4`tKko^VS6zsIBG7h~%Bz{Hb@&=gpHzwhGyRY|7<|4xm0;BkMx1x4mn!n=x^qIp4x%3$Gk ztXWf^bh>plMRT)!@iIAZ>uXc%*;cNKg%*46QKdKGAaGHkR$r=iTJl&Qirn<})UwAF zXK+Z0xH^+-2**gz`cghtafG8uJE`z)8J?}~W{xAh$eKs9OE00LQcuGylk}9;q*i5p zIr(fdBism5;j%=Wpz-51&%6uzUU}VX(i-@Yk4o;;jN6RLn-M?KZCdv|@+aM_L5#^A}nV`1whO4uF7b5m+YfI#?HSoEyZu*vlM>1aF$z?m#(FF zzNf-b;alaQs~|yvFdIM;D4lzurRY>avb-7|kuE?qLS!ZO-i>66C6QCzocOh#ucq@D z-`Ml(hl;kQ8|%tC2cpt;+w~sJqEfFLE<@)LV>oH`RVrzR&&*!QlC$IXuS&i%oW!1K zP6-*#G{R2_tt5mHL#hcUOs{{IXG+#y`4r3Sp4`?AUO|xKk)Dqe?_**cYP0*M2BA!X zpJo|@Ub^oW@8og6GJnaPW%Gdu9?3O+-WE?Jm%uUWPKv^_^YYT9?4hNs#f*Uv-1L-i z!c4|%we3wF#()K)vRAv2s_)u5Q2D zWQ`ptFoc>%n%;}D%i{tbsjSp@S_2^%<)D&^J)YiFR?n{`Q=fdcs`B)W8aOpcA?wnW zOMhi>L!KX)YB}rIzKi6v7-a{;P&$STeR?eh3wI%N0%A^U{cv^yOiNzGUCotWs;ER*MyOn?ne?xZ#%3Z@`)gC0_{hz9891-Cl|GAV6Re`O;>ih{E|( z$VX?P4GZZ`b#gUvrxT^jVtiEAe$y36jwIgMd@3SK@{H6Y>LjF{T5yMDcorxbOS7jPAXKtRi5QAwLxgj#vqP+dYEVc0!%_ zT!S)oZ4xtq%HJf(>OH!963-Z+N)>YIJ8{805!JNM0I@w(O>p}i+qt003d=?aM+||!SD;KInlANw*tKe?m zJHgbim*cUv38df$b)_N-jO!;8qL^o6V-9P}E2Y4#RXr1KGM#{}&Zxp1ag=x!7w3%E z-tKQG{t>>(1;#v0(H>nkbi+BB1JAO4j}AVnpsU#A&D7Pc$YD4FP~PY;YA^6AqV3EtVvYmo$nYniK+>SV(wL;I2@d8!x>?NJ*T<_2GFa(&^GGk5Jt9 zD$dDiF8Ua|rwGzd4RMK?tym@|yR9(GIOdCc1d}94v@_K!&HQ2<`LZ{rA(v1z0^4|8 z=}hw2Ms($|3At%DUdgzfmwNAlJg9lPRDcjmQ>6kGG*WZ1modm~S5L>!-%JLrOphVW zxXPfq>Q+wC&O1ioo6U>dGVz)uLmVI~rKgm5mgFes%p(uKCX8y^>Ef%13!53n727{G48!MC+Ax-EzuuwO2>2-7i!yPQ^a7- z?Hz!;P?WL&V>-)O0^5`}%f0Avv7wg;EtT-!3o4J~dyh;(lP1Q~t(#8I%tF}#_+Hp= zYTFoX^#OW0x5x1p^2EP z;IM?GN9XR{9Hb?S^uBLw_cqhvkR9p0TC95urYG>s!9++$FONV~9gX!b&!$^dpC30n zQ2G;rm$`?p1sJcCAYM@ILvv$7(te(&h3%BE4U)ZwFk$3-LFb zQ|RhLyC`E+ha3nb=A--x>%D!F+PZDX7}oI^W8TSSD#IKYRcIF0+3m#2SGYX{U|iaJ zV&oD8rhux=MnVap31gUOw?hlDXt(_4bKg-E5Kw8_EN%sfHLjb#o#hk3(ivzFoQ7{O z<7PT%v<&w+(uge!vSJ^~e0?yJ&K-7gh*fQGu#wI^0t@8>oqOLC_qBo6`#DGHHK$p| z^Pv;__IWm0E)FCR842cG*fNjqrD*J@ChFWz>6|R{yUV_bnwHei zDPnrzxj%uLX!_*HKtlVmttb(@(oL?$nDYBq8%Bq66B4l7EkVl5Ei=Y}O3R+NM-qCv zX`QCc&u;`I(-}i<@}K8yg{0Pd>qdyaROKxUyOAlWCsWomj^NsmPuEt|E3MWUJuS#K z3(=A8&9^v!J9e}~JsTLG{2(&;hS@};mR&2oJ*hawoCi;p@zI8IbnB}Vqf8CV(}!N6 zGeJdGRA@uSaq!k46@`7x>a)5GqjEI|AKT_-@{ujZH`$T|(Zzi8hMc_nPxJ2r-zkf6 zK8lQ$Q)T)@D65*QP1|u{aoW4bookd;oeWCE)OAS6cuquR?Bx-qv_!c1>GCCo#x?J((ieD zJALdmW!^GXCZLvDH4<`L`Vi8qHl{pxp7`9p zc$>rZF>L#WE=>28b0-#5Qhvof6Eo!O{)~Y^ob0B%Zs&BAMK(UWm$979zKWYBv5x0{ z8!z{GxruEDK)D z1_?XIH$M7be*4!AgkMDTd-%eVB46J1Wfp9Ince4?m8``jMP&4B{)m}b9;ZZ00AQXYqr7FZ*9N8swfC8a?~`(a`)3LrcQ^*vQ!Q za~fP|zS^dJenHW}#>T?P^2-wNcUvaxKlN<>|C$3b#}CfWpkL5vep-`1@mc?$ZoB_b zp5Oekzbnrl9FIY)f0ieR?SGahi0vQB^Y4TE?^WtIC+Q!I?ty<)>JPTKAi#gCQbGSq zx8c8hApfD`@ISb%bAIPI%mVl)m+0SYhB?2p8D;_glf^p651z}QU-Z)N>0hj@|0gy4 z3r5&C@8iE^g#Bsx$?=2bCkXWa!yNv=kp%s~;{3m{L-$|ai~C0P{BP~WeMegW{q?We zKkUV^aI$~D7Z<59Yc(r@_5vlueK8HH4H!RP#|RBM)!kD@`e_yAsZ(AzNd8MHk z-Amt~de)m~s8D$^w|w55mEpQkE#!I2rnT66vHBy} zu&gkXu;X;vg|qrip>RCZH9T}y@W_kA=bxjhEMIfGkXRhOKzU(v>q zt3~Xg(?2bQn++j6Mtt`w zqWDOL7LAC_siTz_!seFxt=+xn5sE~MvnIn2&Kz@|Zg0hl!(9+rC}sAEblJaGo+S#w z(uzoQ@P)kiFnBBvK1hoN)AF9m#+}Gx>_0l~xYl@g=%s+klrT2=;Cz*F9Hgq3J)#rD zaf=UHZ-S|E>H+^YS~{+TMNyF;4-ng!lQv1 zep!>iRt7k`r`1PdG6c__obtB!H3HRfq*de3ZoPIZym2_669>7)5sG4X+phN=E`&!9 zB&Ya!pj92X@KVsh(lQKV^}io?yYS=lF>{0HJjr7BI8hs=BwKyEdVp{W?GtzPV#|$Q z29?}cCgi@C?WBIHWn;%iFMK7XCw+uttRvVDQYE|iZYvy9A?B@No=;tAQ4;-|j80vR zdMMr(R^=}XY<5{3SY&I?A<$tSh{bY;PDZ0kl=ejurhPmoC`h;x>pBSus#xpie2~^v zY=qgg*^Ti!Arqbdeh^g_$9agsm>&nu4pja@p=W6QLW@oPnEpyyRWa=76ye99Cm@8_ zn5;btrWT-skq%MLK26p`@mgG))OUI3HLX_SSAu5kk4YRF0$XWhrVr4nJhA|>JlYRo zYCSZMcrdgQn#l~tFj%aBo|E&B1+(o+a3oP?h@R-jjH!ql$*D<4>78P~UFgu>j`2<7 ztdoR0#8qgGYELg4xd3JBbD^$F#=MEOTYoSTcN8I4P$pTI&6RY0h?5g?woTBH@*GAJ zFW->$Ei?O~l&cR@3U{guO$grD&5~Pk>rwNR?qgDdO!^q!9Vohc4(%9Edu7>%!5DLx z`~i4;by8xbNK(&N5=#AOf|F>9dF<0`64}T`FjlqSyrn`AH8m}h>b{%o6}nr>fKJ~I z8vR7v7b%#Nt(PuVH(T!3LvRakEbwU$Qp!YGavW=9TAkWFyn&KF`lLY#Gm?Him~P~h z30ex&V#yK{%_jiH+Bd7WK^Dq3)`+sNm}Pg!c}58hUpQ#27fQ8cf+%wr0~W8!zo8qK zK#wf(PTpHGj}w@t-0glvZ$ll0@GN)+zXvX#)$v0(vP1Lw{oE&A${o|t&PC7 z??6|Kbb%sC*|BW6e3G5|=Q>7=)TTb&#`ie&Va)y41ZpBFu8(T2O4_2}OwPhN$`uY;T^5p{U1FYAFzAIa z9Pzuwszkl3b65sY&tL(r$;i54cnF`Qp^<^;r|HnWm{D_wg_nsa-y*3~o@sca>)BA9 zI?1Yt9OI{O|4HF8A`Vtm3`e9wo-sizcV~oaF^v55+wS7e=K9E;> z!9GN~-XLO~jkWn`9O!wq%eY3iyE9lmGGy6eW)Wp2+Vh@%vCAsglJeTGel5nRwvdWf z%7t<$+}M&+O=<$xFL7K(WBqidzfN zX%eaYU?Jr23NW;~<>RNd#yw;ZPSM^YJN=Q;iMV zccd*+#%Q59s7-FMiK0ejLFU&ykGNoI*3qxK&_fxN9u}w=Kx!m;DUd+a2IYXWfm@NB zhG?vLfCkUigOk%29ZG)xv4%>f`%F2a7Xn|i0Z;7v@TPf2Jjj;C9!Je_E*WJ(nw?i^ zR*;E%E0HkwO-xbg&iqn0p`Luq#j<#nnK=u~%jK~Ew)IJHGHzFC-{be~GC0qeCm*n* z*e0h>7mE_@$sHe+A0%2UPm?=N?PIIAu@o_n#KaNGJ@-6c9D7(RUWRg5WNzJduguoT z0~aw4uzWsXewW9{`hm>WaIz-)HF8?^BYMUO~k8C)@?{=vxg~;0Yq40Uet!G-(ge(uo zd^klC^rO|QJ2O4^FBaKw?3?LVfMRVavMk!ykEG9vAeQ0Hr1OkvZXW=Ts?~VZ0uDNpt}T08D*u%8(Wc^*Vm+(R@c* z;Yxi56O5cx40m_N1EXQ1w*x`u9*76Dh;>pElg;V4og z<7bV-oeDjv5WAmt=fM`;>4OKIK6g6&W00-NeQTO_-We7XVa zZ<Owq#*M zDM+gFBS*vh7<(0h!zB}rm6bzHF_rm6Jzf&%5o>a)OMaW1T{f_Oj|L@H^!3`GHVSXfijh_ISa%N#kR_4fVS@A->Y^E)SPjRNu@N*ub3+bX*RA zV)i?Ub8p95M`mVLv$_rdDa@z(du^qNwX6gB>k*`){u$mUagCfxi@4t8=B(@cNK1w_ zr%8GU$Wrz&hYPGL68!{fqpS;+o3O=wmaEhA$tRhk#V<(l)PyMC(6P#?hi4{iRxi^b z!H5ASWzRBNh86N@$C1xvM7hGkV|PT~Yu4`HH&vUI(@A^;U+1}R(UR8(?1-BQePE>D zNkY`zKtY5?BOSjHM&{l0SOyj5DxqaxpkX%8mchq|S{Z47xHQg!IN6KOU#7NvRUC%Ez4;TrvVg27{WWtBPHHH@{?)|-aH`dIF| z1n!;ov3$}xOm7i<7^aB&uIahdk`Pnvay$Iq67D%s(Yw&aR+SQLE!YbV%+|N}@H;v! zC6GRKRvWb*h{0w*SdOSZ#&s$WwEA0U@tMJWOB znw;@`06uVLQDGufA!ms+rtd~iZ{Jy2jcQlJwyC8rY0cY}_+1Ko{yIC7%${X({0R#s z7D?-FF5c~E5St4g1Q}KkNWF~W`|`O3Go&2Rh@5r3#}(@c9p(9cD6ama4A3Jk_dHXu zRHvBF18-Pq!LCKP+ee?*)1OLV0E*;rMO2g%v=;@!MkPmwN+$ zTjTlNcHr}nU)NT^EF@r-{|k#T-)=qpZ|URwbuEU2S(+(GcnFRr7UM_n@IIs0U<27@j%>#`;PU8CEkosXR%KBHSR}Yn;o~CpLUE{@8;e zrecf^t6P8k2{v;Phw>#bR%N->w|6HuPC6+-{Alm^W%=FN@tviX=F7Ogp0#wkC%t*} zwkPuiRn`3bwRPcS!N($V{0T{tsI8wKtCBws7g3|y$KEh5j#*mqJt?(L3+CVtW*(Dx z&PddO{q)quLfri3Ffdpj;Ny#ny7JhmWp|WONy~9SKGD44&GA`~mG;F)yeeBQ8 zRS8&vloKU-S2056Uod1kw!7#~f?!)KWSW0;1dBoHk^29JyCvd zY2~$_6prLV^ub|(!U^kP~M&KLIECv1iM zyl9WaYC3vo&N*tSHEb{8GOkYcIuAsi_bHhzQPRCFSue9nQaGnR;Veuec@P)+!a@?3 zvL01OpbIWb#f2z?ZI!D^7B^qST-)n~tc|F$LHyG)%nLgFf-PTPPP}qY zuY8%;qc)byG(CTZs-pzRVP$xTK;@HOCTB$z=0Y5FRVxt2r^i zmUxJ9bP5W9Bcdp|FCmP-f-#g6(C=VquH8-yPNs{}z(G=pMHe55g0LAgZF-%+tf&wL zlWs1LV`>@}eOxSHIyvjx*@|D|8{vR5^Gc=5gLs3mY&;b1$)&u?@(w%vUMV_S--UOn zGUR=Zt8}e6aL}>vtsie~*3<4?az-Llbr+zJrQJ62m zh3K&&QPgy*!1Q9e%5)OGPWM6^mm*PgbQWJ|s&FWBQG#~$Il0E54=0BdsLEb~Kz&v! zyQqP#4^SzID1n|8r6nq$o>ChQ@I4rnmTu=qM>3q|h&9Q&IiovV_aOw~)8!7Ex2hu1 zc6npoj@lxSL{X43(p`pz%d!!y(dR105K6qhshfrBrRpb-CDL!*zV;|Ff%S_(uI7E{ z1>XY3oh0&UbH2Y1p=_6WD!QWEPRQ8iWFmGq_bxxEn>^uc0;##zMjs8HwN_3()AX_> zw_EQ@Z{>E6l0;ZNoqG7*y0RZM?-bW_#1y5dj=o_C^pSD_!vr@jo*PLZ4680@5&=PJ z_XJCAX!0QF-aJDe;d|epBT98-+WvqfwhxgM-H>LkD!(!juXm~*^5U#Qn?a|iAKn1* z8Jyp%MJS0uu&G8!vcggs(!Q9*GNe^eW#>{kXvP#sv@$B{nD@xmymF$H9VZRs+>M$%e(&8oun* zccBAmthCpBaf-OMpo2XbonuyyjHRJNS5G9hMA=u_AA;eGF($`iL2u%q`QnM>l)2l4I zY2&3NS>itXri>@XeUk$*kabbEc7*B zFlc?drDZ`?M~mjdT=BvQ;S=x%+FfSZ1aag8X~K2la~q(D6ZQxdJMnYl$QA1~%#td> zkKK`ufRE8HlYP?4GY>N~Y949LT`~@ZqF*#9uona|)5;dHEGaV0=&{aAG@Sz9d5B4C zRY;uqSsqP6ze0(iL4OR%GhL(>JtVWz5ep*v+igj`$7XSnc~Y`$paukUaTi(#x& ze;jugdXhM^LCE#`5=-Gs zP8iSQ&mZL|yF{>qgqv?h%{1~}nd4wd`_?n$#(pQ0zHy)92O>QXNhmESG3UZa6?oY! zRy?LCTmV&USQBIX`_}LF%7r2=AOeoBQV=KZsh(5tnw~d`PAA_MtoRzmKl`5P&2ZVsrgLwv3ZW5&CKuwJkq86vyxGT4qa<<9H0dVdiiFKc=4TV z<8v2=$;Z{Z1&+D{b0T7Fc0_hO4yYEhQKWQq=+53Y6#*m(vR9)-=zKBD&4>=n@xw4B zxB))zJcI7v*_!UJB`Ep2al_(PYZwPIL8ZchZ^2T6_VLr6(Vs4tUK7$j!ORK0Z>0J- z&1aEpNt_y9!>QS%dnD7j4r0&Ka_6o>P#uKilhUf}rtPSsOG|sZ_?pnNq_T>b7TOh8 zF_PNUpPF+~(^G{vL!Bh7Pt!$_s*wMq|I5o*T`2yj@ltF0=l642Wi|^uk>E=$fC8M-H8UG*n+@dytYPQSzA7Q}`VzK5`{mDi$Wp>DqqV8E&x&~2`jmbh%; z4ZV}bOXrhOX0i3dETVH8I84q}h1BfRk&o=4NN*ET#o0oNNHF)sLo^^v34&98F_V`2 zYK=bOBXqrk=NZzgz(a4;%@;y-EDtR- z95BcvgFK3TU5?3g3k-AhrnW>6 wEqkH$n@@8xN6z;Nem8VNJ&hHso2V>!;> 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

    la-ej!NSgVobO{$) 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�=R)c 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�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%0AaedBwB@Fh;(|r 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