Package org.rhq.core.domain.content.transfer

Examples of org.rhq.core.domain.content.transfer.ResourcePackageDetails


    }

    public void deploy(CreateResourceReport createResourceReport, ResourceType resourceType) {
        File script = null;
        try {
            ResourcePackageDetails details = createResourceReport.getPackageDetails();
            script = downloader.prepareArchive(details.getKey(), resourceType);

            String targetFileName = script.getName();

            Configuration deploymentConfig = details.getDeploymentTimeConfiguration();
            if (deploymentConfig != null) {
                targetFileName = deploymentConfig.getSimpleValue(PROP_TARGET_FILE_NAME, targetFileName);
            }

            File target = new File(binDir, targetFileName);
View Full Code Here


        File script = null;
        DeployIndividualPackageResponse response = new DeployIndividualPackageResponse(existingPackage.getKey());
       
        try {
           
            ResourcePackageDetails details = existingPackage;
            script = downloader.prepareArchive(details.getKey(), resourceType);

            String targetFileName = script.getName();

            Configuration deploymentConfig = details.getDeploymentTimeConfiguration();
            if (deploymentConfig != null) {
                targetFileName = deploymentConfig.getSimpleValue(PROP_TARGET_FILE_NAME, targetFileName);
            }

            File target = new File(binDir, targetFileName);
View Full Code Here

        Set<ResourcePackageDetails> actualResult = objectUnderTest.discoverDeployedPackages(mockPackageType);

        //verify the results (Assert and mock verification)
        Assert.assertEquals(actualResult.size(), 1);

        ResourcePackageDetails actualResourcePackageDetails = (ResourcePackageDetails) actualResult.toArray()[0];
        Assert.assertEquals(actualResourcePackageDetails.getFileName(), fileUsedInTest.getName());
        Assert.assertEquals(actualResourcePackageDetails.getLocation(), fileUsedInTest.getPath());
        Assert.assertEquals((long) actualResourcePackageDetails.getFileSize(), fileUsedInTest.length());
        if (actualResourcePackageDetails.getInstallationTimestamp() > System.currentTimeMillis()) {
            Assert.fail("Timestamp is not in the past.");
        }

        MessageDigestGenerator digest = new MessageDigestGenerator(MessageDigestGenerator.SHA_256);
        String expectedSha256 = digest.calcDigestString(fileUsedInTest);

        Assert.assertEquals(actualResourcePackageDetails.getSHA256(), expectedSha256);
        Assert.assertEquals(actualResourcePackageDetails.getDisplayVersion(), null);

        verify(mockResourceContext, times(1)).getPluginConfiguration();
        verify(objectUnderTest, times(1)).getResourceContext();
        verify(mockConfiguration, times(1)).getSimpleValue(eq("filename"), isNull(String.class));
        verifyNoMoreInteractions(mockPackageType);
View Full Code Here

            Set<ResourcePackageDetails> actualResult = objectUnderTest.discoverDeployedPackages(mockPackageType);

            //verify the results (Assert and mock verification)
            Assert.assertEquals(actualResult.size(), 1);

            ResourcePackageDetails actualResourcePackageDetails = (ResourcePackageDetails) actualResult.toArray()[0];
            Assert.assertEquals(actualResourcePackageDetails.getFileName(), deploymentFolderUsedInTest.getName());
            Assert.assertEquals(actualResourcePackageDetails.getLocation(), deploymentFolderUsedInTest.getPath());
            Assert.assertEquals(actualResourcePackageDetails.getFileSize(), null);
            if (actualResourcePackageDetails.getInstallationTimestamp() > System.currentTimeMillis()) {
                Assert.fail("Timestamp is not in the past.");
            }

            String expectedSha256ForDeployment = expectedSha256.get(availableArchiveFile);

            Assert.assertEquals(actualResourcePackageDetails.getSHA256(), expectedSha256.get(availableArchiveFile));
            Assert.assertEquals(actualResourcePackageDetails.getDisplayVersion(),
                expectedDisplayVersion.get(availableArchiveFile));

            File manifestFile = new File(deploymentFolderUsedInTest.getAbsolutePath() + "/META-INF/MANIFEST.MF");
            Assert.assertTrue(manifestFile.exists(), "Manifest file not created properly!");
            Assert.assertNotEquals(manifestFile.length(), 0, "Empty manifest!!");
View Full Code Here

        CreateResourceReport mockCreateResourceReport = mock(CreateResourceReport.class);
        ResourceType mockResourceType = mock(ResourceType.class);
        when(mockCreateResourceReport.getResourceType()).thenReturn(mockResourceType);
        when(mockResourceType.getName()).thenReturn("Tomcat Web Application (WAR)");

        ResourcePackageDetails mockResourcePackageDetails = mock(ResourcePackageDetails.class);
        when(mockCreateResourceReport.getPackageDetails()).thenReturn(mockResourcePackageDetails);
        PackageDetailsKey mockPackageDetailsKey = mock(PackageDetailsKey.class);
        when(mockResourcePackageDetails.getKey()).thenReturn(mockPackageDetailsKey);
        when(mockPackageDetailsKey.getName()).thenReturn("testApplication.war");

        Configuration mockConfiguration = mock(Configuration.class);
        when(mockResourcePackageDetails.getDeploymentTimeConfiguration()).thenReturn(mockConfiguration);
        PropertySimple mockPropertySimple = mock(PropertySimple.class);
        when(mockConfiguration.getSimple(any(String.class))).thenReturn(mockPropertySimple);
        when(mockPropertySimple.getBooleanValue()).thenReturn(Boolean.TRUE);

        EmsBean mockEmsBean = mock(EmsBean.class);
View Full Code Here

    public void deploy(CreateResourceReport createResourceReport, ResourceType resourceType) {
        createResourceReport.setStatus(null);
        File archiveFile = null;

        try {
            ResourcePackageDetails details = createResourceReport.getPackageDetails();
            PackageDetailsKey key = details.getKey();

            archiveFile = downloader.prepareArchive(key, resourceType);

            String archiveName = key.getName();

            if (!DeploymentUtils.hasCorrectExtension(archiveName, resourceType)) {
                createResourceReport.setStatus(CreateResourceStatus.FAILURE);
                createResourceReport.setErrorMessage("Incorrect extension specified on filename [" + archiveName + "]");
                return;
            }

            abortIfApplicationAlreadyDeployed(resourceType, archiveFile);

            Configuration deployTimeConfig = details.getDeploymentTimeConfiguration();
            boolean deployExploded = deployTimeConfig.getSimple("deployExploded").getBooleanValue();

            DeploymentManager deploymentManager = this.profileServiceConnection.getDeploymentManager();
            boolean deployFarmed = deployTimeConfig.getSimple("deployFarmed").getBooleanValue();
            if (deployFarmed) {
View Full Code Here

                        sha256 = new MessageDigestGenerator(MessageDigestGenerator.SHA_256).calcDigestString(file);
                    } catch (Exception e) {
                        // leave as null
                    }
   
                    ResourcePackageDetails details = new ResourcePackageDetails(new PackageDetailsKey(file.getName(),
                        getVersion(sha256), getPackageTypeName(), "noarch"));
   
                    packages.add(details);
                    details.setFileCreatedDate(file.lastModified()); // Why don't we have a last modified time?
                    details.setFileName(file.getName());
                    details.setFileSize(file.length());
                    details.setClassification(MIME_TYPE_JAR);
                    details.setSHA256(sha256);
                    details.setDisplayVersion(getDisplayVersion(file));
   
                    details.setExtraProperties(config);
                } catch (IOException e) {
                    // If we can't open it, don't worry about it, we just won't know the version
                } finally {
                    try {
                        if (jf != null)
View Full Code Here

                if (displayName != null && installDateString != null && version != null) {
                    if (version.length() == 0) {
                        version = "1";
                    }
                    try {
                        ResourcePackageDetails details = new ResourcePackageDetails(new PackageDetailsKey(displayName,
                            version, type.getName(), "noarch"));
                        details.setFileCreatedDate(getDate(installDateString));
                        details.setInstallationTimestamp(getDate(installDateString));
                        details.setFileSize((long) packageKey.getIntValue("EstimatedSize", 0));
                        details.setDeploymentTimeConfiguration(getConfigurations(packageKey));
                        installedSoftware.add(details);
                    } catch (IllegalArgumentException e) {
                        if (log.isDebugEnabled()) {
                            log.debug("Skipping windows package discovery for illegal entry [name=" + displayName
                                + ",version=" + version + ",installDate=" + installDateString + "]", e);
View Full Code Here

                if ((fileName == null) || fileName.equals("")) {
                    continue;
                }

                PackageDetailsKey key = new PackageDetailsKey(name, version, "rpm", architectureName);
                ResourcePackageDetails packageDetails = new ResourcePackageDetails(key);
                packageDetails.setClassification(category);
                packageDetails.setDisplayName(name);
                packageDetails.setFileName(fileName);
                if (!md5.startsWith("00000000000000000000000000000000")) {
                    if (md5.length() <= 32) {
                        packageDetails.setMD5(md5);
                    } else {
                        packageDetails.setSHA256(md5); // md5's can only be 32 chars, anything more and we assume its a SHA256
                    }
                }
                packageDetails.setFileSize(fileSize);
                packageDetails.setLicenseName(license);
                packageDetails.setLongDescription(description.toString());
                packageDetails.setInstallationTimestamp(installTime);
                packages.add(packageDetails);
            } catch (Exception e) {
                log.error("Error creating resource package. RPM Name: " + rpmName + " Version: " + version
                    + " Architecture: " + architectureName);
            }
View Full Code Here

        Set<ResourcePackageDetails> result = objectUnderTest.discoverDeployedPackages(mockPackageType);

        //verify the results (Assert and mock verification)
        Assert.assertEquals(result.size(), 1);

        ResourcePackageDetails resultPackageDetails = (ResourcePackageDetails) result.toArray()[0];

        Assert.assertEquals(resultPackageDetails.getSHA256(), "abcd1234");

        PowerMockito.verifyNew(File.class).withArguments(eq("testHomeDir"), eq("bin"));
        PowerMockito.verifyNew(File.class).withArguments(eq(mockDirectory), eq("testResource"));
        verify(mockMessageDigestGenerator).calcDigestString(any(File.class));
        verify(mockResourceContext).getParentResourceComponent();
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.content.transfer.ResourcePackageDetails

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.