Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

CapeDwarf Blue

branch: master
Octocat-spinner-32 admin Improve visual design of log viewer in admin console March 14, 2014
Octocat-spinner-32 appidentity Fix JSP servlet lookup. April 16, 2014
Octocat-spinner-32 arquillian Fix GAE jar check. December 22, 2012
Octocat-spinner-32 aspects Move common utils to Shared. December 02, 2013
Octocat-spinner-32 blobstore Abstract storage, use GCS if available. February 06, 2014
Octocat-spinner-32 bytecode Remove test code. ;-) March 31, 2014
Octocat-spinner-32 capabilities Split internal test. March 15, 2014
Octocat-spinner-32 channel App needs to be module aware. January 23, 2014
Octocat-spinner-32 cluster-tests Remove repackaged usage. March 06, 2014
Octocat-spinner-32 cluster Domain?! March 06, 2014
Octocat-spinner-32 common Add custom thread pool. April 03, 2014
Octocat-spinner-32 cron Use compatibility props for any custom scheduler config. April 10, 2014
Octocat-spinner-32 datastore Use Wrappers, as we need to wrap the whole env. April 09, 2014
Octocat-spinner-32 endpoints Fix Endpoints serialization / converters. October 25, 2013
Octocat-spinner-32 environment CAPEDWARF-212 Add Capabilities to admin console December 16, 2013
Octocat-spinner-32 files Remove repackaged usage. March 06, 2014
Octocat-spinner-32 gql4j Fix readme. December 16, 2013
Octocat-spinner-32 images Use Wrappers, as we need to wrap the whole env. April 09, 2014
Octocat-spinner-32 log Fix expected log line msg. March 18, 2014
Octocat-spinner-32 mail Initial Cron support. March 31, 2014
Octocat-spinner-32 memcache Enable memcache stats tests. December 11, 2013
Octocat-spinner-32 modules No need for Modules service bytehack. March 06, 2014
Octocat-spinner-32 multitenancy Add service factory providers. February 15, 2013
Octocat-spinner-32 oauth Deal with any additional/unknown properties in UserInfoResponse February 12, 2014
Octocat-spinner-32 openshift CAPEDWARF-212 Add Capabilities to admin console December 16, 2013
Octocat-spinner-32 preprocessors Disable hack processor. February 14, 2013
Octocat-spinner-32 prospectivesearch Remove repackaged usage. March 06, 2014
Octocat-spinner-32 quota Expose services to legacy transformer. April 04, 2013
Octocat-spinner-32 search Use Wrappers, as we need to wrap the whole env. April 09, 2014
Octocat-spinner-32 sql Fix AppIdFactory usage. January 20, 2014
Octocat-spinner-32 tasks Use Wrappers, as we need to wrap the whole env. April 09, 2014
Octocat-spinner-32 testsuite Test ApiProxy exceptions. April 13, 2014
Octocat-spinner-32 tools Upgrade javax.servlet. December 03, 2013
Octocat-spinner-32 urlfetch Use Wrappers, as we need to wrap the whole env. April 09, 2014
Octocat-spinner-32 users CAPEDWARF-233 Implement OAuth Login (OpenID connect) instead of OpenId April 04, 2014
Octocat-spinner-32 xmpp Remove repackaged usage. March 06, 2014
Octocat-spinner-32 .gitignore
Octocat-spinner-32 README.md Update readme, atm we need WF build from master. February 06, 2014
Octocat-spinner-32 pom.xml Update libs. April 16, 2014
README.md

JBoss CapeDwarf

JBoss CapeDwarf Blue is JBoss' attempt to implement Google App Engine API on top of JBoss' technology / frameworks / libraries. This way making the GAE to WildFly switch seamless.

At JBoss.org

http://www.jboss.org/capedwarf

How to build CapeDwarf environment?

(1) Build WildFly 8.0.0.Final-SNAPSHOT from master branch --> JBOSS_HOME

https://github.com/wildfly/wildfly

mvn clean install -DskipTests -Prelease

(2) Build CapeDwarf Shared ("master" branch)

https://github.com/capedwarf/capedwarf-shared

mvn clean install

(3) Build CapeDwarf Blue ("master" branch)

https://github.com/capedwarf/capedwarf-blue

mvn clean install

(4) Build CapeDwarf WildFly ("master" branch)

https://github.com/capedwarf/capedwarf-jboss-as

mvn clean install -Djboss.dir=${JBOSS_HOME} -Pupdate-as

This will install CapeDwarf Subsystem into previous WildFly 8.0.0.CR1

(5) Start CapeDwarf

cd ${JBOSS_HOME}/bin

./capedwarf.sh

or the long version

./standalone.sh -c standalone-capedwarf.xml

and with Modules support

./standalone.sh -c standalone-capedwarf-modules.xml

Voila!

How to test CapeDwarf environment?

There are multiple ways to test it:

(1) Run Blue's tests against running CapeDwarf WildFly instance

Goto CapeDwarf Blue and simply run

mvn clean install -Premote

(2) Run tests automatically with CapeDwarf Testsuite ("master" branch)

https://github.com/capedwarf/capedwarf-testsuite

where you then simply do

mvn clean install -Dcapedwarf.xmpp.password=<PASSWORD> -Djboss.mail.host=<SMTP HOST>

This will grab WildFly .zip distribution, overlay it with CapeDwarf extension, and run tests via managed Arquillian WildFly container.

(3) Run different versions of GAE API jar against CapeDwarf

https://github.com/capedwarf/capedwarf-versions

(4) Run some benchmarks against CapeDwarf

https://github.com/capedwarf/capedwarf-benchmark

(5) Run GAE TCK against CapeDwarf

https://github.com/GoogleCloudPlatform/appengine-tck

mvn clean install -Pcapedwarf

Any example apps I can deploy?

Simply start a CapeDwarf instance and drop any GAE .war into {JBOSS_HOME}/standalone/deployment or deploy the .war via WildFly's management console.

If your app requires to be accessible under "/" context root, deploy it as ROOT.war.
Otherwise it will be accessible under "/<app name>" context.

Existing examples / demos:

(1) GAE SDK comes with a bunch of examples, and we make sure they work on CapeDwarf as well. (at least the one's that are 100% portable)

https://github.com/GoogleCloudPlatform/

(2) A SimpleChat app, exposing Channel API

https://github.com/alesj/simplechat

(3) A ToDo list app

https://github.com/capedwarf/todolist
Something went wrong with that request. Please try again.