package net.jangaroo.ide.idea.jps;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jps.model.artifact.impl.elements.JpsModuleOutputPackagingElementBase;
import org.jetbrains.jps.model.java.JpsJavaExtensionService;
import org.jetbrains.jps.model.module.JpsModule;
import org.jetbrains.jps.model.module.JpsModuleReference;
/**
* A JpsModuleOutputPackagingElement that copies only the static web resources under META-INF/resources.
*/
public class JpsResourcesModuleOutputPackagingElementImpl extends JpsModuleOutputPackagingElementBase<JpsResourcesModuleOutputPackagingElementImpl>
implements JpsResourcesModuleOutputPackagingElement {
public JpsResourcesModuleOutputPackagingElementImpl(JpsModuleReference moduleReference) {
super(moduleReference);
}
private JpsResourcesModuleOutputPackagingElementImpl(JpsResourcesModuleOutputPackagingElementImpl original) {
super(original);
}
@NotNull
@Override
public JpsResourcesModuleOutputPackagingElementImpl createCopy() {
return new JpsResourcesModuleOutputPackagingElementImpl(this);
}
@Override
protected String getOutputUrl(@NotNull JpsModule module) {
return JpsJavaExtensionService.getInstance().getOutputUrl(module, false) + "/META-INF/resources";
}
}