protected void writeArtifact()

in flex-maven-tools/flex-sdk-converter/converters/flex/src/main/java/org/apache/flex/utilities/converter/flex/FlexConverter.java [228:303]


    protected void writeArtifact(MavenArtifact artifact) throws ConverterException {
        if(!"pom".equals(artifact.getPackaging())) {
            // Copy the rsls.
            final File rslSourceFile = getRsl(artifact.getArtifactId());
            if(rslSourceFile != null) {
                final File rslTargetFile = new File(
                        artifact.getBinaryTargetFile(rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER).getParent(),
                        artifact.getArtifactId() + "-" + artifact.getVersion() + ".swf");
                copyFile(rslSourceFile, rslTargetFile);
                artifact.addBinaryArtifact("rsl", rslSourceFile);
            }

            // Copy the swzc.
            final File signedRslSourceFile = getSignedRsl(artifact.getArtifactId());
            if(signedRslSourceFile != null) {
                final File signedRslTargetFile = new File(
                        artifact.getBinaryTargetFile(rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER).getParent(),
                        artifact.getArtifactId() + "-" + artifact.getVersion() + ".swz");
                copyFile(signedRslSourceFile, signedRslTargetFile);
                artifact.addBinaryArtifact("caching", rslSourceFile);
            }

            // Copy the language resources.
            final Map<String, File> resourceBundles = getResourceBundles(artifact.getArtifactId());
            if(!resourceBundles.isEmpty() &&
                    artifact.getBinaryTargetFile(rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER) != null) {
                boolean foundResources = false;
                for(final String resource : resourceBundles.keySet()) {
                    final File resourceSourceFile = resourceBundles.get(resource);
                    final File resourceTargetFile = new File(
                            artifact.getBinaryTargetFile(rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER).getParent(),
                            artifact.getArtifactId() + "-" + artifact.getVersion() + "-" + resource + ".rb.swc");
                    copyFile(resourceSourceFile, resourceTargetFile);
                    foundResources = true;
                }

                // If the library had at least one resource bundle, generate a dummy rb.swc and add that as dependency.
                if(foundResources) {
                    final File resourceDummyTargetFile = new File(
                            artifact.getBinaryTargetFile(rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER).getParent(),
                            artifact.getArtifactId() + "-" + artifact.getVersion() + ".rb.swc");
                    writeDummy(resourceDummyTargetFile);

                    final MavenArtifact resourceBundleDependency = new MavenArtifact();
                    resourceBundleDependency.setGroupId(artifact.getGroupId());
                    resourceBundleDependency.setArtifactId(artifact.getArtifactId());
                    resourceBundleDependency.setVersion(artifact.getVersion());
                    resourceBundleDependency.setPackaging("rb.swc");
                    artifact.addDependency(resourceBundleDependency);
                }
            }

            // Add source zips.
            final File sourceArtifactSourceFile = generateSourceArtifact(artifact.getArtifactId());
            if(sourceArtifactSourceFile != null) {
                final File sourceArtifactTargetFile = new File(
                        artifact.getBinaryTargetFile(rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER).getParent(),
                        artifact.getArtifactId() + "-" + artifact.getVersion() + "-sources.jar");
                copyFile(sourceArtifactSourceFile, sourceArtifactTargetFile);
            }

            // If this is the asdoc artifact, create the templates.zip for that.
            if("asdoc".equals(artifact.getArtifactId())) {
                final File asdocTemplatesZipSourceFile = generateAsdocTemplatesZip();
                if (asdocTemplatesZipSourceFile != null) {
                    final File asdocTemplatesZipTargetFile = new File(
                            artifact.getBinaryTargetFile(
                                    rootTargetDirectory, MavenArtifact.DEFAULT_CLASSIFIER).getParent(),
                            artifact.getArtifactId() + "-" + artifact.getVersion() + "-template.zip");
                    copyFile(asdocTemplatesZipSourceFile, asdocTemplatesZipTargetFile);
                }
            }
        }

        super.writeArtifact(artifact);
    }