import javax.jcr.Node;
import javax.jcr.RepositoryException;
+import javax.jcr.Session;
import org.argeo.connect.AppService;
import org.argeo.connect.SystemAppService;
private List<AppService> knownAppServices;
@Override
- public Node createEntity(Node parent, String nodeType, Node srcNode, boolean removeSrcNode)
+ public Node publishEntity(Node parent, String nodeType, Node srcNode, boolean removeSrcNode)
throws RepositoryException {
for (AppService appService : knownAppServices) {
if (appService.isKnownType(nodeType))
- return appService.createEntity(parent, nodeType, srcNode, removeSrcNode);
+ return appService.publishEntity(parent, nodeType, srcNode, removeSrcNode);
}
return null;
}
}
@Override
- public String getDefaultRelPath(String nodetype, String id) {
+ public String getDefaultRelPath(Session session, String nodetype, String id) {
for (AppService appService : knownAppServices) {
if (appService.isKnownType(nodetype))
- return appService.getDefaultRelPath(nodetype, id);
+ return appService.getDefaultRelPath(session, nodetype, id);
}
return null;
}
tmpPerson.setProperty(PEOPLE_FIRST_NAME, firstName);
if (EclipseUiUtils.notEmpty(lastName))
tmpPerson.setProperty(PEOPLE_LAST_NAME, lastName);
- Node newPersonNode = peopleService.createEntity(targetParent, PeopleTypes.PEOPLE_PERSON, tmpPerson);
+ Node newPersonNode = peopleService.publishEntity(targetParent, PeopleTypes.PEOPLE_PERSON, tmpPerson);
// if (EclipseUiUtils.notEmpty(position))
PersonJcrUtils.addJob(resourcesService, peopleService, newPersonNode, newOrgNode, position, true);
// Save the newly created entity without creating a base version
if (notEmpty(tagsStr))
tmpOrg.setProperty(ResourcesNames.CONNECT_TAGS, ConnectJcrUtils.parseAndClean(tagsStr, ",", true));
- Node newOrgNode = peopleService.createEntity(targetParent, PeopleTypes.PEOPLE_ORG, tmpOrg);
+ Node newOrgNode = peopleService.publishEntity(targetParent, PeopleTypes.PEOPLE_ORG, tmpOrg);
// Save the newly created entity without creating a base version
newOrgNode = peopleService.saveEntity(newOrgNode, false);