Skip to content

Instantly share code, notes, and snippets.

<module rename-to="Sample">
<inherits name="org.jboss.errai.ui.Cordova"/>
<replace-with class="org.jboss.errai.example.client.local.Config">
<when-type-is class="org.jboss.errai.bus.client.framework.Configuration"/>
</replace-with>
...
@edewit
edewit / gist:4473571
Created January 7, 2013 09:15
Example configuration implementation to show how to use errai-cordova
package org.jboss.errai.example.client.local;
import org.jboss.errai.bus.client.framework.Configuration;
public class Config implements Configuration {
@Override
public String getRemoteLocation() {
return "http://my-app-location.rhcloud.com/";
}
}
@edewit
edewit / pom.xml
Created March 20, 2013 10:02
Cordova maven plugin installation
<build>
<plugins>
<plugin>
<groupId>org.jboss.errai</groupId>
<artifactId>cordova-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>build</id>
<phase>package</phase>
@edewit
edewit / pom.xml
Created March 20, 2013 10:23
Snapshot plugin repostitory
<pluginRepositories>
<pluginRepository>
<id>snapshots.jboss.org</id>
<name>JBoss Snapshot Repository</name>
<url>http://snapshots.jboss.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
package org.jboss.errai.ioc.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Element;
import com.google.gwt.editor.client.IsEditor;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasAllDragAndDropHandlers;
import com.google.gwt.event.dom.client.HasAllFocusHandlers;
import com.google.gwt.event.dom.client.HasAllGestureHandlers;
@edewit
edewit / AeroGear Errai Example
Last active December 16, 2015 03:38
Example use of the Errai AeroGear Wrappers
Pipe<Project> pipe = new PipeFactory().createPipe(Project.class, new Config("project"));
pipe.read(new DefaultCallback<List<Project>>() {
@Override
public void onSuccess(List<Project> result) {
System.out.println("All the projects... " + result);
}
});
@edewit
edewit / LoginForm.html
Last active December 17, 2015 15:58
Example of a login page with errai-security
<div data-field="root">
<form>
<legend>Login</legend>
<div>
<label for="inputEmail">Username</label>
<div>
<input type="text" id="inputEmail" data-field="username">
</div>
</div>
<div>
@edewit
edewit / Service.java
Created May 23, 2013 09:43
Annotate service methods to indicate that the user needs access rights
@Remote
public interface MessageService {
@RequireAuthentication
String hello();
@RequireRoles("admin")
String ping();
}
@edewit
edewit / NavBar.java
Created May 23, 2013 10:55
Hide menu item in navigation bar
@Templated
public class NavBar extends Composite {
@Inject @DataField Anchor messages;
@Inject @DataField Anchor login;
@Inject @DataField @RequireRoles("admin") Anchor admin;
...
@edewit
edewit / beans.xml
Created May 23, 2013 11:01
Server side security interceptors
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
<interceptors>
<class>org.jboss.errai.security.server.SecurityUserInterceptor</class>
<class>org.jboss.errai.security.server.SecurityRoleInterceptor</class>
</interceptors>
</beans>