
net.jangaroo.jooc.mvnplugin.sencha.configbuilder.SenchaPackageConfigBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jangaroo-maven-plugin Show documentation
Show all versions of jangaroo-maven-plugin Show documentation
This plugin compiles Jangaroo sources to JavaScript.
The newest version!
package net.jangaroo.jooc.mvnplugin.sencha.configbuilder;
import com.google.common.base.Predicates;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import net.jangaroo.jooc.mvnplugin.Type;
import net.jangaroo.jooc.mvnplugin.sencha.SenchaUtils;
import javax.annotation.Nonnull;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Builder for package.json.
*/
public class SenchaPackageConfigBuilder extends SenchaPackageOrAppConfigBuilder {
static final String EXTEND = "extend";
public SenchaPackageConfigBuilder extend(String theme) {
return nameValue(EXTEND, theme);
}
@Nonnull
@Override
public Map build() {
if (Type.CODE.equals(config.get(TYPE)) || (Type.THEME.equals(config.get(TYPE)))) {
// modify resources to circumvent sencha bug
updateResourcesForWorkaround(JS);
updateResourcesForWorkaround(CSS);
}
return super.build();
}
private void updateResourcesForWorkaround(String resourceType) {
@SuppressWarnings("unchecked")
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy