/** * Updates the basic s-ramp meta data. * @param srampArtifact * @throws Exception */ private void updateArtifactMetaData(BaseArtifactType srampArtifact) throws Exception { artificerArtifact.setUuid(srampArtifact.getUuid()); artificerArtifact.setModel(artifactType.getModel()); // may have already been set... if (StringUtils.isBlank(artificerArtifact.getType())) { artificerArtifact.setType(artifactType.getType()); } ArtificerUser createdBy = HibernateEntityFactory.user(srampArtifact.getCreatedBy(), srampArtifact.getCreatedTimestamp()); artificerArtifact.setCreatedBy(createdBy); ArtificerUser modifiedBy = HibernateEntityFactory.user(srampArtifact.getLastModifiedBy(), srampArtifact.getLastModifiedTimestamp()); artificerArtifact.setModifiedBy(modifiedBy); if (srampArtifact.getName() != null) artificerArtifact.setName(srampArtifact.getName()); else artificerArtifact.setName(srampArtifact.getClass().getSimpleName()); artificerArtifact.setDescription(srampArtifact.getDescription()); artificerArtifact.setVersion(srampArtifact.getVersion()); }
if (artifact.getCreatedTimestamp() != null) printProperty(Messages.i18n.format("PrintArtifact.CreatedOn"), artifact.getCreatedTimestamp().toXMLFormat()); printProperty(Messages.i18n.format("PrintArtifact.ModifiedBy"), artifact.getLastModifiedBy()); if (artifact.getLastModifiedTimestamp() != null) printProperty(Messages.i18n.format("PrintArtifact.ModifiedOn"), artifact.getLastModifiedTimestamp().toXMLFormat());
/** * Tests the query manager. * @throws Exception */ @Test public void testQueryManager() throws Exception { // First, store an artifact. BaseArtifactType artifact = createDocument(1); log.info("persisted to JCR, returned artifact uuid=" + artifact.getUuid()); //$NON-NLS-1$ // Now query for it SrampQuery query = queryManager.createQuery("/s-ramp/core/Document"); //$NON-NLS-1$ ArtifactSet artifactSet = query.executeQuery(); Assert.assertNotNull(artifactSet); Assert.assertEquals(1, artifactSet.size()); BaseArtifactType found = artifactSet.iterator().next(); Assert.assertNotNull("Expected artifact not found in artifact set.", found); //$NON-NLS-1$ Assert.assertEquals(artifact.getUuid(), found.getUuid()); Assert.assertEquals(artifact.getName(), found.getName()); Assert.assertEquals(artifact.getDescription(), found.getDescription()); Assert.assertEquals(artifact.getLastModifiedBy(), found.getLastModifiedBy()); }
@Test public void testLastModifiedBy() throws Exception { BaseArtifactType artifact = createArtifact(null); // Now update the artifact as a different user. MockSecurityContext.currentUser = "junituser2"; //$NON-NLS-1$ artifact.setDescription("New description of the artifact."); //$NON-NLS-1$ persistenceManager.updateArtifact(artifact, ArtifactType.Document()); MockSecurityContext.currentUser = "junituser"; //$NON-NLS-1$ artifact = persistenceManager.getArtifact(artifact.getUuid(), ArtifactType.Document()); Assert.assertEquals("junituser", artifact.getCreatedBy()); //$NON-NLS-1$ Assert.assertEquals("junituser2", artifact.getLastModifiedBy()); //$NON-NLS-1$ }
@Test public void testGetArtifact_XSD() throws Exception { String artifactFileName = "PO.xsd"; //$NON-NLS-1$ InputStream POXsd = this.getClass().getResourceAsStream("/sample-files/xsd/" + artifactFileName); //$NON-NLS-1$ Document document = new Document(); document.setName(artifactFileName); document.setArtifactType(BaseArtifactEnum.XSD_DOCUMENT); BaseArtifactType artifact = persistenceManager.persistArtifact(document, POXsd); Assert.assertNotNull(artifact); log.info("persisted PO.xsd to JCR, returned artifact uuid=" + artifact.getUuid()); //$NON-NLS-1$ Assert.assertEquals(XsdDocument.class, artifact.getClass()); long size = ((DocumentArtifactType) artifact).getContentSize(); Assert.assertTrue(size >= 2376L); // Not doing an equals here due to the vagaries of Windows vs *nix line endings BaseArtifactType artifact2 = persistenceManager.getArtifact(artifact.getUuid(), ArtifactType.XsdDocument()); Assert.assertEquals(artifact.getUuid(), artifact2.getUuid()); Assert.assertEquals(artifact.getCreatedBy(), artifact2.getCreatedBy()); Assert.assertEquals(artifact.getDescription(), artifact2.getDescription()); Assert.assertEquals(artifact.getLastModifiedBy(), artifact2.getLastModifiedBy()); Assert.assertEquals(artifact.getName(), artifact2.getName()); Assert.assertEquals(artifact.getVersion(), artifact2.getVersion()); Assert.assertEquals(artifact.getLastModifiedTimestamp(), artifact2.getLastModifiedTimestamp()); }