Skip to content

Instantly share code, notes, and snippets.

View vietj's full-sized avatar
🤖
Coding the Future

Julien Viet vietj

🤖
Coding the Future
View GitHub Profile
mvn archetype:generate \
-DarchetypeGroupId=org.juzu \
-DarchetypeArtifactId=juzu-archetype \
-DarchetypeVersion=0.4.2 \
-DgroupId=<my.groupid> \
-DartifactId=<my-artifactId>
@vietj
vietj / json2java.js
Created December 26, 2011 17:32
JSON to Java
Object.prototype.toJava = function() {
var m = new java.util.HashMap();
for (var key in this)
if (this.hasOwnProperty(key))
m.put(key, this[key].toJava());
return m;
};
Array.prototype.toJava = function() {
var l = this.length;
var a = new java.lang.reflect.Array.newInstance(java.lang.Object, l);
@vietj
vietj / JSON2Java.java
Created December 26, 2011 17:34
JSON to Java
public class JSON2Java {
private static final ScriptEngine jsonParser;
static
{
try
{
String init = read(Tools.class.getResource("json2java.js"));
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
<route path="/scripts/{gtn:version}/{gtn:scope}/">
<route-param qname="gtn:handler">
<value>script</value>
</route-param>
<path-param qname="gtn:version" encoding="preserve-path">
<pattern>[^/]*</pattern>
</path-param>
<route path="/{gtn:resource}{gtn:lang}{gtn:compress}.js">
<path-param qname="gtn:resource">
<pattern>.+?</pattern>
SEVERE: Allocate exception for servlet PortalServlet
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:652)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
package org.gatein.portal.people;
import org.exoplatform.commons.utils.ListAccess;
import org.exoplatform.services.organization.Group;
import org.exoplatform.services.organization.GroupHandler;
import org.exoplatform.services.organization.Membership;
import org.exoplatform.services.organization.MembershipHandler;
import org.exoplatform.services.organization.MembershipType;
import org.exoplatform.services.organization.MembershipTypeHandler;
import org.exoplatform.services.organization.OrganizationService;
<% groups.each { group -> %>
<li class="group">
<%
def toAddByGroup = toAdd[group.id];
if (toAddByGroup != null && !toAddByGroup.isEmpty()) {
%>
<ul class="unstyled add-memberships">
<li>memberships</li>
<li>
<ul class="unstyled">
// Java Compiler APT hack to determine the source path of a file
Trees trees = Trees.instance(env);
TreePath path = trees.getPath(myTypeElement);
JavaFileObject source = path.getCompilationUnit().getSourceFile();
File sourceFile = new File(source.toUri().toURL().getPath());
if (manager.declaredBeans.contains(type))
{
if (Provider.class.isAssignableFrom(type))
{
final AnnotatedType<T> at = pat.getAnnotatedType();
AnnotatedType<T> providerType = new AnnotatedType<T>() {
public Class<T> getJavaClass()
{
new UIBuilder().table() {
row([
values:["ID", "PRIORITY", "STATE", "INTERRUPTED","DAEMON", "NAME"],
styles:[new Style(Decoration.BOLD, Color.BLACK, Color.WHITE)]
])
threads.each() {
if (it != null) {
def matcher = it.name =~ pattern;
if (matcher.matches() && (state == null || it.state == state)) {
Color c = null;