List of usage examples for org.apache.wicket.util.string Strings isEmpty
public static boolean isEmpty(final CharSequence string)
string
is considered empty. From source file:net.databinder.components.hib.QueryPanel.java
License:Open Source License
/** * Creates a result table for the current query. * @return a result table, or an empty label if there is no current query */// w ww. ja v a 2s . com private Component getResultsTable() { if (Strings.isEmpty(query.getQuery())) { return new Label("results", ""); } else { IDataProvider dataProvider = new IDataProvider() { private static final long serialVersionUID = 1L; public void detach() { } public int size() { Session sess = Databinder.getHibernateSession(); Query query = sess.createQuery(getQuery()); return query.list().size(); } public String getQuery() { return QueryPanel.this.query.getQuery(); } public IModel model(Object object) { return new BoundCompoundPropertyModel(new HibernateObjectModel(object)); } public Iterator iterator(int first, int count) { Session sess = Databinder.getHibernateSession(); long start = System.nanoTime(); try { Query q = sess.createQuery(getQuery()); q.setFirstResult(first); q.setMaxResults(count); return q.iterate(); } finally { float nanoTime = ((System.nanoTime() - start) / 1000) / 1000.0f; setExecutionInfo("query executed in " + nanoTime + " ms: " + getQuery()); } } }; IColumn[] columns; Session sess = Databinder.getHibernateSession(); Query q = sess.createQuery(query.getQuery()); String[] aliases; Type[] returnTypes; try { aliases = q.getReturnAliases(); returnTypes = q.getReturnTypes(); } catch (NullPointerException e) { // thrown on updates return new Label("results", ""); } if (returnTypes.length != 1) { columns = new IColumn[returnTypes.length]; for (int i = 0; i < returnTypes.length; i++) { String alias = aliases == null || aliases.length <= i ? returnTypes[i].getName() : aliases[i]; final int index = i; columns[i] = new AbstractColumn(new Model(alias)) { private static final long serialVersionUID = 1L; public void populateItem(Item cellItem, String componentId, IModel rowModel) { Object[] objects = (Object[]) rowModel.getObject(); cellItem.add(new Label(componentId, new Model(objects[index] == null ? "" : objects[index].toString()))); } }; } } else { Type returnType = returnTypes[0]; if (returnType.isEntityType()) { Class clss = returnType.getReturnedClass(); ClassMetadata metadata = Databinder.getHibernateSessionFactory().getClassMetadata(clss); List<IColumn> cols = new ArrayList<IColumn>(); String idProp = metadata.getIdentifierPropertyName(); cols.add(new PropertyColumn(new Model(idProp), idProp)); String[] properties = metadata.getPropertyNames(); for (String prop : properties) { Type type = metadata.getPropertyType(prop); if (type.isCollectionType()) { // TODO: see if we could provide a link to the collection value } else { cols.add(new PropertyColumn(new Model(prop), prop)); } } columns = (IColumn[]) cols.toArray(new IColumn[cols.size()]); } else { String alias = aliases == null || aliases.length == 0 ? returnType.getName() : aliases[0]; columns = new IColumn[] { new AbstractColumn(new Model(alias)) { private static final long serialVersionUID = 1L; public void populateItem(Item cellItem, String componentId, IModel rowModel) { cellItem.add(new Label(componentId, rowModel)); } } }; } } DataTable dataTable = new DataTable("results", columns, dataProvider, 10); dataTable.addTopToolbar(new HeadersToolbar(dataTable, null)); dataTable.addBottomToolbar(new NavigationToolbar(dataTable)); dataTable.setOutputMarkupId(true); return dataTable; } }
From source file:net.databinder.components.UriTextField.java
License:Open Source License
/** * Return default value when null. Note that converter is not called from base if null. *///from w ww . j a v a2 s . co m @Override protected String getModelValue() { String value = super.getModelValue(); if (Strings.isEmpty(value)) return defaultValue(); return value; }
From source file:net.databinder.converters.ColorConverter.java
License:Open Source License
public Color convertToObject(String str, Locale loc) { try {/*from w ww .jav a 2 s . c o m*/ if (Strings.isEmpty(str)) return null; return Color.decode(str.toString()); } catch (NumberFormatException e) { throw new ConversionException(e); } }
From source file:net.databinder.converters.URIConverter.java
License:Open Source License
public URI convertToObject(String value, Locale locale) { try {//from ww w . j ava 2 s . c om return Strings.isEmpty(value) ? null : new URI(value); } catch (URISyntaxException e) { throw new ConversionException(e); } }
From source file:net.databinder.web.DataServer.java
License:Open Source License
/** Starts web sever using any parameters supplied. Calls * {DataServer{@link #configure(Server, WebAppContext)} immediately before * starting server.// w w w .j ava 2 s . c o m */ public DataServer() { try { Server server = new Server(); WebAppContext web = new WebAppContext(); URL classes = null; String projectDir = null; try { // look for project's classes directory URL[] urls = ((URLClassLoader) DataServer.class.getClassLoader()).getURLs(); for (URL url : urls) if (url.getPath().endsWith("classes/")) { classes = url; break; } } catch (Exception e) { log.info("unable to find project path by classloader", e); } if (classes == null) { projectDir = new File(".").getCanonicalPath(); log.info("project path fram current directory: " + projectDir); } else { projectDir = classes.toURI().resolve("../..").getPath(); log.info("project path as found by classloader: " + projectDir); } String contextPath = System.getProperty("jetty.contextpath", System.getProperty("jetty.contextPath")); if (Strings.isEmpty(contextPath)) { Matcher m = Pattern.compile("(\\/[^\\/]+)/?$").matcher(projectDir); if (!m.find()) throw new RuntimeException("Project path not as expected: " + projectDir); contextPath = m.group(1); log.info("context path by project directory: " + contextPath); } else log.info("jetty.contextPath property: " + contextPath); web.setContextPath(contextPath); String warPath = System.getProperty("jetty.warpath", System.getProperty("jetty.warPath")); if (Strings.isEmpty(warPath)) warPath = projectDir + "/src/main/webapp"; if (!new File(warPath).isDirectory()) { log.error("Unable to find webapps path: " + warPath + " \nPlease ensure that this project is the first on its " + "classpath, or set a valid jetty.warpath JVM property."); return; } else log.info("jetty.warPath property: " + warPath); web.setWar(warPath); server.addHandler(web); if (!contextPath.equals("/")) server.addHandler(new MovedContextHandler(server, "/", contextPath)); List<Connector> conns = new ArrayList<Connector>(2); int httpPort = 8080; try { httpPort = Integer.valueOf(System.getProperty("jetty.port")); log.info("jetty.port property: " + httpPort); } catch (NumberFormatException e) { } if (httpPort != 0) { SelectChannelConnector httpConn = new SelectChannelConnector(); httpConn.setPort(httpPort); conns.add(httpConn); } int ajpPort = 0; try { ajpPort = Integer.valueOf(System.getProperty("jetty.ajp.port")); log.info("jetty.ajp.port property: " + ajpPort); } catch (NumberFormatException e) { } if (ajpPort != 0) { Ajp13SocketConnector ajpConn = new Ajp13SocketConnector(); ajpConn.setPort(ajpPort); conns.add(ajpConn); } server.setConnectors(conns.toArray(new Connector[conns.size()])); server.setStopAtShutdown(true); configure(server, web); server.start(); if (httpPort != 0) log.info("Ready at http://localhost:" + httpPort + contextPath); if (ajpPort != 0) log.info("Ready at ajp://localhost:" + ajpPort + contextPath); server.join(); stopped(server, web); } catch (Exception e) { throw new RuntimeException(e); } }
From source file:net.dontdrinkandroot.wicket.bootstrap.behavior.IconBehavior.java
License:Apache License
@Override public CharSequence transform(Component component, CharSequence output) throws Exception { boolean hasPrependIcon = this.getPrependIconModel() != null && this.getPrependIconModel().getObject() != null; boolean hasAppendIcon = this.getAppendIconModel() != null && this.getAppendIconModel().getObject() != null; /* Abort early if no icon is requested */ if (!hasPrependIcon && !hasAppendIcon) { return output; }// w w w . ja v a 2s . com /* * Fail if there if the component does not have a body and therefore is a single tag (e.g. * <input />) */ Matcher matcher = IconBehavior.PATTERN.matcher(output); if (!matcher.matches()) { throw new WicketRuntimeException( String.format("IconBehavior applied to a component that does not have a body: %s", output)); } /* Extract the parts */ String openTag = matcher.group(1); String body = matcher.group(2); String closeTag = matcher.group(3); boolean bodyIsEmpty = Strings.isEmpty(body); StringBuffer outputBuffer = new StringBuffer(openTag); /* Prepend icon if requested */ if (hasPrependIcon) { outputBuffer.append(this.renderIcon(this.getPrependIconModel())); if (!bodyIsEmpty || hasAppendIcon) { outputBuffer.append(" "); } } outputBuffer.append(body); /* Append icon if requested */ if (hasAppendIcon) { if (!bodyIsEmpty) { outputBuffer.append(" "); } outputBuffer.append(this.renderIcon(this.getAppendIconModel())); } outputBuffer.append(closeTag); return outputBuffer; }
From source file:net.dontdrinkandroot.wicket.bootstrap.component.form.AbstractFormGroup.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); this.add(new CssClassAppender(BootstrapCssClass.FORM_GROUP)); Label label = new Label("label", this.labelModel) { @Override// w w w . jav a2 s . c o m public boolean isVisible() { return this.getDefaultModel() != null && !Strings.isEmpty(this.getDefaultModelObjectAsString()); } }; label.add(new AttributeModifier("for", this.getFormComponent().getMarkupId())); this.add(label); InlineFencedFeedbackPanel feedback = new InlineFencedFeedbackPanel("feedback", this); this.componentContainer.add(feedback); this.add(new CssClassAppender(new Model<BootstrapCssClass>(BootstrapCssClass.HAS_ERROR) { @Override public BootstrapCssClass getObject() { if (!AbstractFormGroup.this.getFormComponent().isValid()) { return super.getObject(); } return null; } })); Form<?> form = this.getFormComponent().getForm(); if (form instanceof FormHorizontal) { label.add(new CssClassAppender(((FormHorizontal<?>) form).getLabelColumnSize())); this.componentContainer .add(new CssClassAppender(((FormHorizontal<?>) form).getFormComponentColumnSize())); } }
From source file:net.ftlines.wicket.fullcalendar.FullCalendar.java
License:Apache License
@SuppressWarnings("serial") private void setupCallbacks() { if (getEvents != null) return;/* w w w . j a v a2 s . c o m*/ getEvents = new GetEventsCallback(); add(getEvents); for (final EventSource source : config.getEventSources()) { source.setEventsModel(new AbstractReadOnlyModel<String>() { @Override public String getObject() { return EVENTS.asString(new MicroMap<String, String>("url", getEvents.getUrl(source))); } }); } if (Strings.isEmpty(config.getEventClick()) == true) { add(eventClicked = new EventClickedCallback() { @Override protected void onClicked(final ClickedEvent event, final CalendarResponse response) { onEventClicked(event, response); } }); config.setEventClickModel(eventClicked.getHandlerScript()); } if (Strings.isEmpty(config.getSelect()) == true) { add(dateRangeSelected = new DateRangeSelectedCallback(config.isIgnoreTimezone()) { @Override protected void onSelect(final SelectedRange range, final CalendarResponse response) { FullCalendar.this.onDateRangeSelected(range, response); } }); config.setSelectModel(dateRangeSelected.getHandlerScript()); } if (Strings.isEmpty(config.getEventDrop()) == true) { add(eventDropped = new EventDroppedCallback(config) { @Override protected boolean onEventDropped(final DroppedEvent event, final CalendarResponse response) { return FullCalendar.this.onEventDropped(event, response); } }); config.setEventDropModel(eventDropped.getHandlerScript()); } if (Strings.isEmpty(config.getEventResize()) == true) { add(eventResized = new EventResizedCallback() { @Override protected boolean onEventResized(final ResizedEvent event, final CalendarResponse response) { return FullCalendar.this.onEventResized(event, response); } }); config.setEventResizeModel(eventResized.getHandlerScript()); } if (Strings.isEmpty(config.getViewDisplay()) == true) { add(viewDisplay = new ViewDisplayCallback() { @Override protected void onViewDisplayed(final View view, final CalendarResponse response) { FullCalendar.this.onViewDisplayed(view, response); } }); config.setViewDisplayModel(viewDisplay.getHandlerScript()); } getPage().dirty(); }
From source file:net.ftlines.wicket.validation.bean.ViolationConverter.java
License:Apache License
protected void addMessageKey(ValidationError error, ConstraintDescriptor<?> desc, String attr) { final Object val = desc.getAttributes().get(attr); if (val != null) { String str = val.toString(); if (!Strings.isEmpty(str) && str.startsWith("{") && str.endsWith("}")) { error.addMessageKey(str.substring(1, str.length() - 1)); }/* w w w. j ava2 s. c o m*/ } }
From source file:net.unbewaff.wicketcrudr.providers.editor.Palette.java
License:Apache License
private void updateIds(final String value) { if (Strings.isEmpty(value)) { ids = EMPTY_IDS;//from ww w . j a va 2s . c o m } else { ids = value.split(","); } }