- public Node saveEntity(Node entity, boolean publish) {
- if (ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_TAG_PARENT)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_NODE_TEMPLATE)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_ENCODED_TAG)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_TAG))
- return resourcesService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, TrackerTypes.TRACKER_PROJECT))
- return trackerService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_TASK)
- || ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_ACTIVITY))
- return activitiesService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, PeopleTypes.PEOPLE_PERSON)
- || ConnectJcrUtils.isNodeType(entity, PeopleTypes.PEOPLE_ORG))
- return peopleService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, NodeType.NT_FILE)
- || ConnectJcrUtils.isNodeType(entity, NodeType.NT_FOLDER))
- return documentsService.saveEntity(entity, publish);
- else
- return AppService.super.saveEntity(entity, publish);
+ public String getMainNodeType(Node node) {
+ for (AppService appService : knownAppServices) {
+ String foundType = appService.getMainNodeType(node);
+ if (EclipseUiUtils.notEmpty(foundType))
+ return foundType;
+ }
+ return null;