+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
- <bean id="peopleService" class="org.argeo.suite.people.PeopleSuiteServiceImpl"
- init-method="init" destroy-method="destroy">
- <property name="repository" ref="repository" />
- <property name="workspaceName" value="main" />
- <property name="userAdminService" ref="userAdminService" />
- </bean>
-
- <bean id="userAdminService" class="org.argeo.connect.UserAdminServiceImpl"
- scope="singleton" lazy-init="false">
- <property name="userTransaction" ref="userTransaction" />
- <property name="userAdmin" ref="userAdmin" />
- <property name="userAdminServiceReference" ref="userAdmin" />
- </bean>
-
- <!-- Execute initialization with a system authentication -->
- <bean
- class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />
-
-</beans>
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
\r
<!-- REFERENCES -->\r
- <!-- Insure a home is present for each user that logs in -->\r
- <reference id="repository" interface="javax.jcr.Repository" filter="(cn=home)" />\r
- <reference id="userAdmin" interface="org.osgi.service.useradmin.UserAdmin" />\r
- <reference id="userTransaction" interface="javax.transaction.UserTransaction" />\r
- <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
- filter="(service.pid=org.argeo.node.fsProvider)" />\r
+ <reference id="repository" interface="javax.jcr.Repository" filter="(cn=node)" />\r
\r
<!-- SERVICES -->\r
- <!-- Exposes Argeo Suite specific implementation of the People Service -->\r
- <service ref="peopleService" interface="org.argeo.connect.people.PeopleService" />\r
+ <!-- Exposes the Argeo Suite specific maintenance service -->\r
+ <service ref="suiteMaintenanceService" interface="org.argeo.connect.AppMaintenanceService" />\r
</beans:beans>\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+ xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+ <!-- Instantiate the default MaintenanceService of the various Known Apps -->\r
+ <bean id="resourcesMaintenanceService"\r
+ class="org.argeo.connect.resources.core.ResourcesMaintenanceService" />\r
+\r
+ <bean id="activitiesMaintenanceService"\r
+ class="org.argeo.connect.activities.core.ActivitiesMaintenanceService" />\r
+\r
+ <bean id="peopleMaintenanceService"\r
+ class="org.argeo.connect.people.core.PeopleMaintenanceService" />\r
+\r
+ <bean id="trackerMaintenanceService"\r
+ class="org.argeo.connect.tracker.core.TrackerMaintenanceService" />\r
+\r
+ <!-- Ther is no miantenance Service for the Documents app yet -->\r
+\r
+ <!--order is important -->\r
+ <util:list id="knownMaintenanceServices">\r
+ <ref bean="resourcesMaintenanceService" />\r
+ <ref bean="activitiesMaintenanceService" />\r
+ <ref bean="peopleMaintenanceService" />\r
+ <ref bean="trackerMaintenanceService" />\r
+ </util:list>\r
+\r
+ <bean id="suiteMaintenanceService" class="org.argeo.suite.core.DefaultSuiteMaintenanceService"\r
+ init-method="init" destroy-method="destroy">\r
+ <property name="repository" ref="repository" />\r
+ <property name="workspaceName" value="main" />\r
+ <property name="maintenanceServices" ref="knownMaintenanceServices" />\r
+ </bean>\r
+\r
+ <!-- Execute initialization with a system authentication -->\r
+ <bean\r
+ class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
+</beans>\r
<dependencies>
<dependency>
<groupId>org.argeo.connect</groupId>
- <artifactId>org.argeo.connect.people.core</artifactId>
+ <artifactId>org.argeo.connect.tracker</artifactId>
+ <version>${version.argeo-connect}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.connect</groupId>
+ <artifactId>org.argeo.connect.people</artifactId>
<version>${version.argeo-connect}</version>
</dependency>
<dependency>
+++ /dev/null
-package org.argeo.suite;
-
-import java.net.URI;
-import java.util.List;
-import java.util.Map;
-
-import javax.jcr.Repository;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-import javax.jcr.nodetype.NodeType;
-import javax.jcr.security.Privilege;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.connect.AppMaintenanceService;
-import org.argeo.connect.resources.ResourceService;
-import org.argeo.jcr.JcrUtils;
-import org.argeo.node.NodeConstants;
-
-/** Make the DJay-ing to provide a full running Suite platform */
-public class SuiteMaintenanceService implements AppMaintenanceService {
- private final static Log log = LogFactory.getLog(SuiteMaintenanceService.class);
-
- /* DEPENDENCY INJECTION */
- private Repository repository;
- private String workspaceName;
- private ResourceService resourceService;
- private List<AppMaintenanceService> maintenanceServices;
- private Map<String, URI> initResources = null;
- private Map<String, URI> legacyResources = null;
-
- public void init() {
- Session adminSession = null;
- try {
- adminSession = repository.login(workspaceName);
- if (prepareJcrTree(adminSession)) {
- configurePrivileges(adminSession);
- importResources(adminSession, null);
- }
- } catch (Exception e) {
- throw new SuiteException("Cannot initialise model", e);
- } finally {
- JcrUtils.logoutQuietly(adminSession);
- }
- }
-
- // TODO Hard-coded model initialisation
- // To be cleaned once first init and config mechanisms have been implemented
- private final static String publicPath = "/public";
- // FIXME Users must have read access on the jcr:system/jcr:versionStorage
- // node under JackRabbit to be able to manage versions
- private final static String jackRabbitVersionSystemPath = "/jcr:system";
-
- @Override
- public boolean prepareJcrTree(Session session) {
- boolean hasCHanged = false;
- try {
- JcrUtils.mkdirs(session, publicPath, NodeType.NT_UNSTRUCTURED);
- if (session.hasPendingChanges()) {
- session.save();
- hasCHanged = true;
- }
- } catch (RepositoryException e) {
- throw new SuiteException("Cannot build model", e);
- }
- for (AppMaintenanceService service : maintenanceServices)
- hasCHanged |= service.prepareJcrTree(session);
- log.info("Repository has been initialised with Argeo Suite model");
- return hasCHanged;
- }
-
- @Override
- public void configurePrivileges(Session session) {
- // TODO check if first init.
- try {
- JcrUtils.addPrivilege(session, jackRabbitVersionSystemPath, ArgeoSuiteRole.coworker.dn(),
- Privilege.JCR_READ);
- // Default configuration of the workspace
- JcrUtils.addPrivilege(session, "/", NodeConstants.ROLE_ADMIN, Privilege.JCR_ALL);
- JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_USER, Privilege.JCR_READ);
- JcrUtils.addPrivilege(session, publicPath, "anonymous", Privilege.JCR_READ);
- JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_ANONYMOUS, Privilege.JCR_READ);
- session.save();
- } catch (RepositoryException e) {
- throw new SuiteException("Cannot build model", e);
- }
- for (AppMaintenanceService service : maintenanceServices)
- service.configurePrivileges(session);
- log.info("Access control configured");
- }
-
- @Override
- public void importResources(Session session, Map<String, URI> initialResources) {
- for (AppMaintenanceService service : maintenanceServices)
- service.prepareJcrTree(session);
- }
-
- @Override
- public void importData(Session session, URI uri, Map<String, URI> resources) {
- for (AppMaintenanceService service : maintenanceServices)
- service.prepareJcrTree(session);
-
- }
-
- @Override
- public void doBackup(Session session, URI uri, Object resource) {
- for (AppMaintenanceService service : maintenanceServices)
- service.prepareJcrTree(session);
- }
-
- /* DEPENDENCY INJECTION */
- public void setMaintenanceServices(List<AppMaintenanceService> maintenanceServices) {
- this.maintenanceServices = maintenanceServices;
- }
-}
--- /dev/null
+package org.argeo.suite.core;
+
+import java.util.List;
+
+import javax.jcr.Repository;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+import javax.jcr.nodetype.NodeType;
+import javax.jcr.security.Privilege;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.connect.AppMaintenanceService;
+import org.argeo.jcr.JcrUtils;
+import org.argeo.node.NodeConstants;
+import org.argeo.suite.ArgeoSuiteRole;
+import org.argeo.suite.SuiteException;
+
+/** Make the DJay-ing to provide a full running Suite platform */
+public class DefaultSuiteMaintenanceService implements AppMaintenanceService {
+ private final static Log log = LogFactory.getLog(DefaultSuiteMaintenanceService.class);
+
+ /* DEPENDENCY INJECTION */
+ private Repository repository;
+ private String workspaceName;
+ private List<AppMaintenanceService> maintenanceServices;
+
+ public void init() {
+ Session adminSession = null;
+ try {
+ adminSession = repository.login(workspaceName);
+ if (prepareJcrTree(adminSession)) {
+ configurePrivileges(adminSession);
+ }
+ } catch (Exception e) {
+ throw new SuiteException("Cannot initialise model", e);
+ } finally {
+ JcrUtils.logoutQuietly(adminSession);
+ }
+ }
+
+ // TODO Hard-coded model initialisation
+ // To be cleaned once first init and config mechanisms have been implemented
+ private final static String publicPath = "/public";
+ // FIXME Users must have read access on the jcr:system/jcr:versionStorage
+ // node under JackRabbit to be able to manage versions
+ private final static String jackRabbitVersionSystemPath = "/jcr:system";
+
+ @Override
+ public boolean prepareJcrTree(Session session) {
+ boolean hasCHanged = false;
+ try {
+ JcrUtils.mkdirs(session, publicPath, NodeType.NT_UNSTRUCTURED);
+ if (session.hasPendingChanges()) {
+ session.save();
+ hasCHanged = true;
+ }
+ } catch (RepositoryException e) {
+ throw new SuiteException("Cannot build model", e);
+ }
+ for (AppMaintenanceService service : maintenanceServices)
+ hasCHanged |= service.prepareJcrTree(session);
+ if (hasCHanged)
+ log.info("Repository has been initialised with Argeo Suite model");
+ return hasCHanged;
+ }
+
+ @Override
+ public void configurePrivileges(Session session) {
+ try {
+ // Remove unused default JCR rights
+ JcrUtils.clearAccessControList(session, "/", "everyone");
+
+ JcrUtils.addPrivilege(session, jackRabbitVersionSystemPath, ArgeoSuiteRole.coworker.dn(),
+ Privilege.JCR_READ);
+ // Default configuration of the workspace
+ JcrUtils.addPrivilege(session, "/", NodeConstants.ROLE_ADMIN, Privilege.JCR_ALL);
+ JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_USER, Privilege.JCR_READ);
+ JcrUtils.addPrivilege(session, publicPath, "anonymous", Privilege.JCR_READ);
+ JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_ANONYMOUS, Privilege.JCR_READ);
+
+ session.save();
+ } catch (RepositoryException e) {
+ throw new SuiteException("Cannot build model", e);
+ }
+ for (AppMaintenanceService service : maintenanceServices)
+ service.configurePrivileges(session);
+ log.info("Access control configured");
+ }
+
+ public void destroy() {
+ }
+
+ /* DEPENDENCY INJECTION */
+ public void setRepository(Repository repository) {
+ this.repository = repository;
+ }
+
+ public void setWorkspaceName(String workspaceName) {
+ this.workspaceName = workspaceName;
+ }
+
+ public void setMaintenanceServices(List<AppMaintenanceService> maintenanceServices) {
+ this.maintenanceServices = maintenanceServices;
+ }
+}
import org.argeo.connect.people.PeopleConstants;
import org.argeo.connect.people.PeopleService;
import org.argeo.connect.people.core.PeopleServiceImpl;
-import org.argeo.connect.resources.ResourceService;
+import org.argeo.connect.resources.ResourcesService;
import org.argeo.jcr.JcrUtils;
import org.argeo.node.NodeConstants;
import org.argeo.suite.ArgeoSuiteRole;
/* DEPENDENCY INJECTION */
private Repository repository;
private String workspaceName;
- private ResourceService resourceService;
+ private ResourcesService resourceService;
private Map<String, URI> initResources = null;
private Map<String, URI> legacyResources = null;
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
\r
<!-- REFERENCES -->\r
- <!-- Insure a home is present for each user that logs in -->\r
- <reference id="repository" interface="javax.jcr.Repository" filter="(cn=home)" />\r
+ <reference id="repository" interface="javax.jcr.Repository"\r
+ filter="(cn=home)" />\r
+ <reference id="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
+ <reference id="activitiesService"\r
+ interface="org.argeo.connect.activities.ActivitiesService" />\r
<reference id="peopleService" interface="org.argeo.connect.people.PeopleService" />\r
<reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
filter="(service.pid=org.argeo.node.fsProvider)" />\r
- \r
- <!-- SERVICES -->\r
+\r
</beans:beans>\r
<bean id="people.mainPage" class="org.argeo.connect.people.web.pages.PeopleDynamicPages">
<property name="dynamicPages" ref="people.dynamicPages" />
<property name="peopleService" ref="peopleService" />
- <property name="resourceService" ref="resourceService" />
+ <property name="resourcesService" ref="resourcesService" />
<property name="iconPathes" ref="peopleEntityIcons" />
</bean>
<entry>
<key>
<util:constant
- static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_TAG_INSTANCE" />
+ static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG_INSTANCE" />
</key>
<bean class="org.argeo.connect.people.web.pages.TagLikeInstancePage">
<property name="peopleService" ref="peopleService" />
- <property name="resourceService" ref="resourceService" />
+ <property name="resourcesService" ref="resourcesService" />
<property name="iconPathes" ref="peopleEntityIcons" />
<property name="propertyName" value="people:tags" />
static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_MAILING_LIST" />
</key>
<bean class="org.argeo.connect.people.web.pages.TagLikeInstancePage">
+ <property name="resourcesService" ref="resourcesService" />
<property name="peopleService" ref="peopleService" />
- <property name="resourceService" ref="resourceService" />
<property name="iconPathes" ref="peopleEntityIcons" />
<property name="propertyName" value="people:mailingLists" />
</bean>
<!-- Various headers -->
<bean id="personHeaderPart" class="org.argeo.connect.people.web.parts.PersonHeaderPart">
+ <property name="resourcesService" ref="resourcesService" />
<property name="peopleService" ref="peopleService" />
- <property name="resourceService" ref="resourceService" />
<property name="tagsPart" ref="tagsPart" />
<property name="mailingListsPart" ref="mailingListsPart" />
</bean>
<bean id="orgHeaderPart" class="org.argeo.connect.people.web.parts.OrgHeaderPart">
+ <property name="resourcesService" ref="resourcesService" />
<property name="peopleService" ref="peopleService" />
- <property name="resourceService" ref="resourceService" />
<property name="tagsPart" ref="tagsPart" />
<property name="mailingListsPart" ref="mailingListsPart" />
</bean>
<property name="singleContactPart" ref="singleContactPart" />
</bean>
<bean id="singleContactPart" class="org.argeo.connect.people.web.parts.SingleContactPart">
- <property name="peopleService" ref="peopleService" />
+ <property name="resourcesService" ref="resourcesService" />
<property name="contactButtonsPart" ref="contactButtonsPart" />
</bean>
<bean id="contactButtonsPart" class="org.argeo.connect.people.web.parts.ContactButtonsPart">
import org.argeo.connect.people.PeopleException;
import org.argeo.connect.people.PeopleService;
import org.argeo.connect.people.web.parts.PeopleSearchCmp;
-import org.argeo.connect.resources.ResourceService;
+import org.argeo.connect.resources.ResourcesService;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
/** Default dashboard layout for Argeo Suite */
public class DefaultDashboard implements CmsUiProvider {
- private ResourceService resourceService;
+ private ResourcesService resourceService;
private PeopleService peopleService;
private Map<String, String> peopleIconPaths;
// Local UI Providers
// private CmsUiProvider orgPage;
- public DefaultDashboard(ResourceService resourceService, PeopleService peopleService, Map<String, String> peopleIconPaths) {
+ public DefaultDashboard(ResourcesService resourceService, PeopleService peopleService, Map<String, String> peopleIconPaths) {
this.resourceService = resourceService;
this.peopleService = peopleService;
this.peopleIconPaths = peopleIconPaths;
import org.argeo.connect.people.PeopleService;
import org.argeo.connect.people.PeopleTypes;
import org.argeo.connect.people.web.pages.PeopleDefaultPage;
-import org.argeo.connect.resources.ResourceService;
+import org.argeo.connect.resources.ResourcesService;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.suite.web.fs.MyFilesBrowserPage;
import org.eclipse.swt.SWT;
private CmsUiProvider fsBrowserPage;
/* DEPENDENCY INJECTION */
- private ResourceService resourceService;
+ private ResourcesService resourceService;
private PeopleService peopleService;
private FileSystemProvider nodeFileSystemProvider;
private Map<String, String> peopleIconPaths;
}
/* DEPENDENCY INJECTION */
- public void setResourceService(ResourceService resourceService) {
+ public void setResourceService(ResourcesService resourceService) {
this.resourceService = resourceService;
}
import javax.jcr.RepositoryException;
import javax.jcr.Session;
-import org.argeo.connect.people.workbench.rap.editors.util.EntityEditorInput;
+import org.argeo.connect.ui.workbench.parts.EntityEditorInput;
import org.argeo.jcr.JcrUtils;
import org.argeo.node.NodeUtils;
import org.argeo.suite.SuiteException;
import org.argeo.cms.ui.workbench.util.CommandUtils;
import org.argeo.cms.util.CmsUtils;
+import org.argeo.connect.activities.ActivitiesService;
import org.argeo.connect.documents.DocumentsService;
-import org.argeo.connect.resources.ResourceService;
-import org.argeo.connect.activities.ActivityService;
-import org.argeo.connect.activities.ActivitiesTypes;
import org.argeo.connect.people.PeopleService;
-import org.argeo.connect.people.workbench.rap.PeopleStyles;
-import org.argeo.connect.people.workbench.rap.editors.util.EntityEditorInput;
+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.parts.EntityEditorInput;
import org.argeo.connect.util.ConnectJcrUtils;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.jcr.JcrUtils;
// DEPENDENCY INJECTION
private Repository repository;
- private ResourceService resourceService;
- private ActivityService activityService;
+ private ResourcesService resourceService;
+ private ActivitiesService activityService;
private PeopleService peopleService;
private DocumentsService documentsService;
private AppWorkbenchService appWorkbenchService;
gd.widthHint = widthHint;
gd.heightHint = heightHint;
gadgetCmp.setLayoutData(gd);
- CmsUtils.style(gadgetCmp, PeopleStyles.PEOPLE_CLASS_GADGET);
+ CmsUtils.style(gadgetCmp, ConnectUiStyles.GADGET_BOX);
return gadgetCmp;
}
protected Composite createGadgetTitleCmp(Composite parent, String title) {
Composite titleCmp = toolkit.createComposite(parent, SWT.BACKGROUND | SWT.INHERIT_NONE);
- CmsUtils.style(titleCmp, PeopleStyles.GADGET_HEADER);
+ CmsUtils.style(titleCmp, ConnectUiStyles.GADGET_HEADER);
titleCmp.setBackground(null);
GridData gd = new GridData(SWT.FILL, SWT.TOP, true, false);
titleCmp.setLayoutData(gd);
titleCmp.setLayout(new GridLayout());
Label titleLbl = toolkit.createLabel(titleCmp, title + " ", SWT.BOLD);
- CmsUtils.style(titleLbl, PeopleStyles.GADGET_HEADER);
+ CmsUtils.style(titleLbl, ConnectUiStyles.GADGET_HEADER);
titleLbl.setBackground(null);
return titleCmp;
}
return session;
}
- public ResourceService getResourceService() {
+ public ResourcesService getResourceService() {
return resourceService;
}
-
- protected ActivityService getActivityService() {
+
+ protected ActivitiesService getActivityService() {
return activityService;
}
return documentsService;
}
-
protected AppWorkbenchService getAppWorkbenchService() {
return appWorkbenchService;
}
this.repository = repository;
}
- public void setResourceService(ResourceService resourceService) {
+ public void setResourceService(ResourcesService resourceService) {
this.resourceService = resourceService;
}
-
- public void setActivityService(ActivityService activityService) {
+
+ public void setActivityService(ActivitiesService activityService) {
this.activityService = activityService;
}
this.peopleService = peopleService;
}
-
public void setAppWorkbenchService(AppWorkbenchService appWorkbenchService) {
this.appWorkbenchService = appWorkbenchService;
}
import org.argeo.connect.ConnectConstants;
import org.argeo.connect.activities.ActivitiesTypes;
import org.argeo.connect.people.PeopleTypes;
-import org.argeo.connect.people.workbench.rap.PeopleRapUtils;
import org.argeo.connect.resources.ResourcesTypes;
+import org.argeo.connect.ui.workbench.ConnectWorkbenchUtils;
import org.argeo.connect.ui.workbench.Refreshable;
import org.argeo.connect.util.ConnectJcrUtils;
import org.argeo.eclipse.ui.EclipseUiUtils;
createGadgetTitleCmp(parent, "Contacts");
Composite bodyCmp = createGadgetBodyCmp(parent);
- PeopleRapUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Persons",
+ ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Persons",
PeopleTypes.PEOPLE_PERSON, getPeopleService().getBasePath(PeopleTypes.PEOPLE_PERSON));
- PeopleRapUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Organisations",
+ ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Organisations",
PeopleTypes.PEOPLE_ORG, getPeopleService().getBasePath(PeopleTypes.PEOPLE_ORG));
Node tagParent = getResourceService().getTagLikeResourceParent(getSession(), PeopleTypes.PEOPLE_MAILING_LIST);
- PeopleRapUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Mailing lists",
+ ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Mailing lists",
PeopleTypes.PEOPLE_MAILING_LIST, ConnectJcrUtils.getPath(tagParent));
- PeopleRapUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Tasks",
+ ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Tasks",
ActivitiesTypes.ACTIVITIES_TASK, getPeopleService().getBasePath(null));
tagParent = getResourceService().getTagLikeResourceParent(getSession(), ConnectConstants.RESOURCE_TAG);
- PeopleRapUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Tags",
- ResourcesTypes.PEOPLE_TAG_INSTANCE, ConnectJcrUtils.getPath(tagParent));
+ ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Tags",
+ ResourcesTypes.RESOURCES_TAG_INSTANCE, ConnectJcrUtils.getPath(tagParent));
}
}
box-shadow: inset 0 0 1px #bdbdbd;
}
+
+/****** DASHBOARD *********/
+
+/** Gadgets **/
+.gadget_box {
+ border: 1px solid #f3f3f4;
+ border-radius: 0px;
+ padding: 0px 0px;
+ margin: 0px 0px;
+ background-image: none;
+ background-color: transparent;
+}
+
+.gadget_header {
+ background-color: #f3f3f4;
+ font-color: white;
+ color: white; /*dont work */
+ font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+
/****** DOCUMENTS *********/
/* Breadcrumb ***/
background-color: #fde2d5;
}
-/** Gadgets **/
-.people_gadget {
- border: 1px solid #f3f3f4;
+Button[PUSH][FLAT].small_delete_btn{
+ background-image: url( theme/argeo-classic/icons/actions/delete_small.gif);
+ border: 0px solid white;
border-radius: 0px;
padding: 0px 0px;
- margin: 0px 0px;
- background-image: none;
background-color: transparent;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
}
-.people_gadget_header {
- background-color: #f3f3f4;
- font-color: white;
- color: white; /*dont work */
- font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
/** Header **/
.people_entity_header {