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);
}