List of usage examples for com.google.gwt.dev.cfg ModuleDef getProperties
public synchronized Properties getProperties()
From source file:com.google.gdt.eclipse.designer.hosted.tdz.HostedModeSupport.java
License:Open Source License
/** * Forcibly set 'user.agent' property to current platform. * http://fogbugz.instantiations.com/fogbugz/default.php?41513 *///ww w . j a v a2 s . c o m private void fixUserAgentProperty(ModuleDef module) { Properties properties = module.getProperties(); for (Property property : properties) { if ("user.agent".equals(property.getName())) { BindingProperty bindingProperty = (BindingProperty) property; bindingProperty.setAllowedValues(bindingProperty.getRootCondition(), m_browserShell.getUserAgentString()); return; } } }
From source file:org.cruxframework.crux.tools.codeserver.CodeServer.java
License:Apache License
protected void processUserAgent() { if (userAgent == null) { PrintWriterTreeLogger logger = new PrintWriterTreeLogger(); logger.setMaxDetail(TreeLogger.Type.INFO); CompilerContext emptyCompilerContext = new CompilerContext.Builder().build(); try {//from w w w .j a v a 2s . com String moduleFullName = Modules.getInstance().getModule(moduleName).getFullName(); ModuleDef moduleDef = ModuleDefLoader.loadFromClassPath(logger, emptyCompilerContext, moduleFullName); BindingProperty userAgentProperty = (BindingProperty) moduleDef.getProperties().find("user.agent"); userAgent = userAgentProperty.getFirstAllowedValue(); if (userAgent == null) { throw new ConsoleParametersProcessingException(MSG_CAN_NOT_DETERMINE_THE_USER_AGENT); } else { CodeServer.logger.info("User Agent not provided. Using first valid value found on module " + moduleFullName + ".gwt.xml."); } } catch (UnableToCompleteException e) { throw new ConsoleParametersProcessingException(e.getCause()); } } }