public void updateEntry(DocumentModel entry) { entry.setProperty(SCHEMA, "serviceName", this.serviceName); entry.setProperty(SCHEMA, "nuxeoLogin", this.nuxeoLogin); entry.setProperty(SCHEMA, "accessToken", this.accessToken); entry.setProperty(SCHEMA, "refreshToken", this.refreshToken); entry.setProperty(SCHEMA, "expirationTimeMilliseconds", this.expirationTimeMilliseconds); entry.setProperty(SCHEMA, "clientId", this.clientId); entry.setProperty(SCHEMA, "isShared", this.isShared); entry.setProperty(SCHEMA, "sharedWith", this.sharedWith); entry.setProperty(SCHEMA, "serviceLogin", this.serviceLogin); }
private void resetSchemaProperties(DocumentModel target) throws OperationException { if (xpath != null) { target.setPropertyValue(xpath, null); } else if (schema != null) { for (String key : target.getProperties(schema).keySet()) { target.setProperty(schema, key, null); } } else { throw new OperationException("No schema or xpath was provided"); } }
@Override public void setOrigin(String origin) { docModel.setProperty(SCHEMA_NAME, FIELD_ORIGIN, origin); }
@Override public void setByline(String byline) { docModel.setProperty(SCHEMA_NAME, FIELD_BYLINE, byline); }
protected DocumentModel asDocumentModel(DocumentModel entry) { entry.setProperty(SCHEMA, "callbackURL", callbackURL); entry.setProperty(SCHEMA, "consumerKey", consumerKey); entry.setProperty(SCHEMA, "consumerSecret", consumerSecret); entry.setProperty(SCHEMA, "publicKey", publicKey); entry.setProperty(SCHEMA, "description", description); entry.setProperty(SCHEMA, "signedFetchSupport", signedFetchSupport); entry.setProperty(SCHEMA, "dedicatedLogin", dedicatedLogin); entry.setProperty(SCHEMA, "enabled", Boolean.valueOf(enabled)); entry.setProperty(SCHEMA, "allowBypassVerifier", Boolean.valueOf(allowBypassVerifier)); return entry; }
@Override public void setMemberUsers(List<String> users) { if (users == null) { throw new IllegalArgumentException("member users list cannot be null"); } model.setProperty(config.schemaName, config.membersField, users); }
@Override public void setParentGroups(List<String> groups) { if (groups == null) { throw new IllegalArgumentException("parent groups list cannot be null"); } model.setProperty(config.schemaName, config.parentGroupsField, groups); }
@Override public void setMemberGroups(List<String> groups) { if (groups == null) { throw new IllegalArgumentException("member groups list cannot be null"); } model.setProperty(config.schemaName, config.subGroupsField, groups); }
public NuxeoGroupImpl(String name, String label) { if (name == null) { throw new IllegalArgumentException("group name cannot be null"); } name = name.trim(); label = label == null ? null : label.trim(); model = new SimpleDocumentModel(); model.setProperty(config.schemaName, config.idField, name); model.setProperty(config.schemaName, config.labelField, label); }
public void setSharedWith(List<String> sharedWith) { String list = StringUtils.join(sharedWith, ","); editableEntry.setProperty(getSchemaName(), "sharedWith", list); } }
@Override public String createComment(DocumentModel docToComment) { DocumentModel myComment = documentManager.createDocumentModel(CommentsConstants.COMMENT_DOC_TYPE); myComment.setProperty("comment", "author", principal.getName()); myComment.setProperty("comment", "text", newContent); myComment.setProperty("comment", "creationDate", Calendar.getInstance()); myComment = addComment(myComment, docToComment); // do not navigate to newly-created comment, they are hidden documents return null; }
@Override public void updateDocument(DocumentModel doc, Blob content) { String string; try { string = getString(content); } catch (IOException e) { throw new NuxeoException(e); } doc.setProperty(NOTE_SCHEMA, NOTE_FIELD, string); doc.setProperty(NOTE_SCHEMA, MT_FIELD, content.getMimeType()); }
/** * Sets creator. * * @param docCtx * @param document * @return document updated */ public static DocumentModel setCreator(DocumentEventContext docCtx, DocumentModel document) { NuxeoPrincipal principal = (NuxeoPrincipal) docCtx.getPrincipal(); document.setProperty("dublincore", "creator", principal.getName()); return document; }
@Override public void resetSelection() { PredicateFieldDefinition field = definition.getSearchField(); if (searchDocument != null) { searchDocument.setProperty(field.getSchema(), field.getName(), null); selection = Collections.<String> emptyList(); } }
@Override protected DocumentModel doCreateUserWorkspacesRoot(CoreSession unrestrictedSession, PathRef rootRef) { String parentPath = new Path(rootRef.toString()).removeLastSegments(1).toString(); DocumentModel doc = unrestrictedSession.createDocumentModel(parentPath, UserWorkspaceConstants.USERS_PERSONAL_WORKSPACES_ROOT, getUserWorkspaceRootType()); doc.setProperty("dublincore", "title", UserWorkspaceConstants.USERS_PERSONAL_WORKSPACES_ROOT); doc.setProperty("dublincore", "description", ""); return doc; }
@Override public DocumentModel updateDocumentFromBlob(CoreSession documentManager, Blob input, String path, String fullName) { String filename = FileManagerUtils.fetchFileName(fullName); DocumentModel doc = FileManagerUtils.getExistingDocByFileName(documentManager, path, filename); if (doc != null) { doc.setProperty("file", "content", input); documentManager.saveDocument(doc); documentManager.save(); log.debug("Updated the document: {}", doc::getName); } return doc; }
@Override public void setUID(DocumentModel document) throws PropertyNotFoundException { String uid = createUID(document); for (String propertyName : propertyNames) { try { document.setProperty(getSchemaName(propertyName), getFieldName(propertyName), uid); } catch (PropertyNotFoundException e) { e.addInfo(String.format("Cannot set uid %s on property %s for doc %s", uid, propertyName, document)); throw e; } } }
@Override protected DocumentModel doCreateUserWorkspace(CoreSession unrestrictedSession, PathRef wsRef, String userName) { String parentPath = new Path(wsRef.toString()).removeLastSegments(1).toString(); String wsName = new Path(wsRef.toString()).lastSegment(); DocumentModel doc = unrestrictedSession.createDocumentModel(parentPath, wsName, getUserWorkspaceType()); doc.setProperty("dublincore", "title", buildUserWorkspaceTitle(userName)); doc.setProperty("dublincore", "description", ""); return doc; }
@Override public void updateDocument(DocumentModel doc, Blob content) { super.updateDocument(doc, content); // update the icon Type type = Framework.getService(TypeManager.class).getType(doc.getType()); if (type != null) { doc.setProperty("common", "icon", type.getIcon()); } }
@WebRemote public String editTitle(String docId, String newTitle) { DocumentModel doc = documentManager.getDocument(new IdRef(docId)); doc.setProperty("dublincore", "title", newTitle); documentManager.saveDocument(doc); documentManager.save(); Events.instance().raiseEvent(EventNames.DOCUMENT_CHILDREN_CHANGED); return "OK"; }