bug: Fix exceptions when branch has no parent branch
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/commandHandlers/branch/commit/CommitIntoParentCompoundContributionItem.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/commandHandlers/branch/commit/CommitIntoParentCompoundContributionItem.java
index ca53f36..82c7adc 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/commandHandlers/branch/commit/CommitIntoParentCompoundContributionItem.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/commandHandlers/branch/commit/CommitIntoParentCompoundContributionItem.java
@@ -72,10 +72,12 @@
Command command = configCommandParameter(commandId);
CommandContributionItem contributionItem = null;
- contributionItem = createCommand(selectedBranch, commandId);
+ if (selectedBranch.hasParentBranch()) {
+ contributionItem = createCommand(selectedBranch, commandId);
- if (command != null && command.isEnabled()) {
- contributionItems.add(contributionItem);
+ if (command != null && command.isEnabled()) {
+ contributionItems.add(contributionItem);
+ }
}
} catch (OseeCoreException ex) {
OseeLog.log(Activator.class, Level.SEVERE, ex);
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/callable/PurgeBranchDatabaseCallable.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/callable/PurgeBranchDatabaseCallable.java
index 0fc7a1d..c3f511b 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/callable/PurgeBranchDatabaseCallable.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/callable/PurgeBranchDatabaseCallable.java
@@ -62,7 +62,9 @@
purgeFromTable(connection, DELETE_FROM_TX_DETAILS, 0.09, branchId);
purgeFromTable(connection, DELETE_FROM_CONFLICT, 0.01, branchId);
- purgeFromTable(connection, DELETE_FROM_MERGE, 0.01, branchId, branch.getParentBranch().getId());
+ if (branch.hasParentBranch()) {
+ purgeFromTable(connection, DELETE_FROM_MERGE, 0.01, branchId, branch.getParentBranch().getId());
+ }
purgeFromTable(connection, DELETE_FROM_BRANCH_TABLE, 0.01, branchId);
purgeAccessControlTables(branchId);