X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.structural.synchronization%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fsynchronization%2Finternal%2FPolicy.java;fp=bundles%2Forg.simantics.structural.synchronization%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fsynchronization%2Finternal%2FPolicy.java;h=ad9f6468c2309b2b9b422d95deaa424ef67e1dad;hp=0000000000000000000000000000000000000000;hb=e4007b17057ff4acc2e900c5c811743b74f71f41;hpb=3fe6778c21d6437e90d08987de6dae7bca89bc6d diff --git a/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/internal/Policy.java b/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/internal/Policy.java new file mode 100644 index 000000000..ad9f6468c --- /dev/null +++ b/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/internal/Policy.java @@ -0,0 +1,54 @@ +package org.simantics.structural.synchronization.internal; + +import org.eclipse.core.runtime.ILog; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Platform; +import org.eclipse.core.runtime.Status; +import org.osgi.framework.Bundle; + +/** + * @author Tuukka Lehtonen + */ +public final class Policy { + + public static final String PLUGIN_ID = "org.simantics.structural.synchronization"; + + //public static boolean TRACE_EVENTS = false; + + static { + //String sTrue = Boolean.TRUE.toString(); + //DEBUG_... = sTrue.equalsIgnoreCase(Platform.getDebugOption(PLUGIN_ID + "/debug/synchronization/...")); //$NON-NLS-1$ + } + + public static ILog getLog() { + Bundle b = Platform.getBundle(PLUGIN_ID); + if (b != null) + return Platform.getLog(b); + throw new IllegalStateException("bundle " + PLUGIN_ID + " not resolved"); + } + + public static void log(IStatus status) { + getLog().log(status); + } + + public static void log(int severity, String message, Throwable t) { + getLog().log(new Status(severity, PLUGIN_ID, message, t)); + } + + public static void logError(String message, Throwable t) { + log(IStatus.ERROR, message, t); + } + + public static void logError(Throwable t) { + logError(t.getMessage(), t); + } + + public static void logWarning(String message, Throwable t) { + log(IStatus.WARNING, message, t); + } + + public static void logWarning(Throwable t) { + logWarning(t.getMessage(), t); + } + +} \ No newline at end of file