import javax.jcr.Repository;
import javax.jcr.Session;
-import org.argeo.activities.ActivitiesService;
import org.argeo.cms.ui.workbench.util.CommandUtils;
import org.argeo.cms.util.CmsUtils;
+import org.argeo.connect.SystemAppService;
import org.argeo.connect.resources.ResourcesService;
import org.argeo.connect.ui.ConnectUiStyles;
-import org.argeo.connect.ui.workbench.AppWorkbenchService;
-import org.argeo.connect.ui.workbench.util.EntityEditorInput;
import org.argeo.connect.util.ConnectJcrUtils;
-import org.argeo.documents.DocumentsService;
+import org.argeo.connect.workbench.AppWorkbenchService;
+import org.argeo.connect.workbench.SystemWorkbenchService;
+import org.argeo.connect.workbench.commands.OpenEntityEditor;
+import org.argeo.connect.workbench.util.EntityEditorInput;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.jcr.JcrUtils;
-import org.argeo.people.PeopleService;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
// DEPENDENCY INJECTION
private Repository repository;
private ResourcesService resourcesService;
- private ActivitiesService activitiesService;
- private PeopleService peopleService;
- private DocumentsService documentsService;
- private AppWorkbenchService appWorkbenchService;
+ private SystemAppService systemAppService;
+ private SystemWorkbenchService systemWorkbenchService;
private Session session;
// UI Objects
- private Image logoImg;
private FormToolkit toolkit;
@Override
setInput(input);
session = ConnectJcrUtils.login(repository);
- // initialiseImg();
updateTooltip(input);
}
}
}
- // private void initialiseImg() {
- // InputStream is = null;
- // try {
- // String imgPath = peopleService.getInstanceConfPath() + "/"
- // + AoNames.AO_DEFAULT_LOGO;
- // if (session.nodeExists(imgPath)) {
- // Node imageNode = session.getNode(imgPath).getNode(
- // Node.JCR_CONTENT);
- // is = imageNode.getProperty(Property.JCR_DATA).getBinary()
- // .getStream();
- // logoImg = new Image(this.getSite().getShell().getDisplay(), is);
- // }
- // } catch (RepositoryException re) {
- // throw new AoException(
- // "Unable to initialise specific logo for demo app", re);
- // } finally {
- // IOUtils.closeQuietly(is);
- // }
- // }
-
/**
* Implementing classes must call super in order to create the correct form
* toolkit
@Override
public void widgetSelected(final SelectionEvent event) {
Map<String, String> params = new HashMap<String, String>();
- // FIXME
- params.put("param.jcrId", ConnectJcrUtils.getIdentifier(entity));
+ params.put(OpenEntityEditor.PARAM_JCR_ID, ConnectJcrUtils.getIdentifier(entity));
CommandUtils.callCommand(peopleUiService.getOpenEntityEditorCmdId(), params);
}
});
return link;
}
- // LIFE CYCLE
+ // Life cycle
@Override
public void dispose() {
JcrUtils.logoutQuietly(session);
- if (logoImg != null)
- logoImg.dispose();
super.dispose();
}
return session;
}
- public ResourcesService getResourceService() {
+ public ResourcesService getResourcesService() {
return resourcesService;
}
- protected ActivitiesService getActivityService() {
- return activitiesService;
- }
-
- protected PeopleService getPeopleService() {
- return peopleService;
+ protected SystemAppService getSystemAppService() {
+ return systemAppService;
}
- protected DocumentsService getDocumentsService() {
- return documentsService;
- }
-
- protected AppWorkbenchService getAppWorkbenchService() {
- return appWorkbenchService;
- }
-
- protected Image getLogoImg() {
- return logoImg;
+ protected SystemWorkbenchService getSystemWorkbenchService() {
+ return systemWorkbenchService;
}
protected FormToolkit getFormToolkit() {
this.resourcesService = resourcesService;
}
- public void setActivitiesService(ActivitiesService activitiesService) {
- this.activitiesService = activitiesService;
- }
-
- public void setDocumentsService(DocumentsService documentsService) {
- this.documentsService = documentsService;
- }
-
- public void setPeopleService(PeopleService peopleService) {
- this.peopleService = peopleService;
+ public void setSystemAppService(SystemAppService systemAppService) {
+ this.systemAppService = systemAppService;
}
- public void setAppWorkbenchService(AppWorkbenchService appWorkbenchService) {
- this.appWorkbenchService = appWorkbenchService;
+ public void setSystemWorkbenchService(SystemWorkbenchService systemWorkbenchService) {
+ this.systemWorkbenchService = systemWorkbenchService;
}
}