Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.framework.access/src/org/eclipse/osee/framework/access/internal/AccessControlService.java')
-rw-r--r--plugins/org.eclipse.osee.framework.access/src/org/eclipse/osee/framework/access/internal/AccessControlService.java40
1 files changed, 17 insertions, 23 deletions
diff --git a/plugins/org.eclipse.osee.framework.access/src/org/eclipse/osee/framework/access/internal/AccessControlService.java b/plugins/org.eclipse.osee.framework.access/src/org/eclipse/osee/framework/access/internal/AccessControlService.java
index f65f64250c4..4bbffaf02f1 100644
--- a/plugins/org.eclipse.osee.framework.access/src/org/eclipse/osee/framework/access/internal/AccessControlService.java
+++ b/plugins/org.eclipse.osee.framework.access/src/org/eclipse/osee/framework/access/internal/AccessControlService.java
@@ -25,7 +25,6 @@ import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Platform;
import org.eclipse.osee.framework.access.AccessControlData;
import org.eclipse.osee.framework.access.AccessObject;
import org.eclipse.osee.framework.access.internal.data.ArtifactAccessObject;
@@ -37,19 +36,18 @@ import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
import org.eclipse.osee.framework.core.enums.PermissionEnum;
import org.eclipse.osee.framework.core.exception.OseeAuthenticationRequiredException;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.core.exception.OseeStateException;
import org.eclipse.osee.framework.core.model.Branch;
import org.eclipse.osee.framework.core.model.IBasicArtifact;
import org.eclipse.osee.framework.core.model.access.AccessData;
import org.eclipse.osee.framework.core.model.access.AccessDataQuery;
import org.eclipse.osee.framework.core.model.cache.ArtifactTypeCache;
import org.eclipse.osee.framework.core.model.cache.BranchCache;
-import org.eclipse.osee.framework.core.model.cache.RelationTypeCache;
import org.eclipse.osee.framework.core.model.type.ArtifactType;
import org.eclipse.osee.framework.core.operation.Operations;
import org.eclipse.osee.framework.core.services.IAccessControlService;
import org.eclipse.osee.framework.core.services.IOseeCachingService;
import org.eclipse.osee.framework.core.services.IdentityService;
+import org.eclipse.osee.framework.core.util.Conditions;
import org.eclipse.osee.framework.database.IOseeDatabaseService;
import org.eclipse.osee.framework.database.core.IOseeStatement;
import org.eclipse.osee.framework.jdk.core.type.DoubleKeyHashMap;
@@ -74,7 +72,9 @@ import org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent;
import org.eclipse.osee.framework.skynet.core.event.model.Sender;
import org.eclipse.osee.framework.skynet.core.utility.DbUtil;
import org.osgi.framework.Bundle;
-import org.osgi.util.tracker.ServiceTracker;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.FrameworkUtil;
+import org.osgi.framework.ServiceReference;
import com.google.common.collect.MapMaker;
/**
@@ -141,10 +141,6 @@ public class AccessControlService implements IAccessControlService {
return cachingService.getArtifactTypeCache();
}
- private RelationTypeCache getRelationTypeCache() {
- return cachingService.getRelationTypeCache();
- }
-
private BranchCache getBranchCache() {
return cachingService.getBranchCache();
}
@@ -318,16 +314,14 @@ public class AccessControlService implements IAccessControlService {
}
private ILifecycleService getLifecycleService() throws OseeCoreException {
- Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
- ServiceTracker tracker = new ServiceTracker(bundle.getBundleContext(), ILifecycleService.class.getName(), null);
- tracker.open(true);
- Object serviceObject = tracker.getService();
- tracker.close();
- if (serviceObject instanceof ILifecycleService) {
- return (ILifecycleService) serviceObject;
- } else {
- throw new OseeStateException("Lifecycle service is unavailable");
- }
+ Bundle bundle = FrameworkUtil.getBundle(getClass());
+ Conditions.checkNotNull(bundle, "bundle");
+ BundleContext bundleContext = bundle.getBundleContext();
+ Conditions.checkNotNull(bundleContext, "bundleContext");
+ ServiceReference<ILifecycleService> reference = bundleContext.getServiceReference(ILifecycleService.class);
+ ILifecycleService service = bundleContext.getService(reference);
+ Conditions.checkNotNull(service, "ILifecycleService");
+ return service;
}
public PermissionEnum getBranchPermission(IBasicArtifact<?> subject, IOseeBranch branch) throws OseeCoreException {
@@ -475,7 +469,7 @@ public class AccessControlService implements IAccessControlService {
}
cacheAccessControlData(data);
} catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, Level.SEVERE, ex);
+ OseeLog.log(AccessControlHelper.class, Level.SEVERE, ex);
}
}
}
@@ -507,7 +501,7 @@ public class AccessControlService implements IAccessControlService {
datas = generateAccessControlList(accessObject);
} catch (Exception ex) {
- OseeLog.log(Activator.class, Level.SEVERE, ex);
+ OseeLog.log(AccessControlHelper.class, Level.SEVERE, ex);
}
return datas;
}
@@ -611,7 +605,7 @@ public class AccessControlService implements IAccessControlService {
try {
OseeEventManager.kickAccessControlArtifactsEvent(this, event);
} catch (Exception ex) {
- OseeLog.log(Activator.class, Level.SEVERE, ex);
+ OseeLog.log(AccessControlHelper.class, Level.SEVERE, ex);
}
}
@@ -640,7 +634,7 @@ public class AccessControlService implements IAccessControlService {
try {
OseeEventManager.kickAccessControlArtifactsEvent(this, event);
} catch (Exception ex) {
- OseeLog.log(Activator.class, Level.SEVERE, ex);
+ OseeLog.log(AccessControlHelper.class, Level.SEVERE, ex);
}
}
@@ -719,7 +713,7 @@ public class AccessControlService implements IAccessControlService {
try {
reloadCache();
} catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, Level.SEVERE, ex);
+ OseeLog.log(AccessControlHelper.class, Level.SEVERE, ex);
}
}
}

Back to the top