/** * Creates a new {@link DocumentReference} from a given page name and the reference of the parent space. * * @param pageName the page name * @param parent the parent space reference * @return the typed {@link DocumentReference} object * @since 7.3M2 */ public DocumentReference createDocumentReference(String pageName, SpaceReference parent) { return new DocumentReference(pageName, parent); }
@Override public DocumentReference replaceParent(EntityReference oldParent, EntityReference newParent) { if (newParent == oldParent) { return this; } return new DocumentReference(this, oldParent, newParent); }
/** * @param wiki wiki where the parent document of the object is * @param space space where the parent document of the object is * @param document parent document of the object * @param objectName the name of the object */ public ObjectReference(String wiki, String space, String document, String objectName) { this(objectName, new DocumentReference(wiki, space, document)); }
public XWikiDocument getDocument() { if (this.document == null) { this.document = new XWikiDocument( new DocumentReference(SpacePreferencesConfigurationSource.DOCUMENT_NAME, this.reference)); } return this.document; }
@Override public DocumentReference resolve(EntityReference documentReferenceRepresentation, Object... parameters) { return new DocumentReference(this.entityReferenceResolver.resolve(documentReferenceRepresentation, EntityType.DOCUMENT, parameters)); } }
@Override public DocumentReference resolve(String documentReferenceRepresentation, Object... parameters) { return new DocumentReference(this.entityReferenceResolver.resolve(documentReferenceRepresentation, EntityType.DOCUMENT, parameters)); } }
/** * {@inheritDoc} * @see org.xwiki.model.reference.DocumentReferenceResolver#resolve */ public DocumentReference resolve(String documentReferenceRepresentation, Object... parameters) { return new DocumentReference(resolve(documentReferenceRepresentation, EntityType.DOCUMENT, parameters)); }
@Override public DocumentReference resolve(String documentReferenceRepresentation, Object... parameters) { return new DocumentReference(this.entityReferenceResolver.resolve( documentReferenceRepresentation, EntityType.DOCUMENT, parameters)); } }
@Override public DocumentReference replaceParent(EntityReference newParent) { if (newParent == getParent()) { return this; } return new DocumentReference(this, newParent); }
/** * {@inheritDoc} * * @see org.xwiki.model.reference.DocumentReferenceResolver#resolve */ public DocumentReference resolve(String documentReferenceRepresentation, Object... parameters) { return new DocumentReference(this.entityReferenceResolver.resolve(documentReferenceRepresentation, EntityType.DOCUMENT, parameters)); } }
@Override public DocumentReference resolve(String documentReferenceRepresentation, Object... parameters) { EntityReference entityReference = this.entityReferenceResolver.resolve(documentReferenceRepresentation, EntityType.DOCUMENT, parameters); return entityReference == null ? null : new DocumentReference(entityReference); } }
/** * Transform a username into a document reference, belonging to the main wiki. * * @param identifier the user identifier to resolve * @return a document reference */ private DocumentReference getGlobalReference(String identifier) { return new DocumentReference(this.nameResolver.resolve(identifier, EntityType.DOCUMENT, this.globalUserReferenceBase)); } }
@Override public DocumentReference resolve(SolrDocument documentReferenceRepresentation, Object... parameters) { return new DocumentReference(this.entityReferenceResolver.resolve(documentReferenceRepresentation, EntityType.DOCUMENT, parameters)); } }
@Override public boolean isActive(String wikiId) { DocumentReference configPage = new DocumentReference(wikiId, "XWiki", "MessageStreamConfig"); return Integer.valueOf(1).equals(documentAccessBridge.getProperty(configPage, configPage, "active")); } }
private boolean isWorkspaceTemplate(String wikiId) { // Context, XWiki XWikiContext context = getXWikiContext(); XWiki xwiki = context.getWiki(); // In the first version of the Workspace Application, workspacetemplate did not have the workspace object. // We test for the existence of XWiki.ManageWorkspace just to be sure that the workspacetemplate is a workspace. return wikiId.equals("workspacetemplate") && xwiki.exists(new DocumentReference(wikiId, "XWiki", "ManageWorkspace"), context); }
@Override public boolean isInstalled() { return dab.exists(new DocumentReference(getCurrentWikiReference().getName(), AnnotationConfiguration.CONFIGURATION_PAGE_SPACE_NAME, AnnotationConfiguration.CONFIGURATION_PAGE_NAME)); }
@Override protected DocumentReference getDocumentReference() { return new DocumentReference("XWikiPreferences", new SpaceReference("XWiki", getCurrentWikiReference())); } }
@Override public Event createEvent() { Event result = new DefaultEvent(); result.setId(UUID.randomUUID().toString()); result.setGroupId(getCurrentGroupId()); result.setUser(new DocumentReference(this.resolver.resolve(this.bridge.getCurrentUser(), EntityType.DOCUMENT))); result.setDate(new Date()); return result; }
/** * Configure the context so that the PhenoTips instance is better embedded inside LIMS. * * @param context the current request context */ private void setupContextForLims(XWikiContext context) { if (context.getWiki().exists( new DocumentReference(context.getDatabase(), Constants.CODE_SPACE, "EmbeddableSkin"), context)) { context.put("skin", Constants.CODE_SPACE + ".EmbeddableSkin"); } }
/** * Transforms a XClass reference relative to this document into an absolute reference. */ private DocumentReference resolveClassReference(EntityReference reference) { DocumentReference defaultReference = new DocumentReference(getDocumentReference().getWikiReference().getName(), XWiki.SYSTEM_SPACE, getDocumentReference().getName()); return this.explicitReferenceDocumentReferenceResolver.resolve(reference, defaultReference); }