Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.util/src/org/eclipse/equinox/internal/util/ref/Log.java')
-rw-r--r--bundles/org.eclipse.equinox.util/src/org/eclipse/equinox/internal/util/ref/Log.java46
1 files changed, 29 insertions, 17 deletions
diff --git a/bundles/org.eclipse.equinox.util/src/org/eclipse/equinox/internal/util/ref/Log.java b/bundles/org.eclipse.equinox.util/src/org/eclipse/equinox/internal/util/ref/Log.java
index c58f6687f..3d48fb322 100644
--- a/bundles/org.eclipse.equinox.util/src/org/eclipse/equinox/internal/util/ref/Log.java
+++ b/bundles/org.eclipse.equinox.util/src/org/eclipse/equinox/internal/util/ref/Log.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 1997, 2008 by ProSyst Software GmbH
+ * Copyright (c) 1997, 2018 by ProSyst Software GmbH
* http://www.prosyst.com
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
@@ -32,13 +32,14 @@ import org.osgi.util.tracker.ServiceTrackerCustomizer;
* @version 1.0
*/
-public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRunner.PrivilegedDispatcher {
+public class Log implements LogInterface, ServiceTrackerCustomizer<LogService, LogService>, PrivilegedRunner.PrivilegedDispatcher {
/**
* Flag, pointing if printingOnConsole is allowed
*
* @deprecated since osgilib verion 1.3.9 use set/get PrintOnConsole
*/
+ @Deprecated
public boolean printOnConsole = false;
/**
@@ -52,6 +53,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
*
* @deprecated since osgilib verion 1.3.9 use set/get Debug
*/
+ @Deprecated
public boolean debug = false;
/**
@@ -60,8 +62,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
*/
private boolean logErrorLevel = false;
- private ServiceTracker logTracker;
- private ServiceReference traceRef;
+ private ServiceTracker<LogService, LogService> logTracker;
protected static final SecurityUtil securityUtil = new SecurityUtil();
@@ -70,7 +71,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
private long bundleId;
/** BundleContext to get LogService and service owner of Log object BundleId */
protected BundleContext bc;
- private static Vector logs = new Vector();
+ private static Vector<Log> logs = new Vector<>();
private static Log listener;
public Log(BundleContext bc) {
@@ -134,7 +135,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
}
void initListenerNS() {
- logTracker = new ServiceTracker(bc, "org.osgi.service.log.LogService", this);
+ logTracker = new ServiceTracker<>(bc, org.osgi.service.log.LogService.class, this);
logTracker.open();
listener = this;
}
@@ -148,6 +149,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* @param ex
* Throwable object, containing the stack trace; may be null.
*/
+ @Override
public void error(String str, Throwable ex) {
if (isClosed)
return;
@@ -194,6 +196,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* @param ex
* Throwable object, containing the stack trace; may be null.
*/
+ @Override
public void warning(String str, Throwable ex) {
if (isClosed)
return;
@@ -238,6 +241,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* @param str
* Message to be logged.
*/
+ @Override
public void info(String str) {
if (isClosed)
return;
@@ -282,6 +286,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* @param ex
* Throwable object, containing the stack trace; may be null.
*/
+ @Override
public void debug(String str, Throwable ex) {
if (!debug || isClosed)
return;
@@ -408,10 +413,10 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
LogService getService0() throws IllegalArgumentException {
synchronized (logs) {
- ServiceReference logRef = (ServiceReference) listener.logTracker.getService();
+ ServiceReference<LogService> logRef = listener.logTracker.getServiceReference();
LogService ls = null;
if (logRef != null) {
- ls = (LogService) bc.getService(logRef);
+ ls = bc.getService(logRef);
}
return ls;
}
@@ -498,12 +503,9 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* ServiceListener from the framework and nulls references. After invocation
* of this method, this Log object can be used no longer.
*/
+ @Override
public void close() {
if (bc != null) {
- if (traceRef != null) {
- bc.ungetService(traceRef);
- traceRef = null;
- }
synchronized (logs) {
close0();
}
@@ -521,7 +523,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
}
Log ls = null;
while (logs.size() > 0) {
- ls = (Log) logs.elementAt(0);
+ ls = logs.elementAt(0);
try {
ls.initListener();
break;
@@ -541,6 +543,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* @param value
* boolean if true enables print on console else disables it
*/
+ @Override
public void setPrintOnConsole(boolean value) {
printOnConsole = value;
}
@@ -551,6 +554,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* @param value
* boolean if true enables loging of debug info else disables it
*/
+ @Override
public void setDebug(boolean value) {
debug = value;
}
@@ -560,6 +564,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
*
* @return true if debugging is enabled
*/
+ @Override
public boolean getDebug() {
return debug;
}
@@ -569,18 +574,22 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
*
* @return true if printingon console is enabled
*/
+ @Override
public boolean getPrintOnConsole() {
return printOnConsole;
}
- public Object addingService(ServiceReference reference) {
- return reference;
+ @Override
+ public LogService addingService(ServiceReference<LogService> reference) {
+ return bc.getService(reference);
}
- public void modifiedService(ServiceReference reference, Object service) {
+ @Override
+ public void modifiedService(ServiceReference<LogService> reference, LogService service) {
}
- public void removedService(ServiceReference reference, Object service) {
+ @Override
+ public void removedService(ServiceReference<LogService> reference, LogService service) {
}
private HashIntObjNS map = null;
@@ -734,6 +743,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
}
}
+ @Override
public void finalize() {
if (fos != null)
try {
@@ -783,6 +793,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
* java.lang.Object, java.lang.Object, java.lang.Object,
* java.lang.Object)
*/
+ @Override
public Object dispatchPrivileged(int type, Object arg1, Object arg2, Object arg3, Object arg4) throws Exception {
switch (type) {
case OPEN_TYPE :
@@ -800,6 +811,7 @@ public class Log implements LogInterface, ServiceTrackerCustomizer, PrivilegedRu
class Saver implements Runnable {
+ @Override
public void run() {
byte[] bytes = null;
Log log = null;

Back to the top