Skip to content

Instantly share code, notes, and snippets.

@christiangoudreau
christiangoudreau / gist:1144203
Created August 13, 2011 20:01
How to build an url with parameters in Gwt-Platform
@Inject
public MessagePresenter(final EventBus eventBus, final MyView view, final PlaceManager manager) {
super(eventBus, view);
PlaceRequest request = new PlaceRequest("album").with("id", "12351232");
InlineHyperlink hyperlink = new InlineHyperlink("album", manager.buildHistoryToken(request));
}
@christiangoudreau
christiangoudreau / gist:1154267
Created August 18, 2011 15:10
Jukito test example
/**
* Test class for {@link CommentListPresenter}.
*
* @author Christian Goudreau
*/
@RunWith(JukitoRunner.class)
public class CommentListPresenterTest extends PresenterWidgetTestBase {
/**
* Guice test module.
*/
@christiangoudreau
christiangoudreau / gist:1170679
Created August 25, 2011 13:37
Gwt-Query fade animation
private Integer fadeDelay = 250;
private Boolean blockFade = false;
private String lastDesc = "";
/**
* {@link Function} that insure that we wait until every fade animation is
* finished before unblocking upcoming fade animation.
*/
private Function fadeFunction = new Function() {
@Override
@christiangoudreau
christiangoudreau / gist:1179784
Created August 30, 2011 00:27
BlobStoreFiles
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
PrintWriter out = res.getWriter();
out.print("uploading files");
FileService fileService = FileServiceFactory.getFileService();
try {
ServletFileUpload upload = new ServletFileUpload();
res.setContentType("text/plain");
public abstract class Extracter {
public void extract(HttpServletRequest request) throws FileUploadException, IOException {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(request);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
if (!item.isFormField()) {
@christiangoudreau
christiangoudreau / gist:1358470
Created November 11, 2011 16:39
Ensure Injected
public class web implements EntryPoint {
private final ClientGinjector ginjector = GWT.create(ClientGinjector.class);
@Override
public void onModuleLoad() {
// This is required for Gwt-Platform proxy's generator
DelayedBindRegistry.bind(ginjector);
ginjector.getResources().style().ensureInjected();
ginjector.getBootStrapper().init();
@christiangoudreau
christiangoudreau / gist:1365653
Created November 15, 2011 00:12
MVP and GWTP
public interface MyView extends View {
}
@ProxyStandard
@NameToken(NameTokens.main)
public interface MyProxy extends ProxyPlace<MainPresenter> {
}
@Override
protected void revealInParent() {
@christiangoudreau
christiangoudreau / gist:1365739
Created November 15, 2011 00:50
Tokenizers / ActivityMapper
@WithTokenizers({WelcomePlace.Tokenizer.class})
public interface AdminPlaceHistoryMapper extends PlaceHistoryMapper {
}
public class ContentActivityMapper implements ActivityMapper {
private final Provider<WelcomeActivity> appActivityProvider;
@Inject
public ContentActivityMapper(final Provider<WelcomeActivity> appActivityProvider) {
@christiangoudreau
christiangoudreau / gist:1365756
Created November 15, 2011 00:57
ApplicationView
@Inject
public AppView(final Binder uiBinder, final EventBus eventBus, final ContentActivityMapper contentActivityMapper) {
initWidget(uiBinder.createAndBindUi(this));
ActivityManager contentActivityManager = new ActivityManager(contentActivityMapper, eventBus);
contentActivityManager.setDisplay(content);
}
@Provides
@Singleton
@christiangoudreau
christiangoudreau / gist:1365762
Created November 15, 2011 01:00
Activity and View
public class WelcomeActivity extends AbstractActivity implements WelcomeView.Presenter {
@Inject
public WelcomeActivity(final WelcomeView view, final EventBus eventBus) {
getView().setPresenter(this);
}
@Override
public void start(AcceptsOneWidget panel, EventBus eventBus) {
panel.setWidget(getView());
}