/*******************************************************************************
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * Copyright (c) 2007, 2010, 2018 Association for Decentralized Information Management
* in Industry THTH ry.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
import org.eclipse.swt.widgets.Widget;
import org.eclipse.ui.PlatformUI;
import org.simantics.DatabaseJob;
+import org.simantics.Simantics;
import org.simantics.db.Resource;
import org.simantics.db.Session;
import org.simantics.db.common.primitiverequest.Adapter;
*
* @return a valid ISessionContextProvider
*/
+ @Deprecated
public static ISessionContextProvider getSessionContextProvider() {
- return getProviderSource().getActive();
+ return Simantics.getSessionContextProvider();
}
/**
* workbench window or <code>null</code> if the active window has no
* session context
*/
+ @Deprecated
public static ISessionContext getSessionContext() {
- ISessionContextProvider provider = getSessionContextProvider();
- return provider != null ? provider.getSessionContext() : null;
+ return Simantics.getSessionContext();
}
/**
* @return the Session bound to the currently active workbench window
* @throws IllegalStateException if no Session was available
*/
+ @Deprecated
public static Session getSession() {
- ISessionContext ctx = getSessionContext();
- if (ctx == null)
- throw new IllegalStateException("Session unavailable, no database session open");
- return ctx.getSession();
+ return Simantics.getSession();
}
/**
* @return the Session bound to the currently active workbench window or
* <code>null</code>
*/
+ @Deprecated
public static Session peekSession() {
- ISessionContext ctx = getSessionContext();
- return ctx == null ? null : ctx.peekSession();
+ return Simantics.peekSession();
}
/**
* @return the currently open and active project as an IProject or
* <code>null</code> if there is no active session or project
*/
+ @Deprecated
public static IProject peekProject() {
- ISessionContext ctx = getSessionContext();
- return ctx == null ? null : (org.simantics.project.IProject) ctx.getHint(ProjectKeys.KEY_PROJECT);
+ return Simantics.peekProject();
}
/**
* @return the currently open and active project for the specified database
* session or <code>null</code> if there is no current project
*/
+ @Deprecated
public static IProject peekProject(ISessionContext ctx) {
if (ctx == null)
return null;
* session, which also means there is no active project at the
* moment
*/
+ @Deprecated
public static IProject getProject() {
- ISessionContext ctx = getSessionContext();
- if (ctx == null)
- throw new IllegalStateException("No current database session");
- return ctx.getHint(ProjectKeys.KEY_PROJECT);
+ return Simantics.getProject();
}
/**