Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Sleuthkit
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
IRT
Sleuthkit
Commits
f0f0f56a
Commit
f0f0f56a
authored
7 years ago
by
millmanorama
Browse files
Options
Downloads
Patches
Plain Diff
remove dead and unused code
parent
e92595e0
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
bindings/java/src/org/sleuthkit/datamodel/CommunicationsManager.java
+2
-588
2 additions, 588 deletions
...va/src/org/sleuthkit/datamodel/CommunicationsManager.java
with
2 additions
and
588 deletions
bindings/java/src/org/sleuthkit/datamodel/CommunicationsManager.java
+
2
−
588
View file @
f0f0f56a
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
* Provides an API to create Accounts and communications/relationships between
* Provides an API to create Accounts and communications/relationships between
* accounts.
* accounts.
*/
*/
public
class
CommunicationsManager
{
public
final
class
CommunicationsManager
{
private
static
final
Logger
LOGGER
=
Logger
.
getLogger
(
CommunicationsManager
.
class
.
getName
());
private
static
final
Logger
LOGGER
=
Logger
.
getLogger
(
CommunicationsManager
.
class
.
getName
());
...
@@ -322,21 +322,6 @@ public Account getAccount(org.sleuthkit.datamodel.Account.Type accountType, Stri
...
@@ -322,21 +322,6 @@ public Account getAccount(org.sleuthkit.datamodel.Account.Type accountType, Stri
return
account
;
return
account
;
}
}
// public AccountFileInstance getAccountFileInstance(BlackboardArtifact artifact) throws TskCoreException {
// AccountFileInstance accountInstance = null;
// if (artifact.getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_ACCOUNT.getTypeID()) {
// String accountTypeStr = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ACCOUNT_TYPE)).getValueString();
// String accountID = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ID)).getValueString();
// Account.Type accountType = getAccountType(accountTypeStr);
//
// Account account = getAccount(accountType, accountID);
// accountInstance = new AccountFileInstance(artifact, account);
// } else {
// throw new TskCoreException("Unexpected Artifact type = " + artifact.getArtifactTypeID());
// }
//
// return accountInstance;
// }
/**
/**
* Add one or more relationships between the sender and recipient account
* Add one or more relationships between the sender and recipient account
* instances. All account instances must be from the same data source.
* instances. All account instances must be from the same data source.
...
@@ -817,7 +802,7 @@ public Map<AccountPair, Long> getRelationshipCountsPairwise(Set<AccountDeviceIns
...
@@ -817,7 +802,7 @@ public Map<AccountPair, Long> getRelationshipCountsPairwise(Set<AccountDeviceIns
Set
<
String
>
accountDeviceIDs
=
new
HashSet
<
String
>();
Set
<
String
>
accountDeviceIDs
=
new
HashSet
<
String
>();
for
(
AccountDeviceInstance
adi
:
accounts
)
{
for
(
AccountDeviceInstance
adi
:
accounts
)
{
accountIDs
.
add
(
adi
.
getAccount
().
getAccountID
());
accountIDs
.
add
(
adi
.
getAccount
().
getAccountID
());
accountDeviceIDs
.
add
(
"'"
+
adi
.
getDeviceId
()
+
"'"
);
accountDeviceIDs
.
add
(
"'"
+
adi
.
getDeviceId
()
+
"'"
);
}
}
//set up applicable filters
//set up applicable filters
Set
<
String
>
applicableFilters
=
new
HashSet
<
String
>(
Arrays
.
asList
(
Set
<
String
>
applicableFilters
=
new
HashSet
<
String
>(
Arrays
.
asList
(
...
@@ -912,62 +897,6 @@ public Map<AccountPair, Long> getRelationshipCountsPairwise(Set<AccountDeviceIns
...
@@ -912,62 +897,6 @@ public Map<AccountPair, Long> getRelationshipCountsPairwise(Set<AccountDeviceIns
}
}
}
}
/**
* Get the number of relationship sources for the relationships between
* account1 and account2, that pass the given filter.
*
* @param account1 The first account.
* @param account2 The second account.
* @param filter The filter that relationships must pass to be counted.
*
* @return The number of relationship sources for the relationships between
* account1 and account2, that pass the given filter.
*
* @throws TskCoreException
*/
public
long
getRelationshipSourcesCount
(
AccountDeviceInstance
account1
,
AccountDeviceInstance
account2
,
CommunicationsFilter
filter
)
throws
TskCoreException
{
//set up applicable filters
Set
<
String
>
applicableFilters
=
new
HashSet
<
String
>(
Arrays
.
asList
(
CommunicationsFilter
.
DateRangeFilter
.
class
.
getName
(),
CommunicationsFilter
.
DeviceFilter
.
class
.
getName
(),
CommunicationsFilter
.
RelationshipTypeFilter
.
class
.
getName
()
));
String
filterSQL
=
getCommunicationsFilterSQL
(
filter
,
applicableFilters
);
final
String
queryString
=
"SELECT count(distinct artifact_id) as count "
+
" FROM blackboard_artifacts AS artifacts"
+
" JOIN account_relationships AS relationships"
+
" ON artifacts.artifact_obj_id = relationships.relationship_source_obj_id"
+
" WHERE (( relationships.account1_id = "
+
account1
.
getAccount
().
getAccountID
()
+
" AND relationships.account2_id = "
+
account2
.
getAccount
().
getAccountID
()
+
" ) OR ( relationships.account2_id = "
+
account1
.
getAccount
().
getAccountID
()
+
" AND relationships.account1_id ="
+
account2
.
getAccount
().
getAccountID
()
+
" ))"
+
(
filterSQL
.
isEmpty
()
?
""
:
" AND "
+
filterSQL
)
+
" "
;
CaseDbConnection
connection
=
db
.
getConnection
();
db
.
acquireSingleUserCaseReadLock
();
Statement
s
=
null
;
ResultSet
rs
=
null
;
try
{
s
=
connection
.
createStatement
();
rs
=
connection
.
executeQuery
(
s
,
queryString
);
//NON-NLS
while
(
rs
.
next
())
{
return
rs
.
getLong
(
"count"
);
}
}
catch
(
SQLException
ex
)
{
throw
new
TskCoreException
(
"Error getting relationships between accounts. "
+
ex
.
getMessage
(),
ex
);
}
finally
{
closeResultSet
(
rs
);
closeStatement
(
s
);
connection
.
close
();
db
.
releaseSingleUserCaseReadLock
();
}
return
0
;
}
/**
/**
* Get the number of unique relationship sources (such as EMAIL artifacts)
* Get the number of unique relationship sources (such as EMAIL artifacts)
* associated with an account on a given device (AccountDeviceInstance) that
* associated with an account on a given device (AccountDeviceInstance) that
...
@@ -1398,520 +1327,5 @@ private String getCommunicationsFilterSQL(CommunicationsFilter commFilter, Set<S
...
@@ -1398,520 +1327,5 @@ private String getCommunicationsFilterSQL(CommunicationsFilter commFilter, Set<S
sqlStr
=
"( "
+
sqlSB
.
toString
()
+
" )"
;
sqlStr
=
"( "
+
sqlSB
.
toString
()
+
" )"
;
}
}
return
sqlStr
;
return
sqlStr
;
}
}
}
}
// /**
// * Get all account instances of a given type
// *
// * @param accountType account type
// *
// * @return List <Account.Type>, list of accounts
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<AccountInstance> getAccountInstances(Account.Type accountType) throws TskCoreException {
// List<AccountInstance> accountInstances = new ArrayList<AccountInstance>();
//
// // First get all accounts of the type
// List<Account> accounts = getAccounts(accountType);
//
// // get all instances for each account
// for (Account account : accounts) {
// List<Long> accountInstanceIds = getAccountInstanceIds(account.getAccountID());
//
// for (long artifact_id : accountInstanceIds) {
// accountInstances.add(new AccountFileInstance(db, db.getBlackboardArtifact(artifact_id), account));
// }
// }
//
// return accountInstances;
// }
// /**
// * Given an account ID, returns the ids of all instances of the account
// *
// * @param account_id account id
// *
// * @return List <Long>, list of account instance IDs
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// List<Long> getAccountInstanceIds(long account_id) throws TskCoreException {
// ArrayList<Long> accountInstanceIDs = new ArrayList<Long>();
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT * FROM account_to_instances_map WHERE account_id = " + account_id); //NON-NLS
// while (rs.next()) {
// accountInstanceIDs.add(rs.getLong("account_instance_id"));
// }
// return accountInstanceIDs;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting account_instance_id from by account_id. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// * Get all account types in use
// *
// * @return List <Account.Type>, list of account types in use
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<Account.Type> getAccountTypesInUse() throws TskCoreException {
// String query = "SELECT DISTINCT value_text FROM blackboard_attributes "
// + "WHERE attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ACCOUNT_TYPE.getTypeID();
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, query);
// ArrayList<Account.Type> usedAccountTypes = new ArrayList<Account.Type>();
// while (rs.next()) {
// String accountTypeString = rs.getString("value_text");
// usedAccountTypes.add(getAccountType(accountTypeString));
// }
//
// return usedAccountTypes;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting account types in use", ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// * Get all accounts of given type
// *
// * @param accountType account type
// *
// * @return List <Account.Type>, list of accounts
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<Account> getAccounts(Account.Type accountType) throws TskCoreException {
// ArrayList<Account> accounts = new ArrayList<Account>();
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT * FROM accounts WHERE account_type_id = " + getAccountTypeId(accountType)); //NON-NLS
// while (rs.next()) {
// accounts.add(new Account(rs.getInt("account_id"), accountType,
// rs.getString("account_unique_identifier")));
//
// }
//
// return accounts;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting accounts by type. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// * Get all accounts that have a relationship with the given account
// *
// * @param account account for which to search relationships
// *
// * @return list of accounts with relationships to the given account
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<Account> getAccountsWithRelationship(Account account) throws TskCoreException {
// return getAccountsWithRelationship(account.getAccountID());
// }
// /**
// * Get all account that have a relationship with a given account
// *
// * @param account_id account id
// *
// * @return List<Account>, list of accounts
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// List<Account> getAccountsWithRelationship(long accountID) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT account1_id, account2_id "
// + " FROM relationships"
// + " WHERE account1_id = " + accountID
// + " OR account2_id = " + accountID); //NON-NLS
//
// ArrayList<Account> accounts = new ArrayList<Account>();
// while (rs.next()) {
// long otherAccountID = (accountID == rs.getLong("account1_id")) ? rs.getLong("account2_id") : rs.getLong("account1_id");
// Account account = getAccount(otherAccountID);
// if (null != account) {
// accounts.add(account);
// }
// }
//
// return accounts;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting relationships by account by ID. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// * Return folders found in the email source file
// *
// * @param srcObjID pbjectID of the email PST/Mbox source file
// *
// * @return list of message folders
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<MessageFolder> getMessageFolders(long srcObjID) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT DISTINCT attributes.value_text AS folder_path"
// + " FROM blackboard_artifacts AS artifacts"
// + " JOIN blackboard_attributes AS attributes"
// + " ON artifacts.artifact_id = attributes.artifact_id"
// + " AND artifacts.obj_id = " + srcObjID
// + " WHERE artifacts.artifact_type_id = " + BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG.getTypeID()
// + " AND attributes.attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH.getTypeID()
// ); //NON-NLS
//
// ArrayList<MessageFolder> messageFolders = new ArrayList<MessageFolder>();
// while (rs.next()) {
// String folder = rs.getString("folder_path");
//
// // TBD: check if this folder has subfolders and set hasSubFolders accordingly.
// messageFolders.add(new MessageFolder(folder, srcObjID));
// }
//
// return messageFolders;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting message folders. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
//
// }
//
// /**
// * Return subfolders found in the email source file under the specified
// * folder
// *
// * @param srcObjID objectID of the email PST/Mbox source file
// * @param parentfolder parent folder of messages to return
// *
// * @return list of message sub-folders
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<MessageFolder> getMessageFolders(long srcObjID, MessageFolder parentfolder) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT DISTINCT attributes.value_text AS folder_path"
// + " FROM blackboard_artifacts AS artifacts"
// + " JOIN blackboard_attributes AS attributes"
// + " ON artifacts.artifact_id = attributes.artifact_id"
// + " AND artifacts.obj_id = " + srcObjID
// + " WHERE artifacts.artifact_type_id = " + BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG.getTypeID()
// + " AND attributes.attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH.getTypeID()
// + " AND attributes.value_text LIKE '" + parentfolder.getName() + "%'"
// ); //NON-NLS
//
// ArrayList<MessageFolder> messageFolders = new ArrayList<MessageFolder>();
// while (rs.next()) {
// String folder = rs.getString("folder_path");
// messageFolders.add(new MessageFolder(folder, srcObjID));
// }
//
// return messageFolders;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting message folders. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
//
// }
// /**
// * Return email messages under given folder
// *
// * @param parentfolder parent folder of messages to return
// *
// * @return list of messages
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<BlackboardArtifact> getMessages(MessageFolder parentfolder) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT artifacts.artifact_id AS artifact_id,"
// + " artifacts.obj_id AS obj_id,"
// + " artifacts.artifact_obj_id AS artifact_obj_id,"
// + " artifacts.data_source_obj_id AS data_source_obj_id, "
// + " artifacts.artifact_type_id AS artifact_type_id, "
// + " artifacts.review_status_id AS review_status_id, "
// + " FROM blackboard_artifacts AS artifacts"
// + " JOIN blackboard_attributes AS attributes"
// + " ON artifacts.artifact_id = attributes.artifact_id"
// + " AND artifacts.artifact_type_id = " + BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG.getTypeID()
// + " WHERE attributes.attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH.getTypeID()
// + " AND attributes.value_text = '" + parentfolder.getName() + "' "
// ); //NON-NLS
//
// ArrayList<BlackboardArtifact> artifacts = new ArrayList<BlackboardArtifact>();
// while (rs.next()) {
// BlackboardArtifact.Type bbartType = db.getArtifactType(rs.getInt("artifact_type_id"));
// artifacts.add(new BlackboardArtifact(db, rs.getLong("artifact_id"), rs.getLong("obj_id"), rs.getLong("artifact_obj_id"), rs.getLong("data_source_obj_id"),
// bbartType.getTypeID(), bbartType.getTypeName(), bbartType.getDisplayName(),
// BlackboardArtifact.ReviewStatus.withID(rs.getInt("review_status_id"))));
// }
//
// return artifacts;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting messages. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
//
// }
// /**
// * Returns unique relation types between two accounts
// *
// * @param account1 account
// * @param account2 account
// *
// * @return list of unique relationship types between two accounts
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<BlackboardArtifact.Type> getRelationshipTypes(Account account1, Account account2) throws TskCoreException {
// return getRelationshipTypes(account1.getAccountID(), account2.getAccountID());
// }
// /**
// * Returns unique relation types between two accounts
// *
// * @param account1_id account1 artifact ID
// * @param account2_id account2 artifact ID
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// List<BlackboardArtifact.Type> getRelationshipTypes(long account1_id, long account2_id) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT DISTINCT artifacts.artifact_id AS artifact_id,"
// + " artifacts.obj_id AS obj_id,"
// + " artifacts.artifact_obj_id AS artifact_obj_id,"
// + " artifacts.artifact_type_id AS artifact_type_id,"
// + " artifacts.review_status_id AS review_status_id"
// + " FROM blackboard_artifacts AS artifacts"
// + " JOIN relationships AS relationships"
// + " ON artifacts.artifact_obj_id = relationships.relationship_source_obj_id"
// + " WHERE relationships.account1_id IN ( " + account1_id + ", " + account2_id + " )"
// + " AND relationships.account2_id IN ( " + account1_id + ", " + account2_id + " )"
// ); //NON-NLS
//
// ArrayList<BlackboardArtifact.Type> artifactTypes = new ArrayList<BlackboardArtifact.Type>();
// while (rs.next()) {
// BlackboardArtifact.Type bbartType = db.getArtifactType(rs.getInt("artifact_type_id"));
// artifactTypes.add(bbartType);
// }
//
// return artifactTypes;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting relationship types." + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// * Returns relationships, of given type, between two accounts
// *
// * @param account1_id account1 artifact ID
// * @param account2_id account2 artifact ID
// * @param artifactType artifact type
// *
// *
// * @throws TskCoreException exception thrown if a critical error occurs
// * within TSK core
// */
// public List<BlackboardArtifact> getRelationshipsOfType(long account1_id, long account2_id, BlackboardArtifact.Type artifactType) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// rs = connection.executeQuery(s, "SELECT artifacts.artifact_id AS artifact_id,"
// + " artifacts.obj_id AS obj_id,"
// + " artifacts.artifact_obj_id AS artifact_obj_id,"
// + " artifacts.data_source_obj_id AS data_source_obj_id,"
// + " artifacts.artifact_type_id AS artifact_type_id,"
// + " artifacts.review_status_id AS review_status_id"
// + " FROM relationships AS relationships"
// + " WHERE artifacts.artifact_type_id = " + artifactType.getTypeID()
// + " AND relationships.account1_id IN ( " + account1_id + ", " + account2_id + " )"
// + " AND relationships.account2_id IN ( " + account1_id + ", " + account2_id + " )"
// ); //NON-NLS
//
// ArrayList<BlackboardArtifact> artifacts = new ArrayList<BlackboardArtifact>();
// while (rs.next()) {
// BlackboardArtifact.Type bbartType = db.getArtifactType(rs.getInt("artifact_type_id"));
// artifacts.add(new BlackboardArtifact(db, rs.getLong("artifact_id"), rs.getLong("obj_id"), rs.getLong("artifact_obj_id"), rs.getLong("data_source_obj_id"),
// bbartType.getTypeID(), bbartType.getTypeName(), bbartType.getDisplayName(),
// BlackboardArtifact.ReviewStatus.withID(rs.getInt("review_status_id"))));
// }
//
// return artifacts;
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting relationships bteween accounts. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// * Get the number of relationships found on the given device
// *
// * @param deviceId device to look up
// *
// * RAMAN TBD: add filter param
// *
// * @return number of account relationships found on this device
// *
// * @throws org.sleuthkit.datamodel.TskCoreException
// */
// public long getRelationshipsCountByDevice(String deviceId) throws TskCoreException {
// List<Long> ds_ids = db.getDataSourceObjIds(deviceId);
// String datasource_obj_ids_list = buildCSVString(ds_ids);
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseReadLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// s = connection.createStatement();
// String queryStr = "SELECT COUNT(*) AS count "
// + " FROM blackboard_artifacts as artifacts"
// + " JOIN relationships AS relationships"
// + " ON artifacts.artifact_id = relationships.relationship_source_obj_id"
// + " WHERE artifacts.data_source_obj_id IN ( " + datasource_obj_ids_list + " )"
// + " AND artifacts.artifact_type_id IN ( " + RELATIONSHIP_ARTIFACT_TYPE_IDS_CSV_STR + " )";
//
// System.out.println("RAMAN QueryStr = " + queryStr);
// System.out.println("");
//
// // RAMAN TBD: add SQL from filters
// rs = connection.executeQuery(s, queryStr); //NON-NLS
// rs.next();
//
// return (rs.getLong("count"));
// } catch (SQLException ex) {
// throw new TskCoreException("Error getting relationships bteween accounts. " + ex.getMessage(), ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseReadLock();
// }
// }
// /**
// *
// * @param accountId - database row id
// * @param accountInstanceId - Artifact ID of instance
// *
// * @throws TskCoreException
// */
// private void addAccountFileInstanceMapping(long accountId, long accountInstanceId) throws TskCoreException {
// CaseDbConnection connection = db.getConnection();
// db.acquireSingleUserCaseWriteLock();
// Statement s = null;
// ResultSet rs = null;
//
// try {
// connection.beginTransaction();
// s = connection.createStatement();
//
// s.execute("INSERT INTO account_to_instances_map (account_id, account_instance_id) VALUES ( " + accountId + ", " + accountInstanceId + " )"); //NON-NLS
// connection.commitTransaction();
// } catch (SQLException ex) {
// connection.rollbackTransaction();
// throw new TskCoreException("Error adding an account to instance mapping", ex);
// } finally {
// closeResultSet(rs);
// closeStatement(s);
// connection.close();
// db.releaseSingleUserCaseWriteLock();
// }
// }
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment