Create users first import (subscribe users was the old name)

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/admin/create-users@125665 82a268e6-3cf1-43bd-a215-b396298e98cf
pull/1/head
Costantino Perciante 8 years ago
parent 8d0dc9ffea
commit b66f9f9d08

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/create-users-1.0.0-SNAPSHOT/WEB-INF/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry including="**/*.java" kind="src" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/home/costantino/Downloads/gwt-2.7.0/gwt-user.jar">
<attributes>
<attribute name="javadoc_location" value="file:/home/costantino/Downloads/gwt-2.7.0/doc/javadoc/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/home/costantino/Downloads/gwt-2.7.0/gwt-codeserver.jar">
<attributes>
<attribute name="javadoc_location" value="file:/home/costantino/Downloads/gwt-2.7.0/doc/javadoc/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/home/costantino/Downloads/gwt-2.7.0/gwt-dev.jar">
<attributes>
<attribute name="javadoc_location" value="file:/home/costantino/Downloads/gwt-2.7.0/doc/javadoc/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/home/costantino/Downloads/gwt-2.7.0/validation-api-1.0.0.GA-sources.jar"/>
<classpathentry kind="lib" path="/home/costantino/Downloads/gwt-2.7.0/validation-api-1.0.0.GA.jar" sourcepath="/home/costantino/Downloads/gwt-2.7.0/validation-api-1.0.0.GA-sources.jar"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/create-users-1.0.0-SNAPSHOT/WEB-INF/classes"/>
</classpath>

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>create-users</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>com.google.gwt.eclipse.core.gwtNature</nature>
</natures>
</projectDescription>

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/webapp"/>
<classpathentry kind="src" path="target/m2e-wtp/web-resources"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>

@ -0,0 +1,2 @@
eclipse.preferences.version=1
filesCopiedToWebInfLib=

@ -0,0 +1,4 @@
eclipse.preferences.version=1
lastWarOutDir=/home/costantino/workspace/create-users/target/create-users-1.0.0-SNAPSHOT
warSrcDir=src/main/webapp
warSrcDirIsOutput=false

@ -0,0 +1,2 @@
eclipse.preferences.version=1
entryPointModules=

@ -0,0 +1,6 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
encoding//src/test/resources=UTF-8
encoding/<project>=UTF-8

@ -0,0 +1,8 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7

@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="create-users">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="java-output-path" value="/create-users/target/subscribe-users-1.0.0-SNAPSHOT/WEB-INF/classes"/>
<property name="context-root" value="create-users"/>
</wb-module>
</project-modules>

@ -0,0 +1,7 @@
<root>
<facet id="jst.jaxrs">
<node name="libprov">
<attribute name="provider-id" value="jaxrs-no-op-library-provider"/>
</node>
</facet>
</root>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="jst.jaxrs" version="2.0"/>
</faceted-project>

@ -0,0 +1 @@
org.eclipse.wst.jsdt.launching.baseBrowserLibrary

@ -0,0 +1,2 @@
disabled=06target
eclipse.preferences.version=1

@ -0,0 +1,2 @@
${gcube.license}

@ -0,0 +1,63 @@
The gCube System - ${name}
--------------------------------------------------
${description}
${gcube.description}
${gcube.funding}
Version
--------------------------------------------------
${version} (${buildDate})
Please see the file named "changelog.xml" in this directory for the release notes.
Authors
--------------------------------------------------
* Costantino Perciante at ISTI-CNR(Pisa), Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo" - CNR, Pisa (Italy).
Maintainers
-----------
* Costantino Perciante at ISTI-CNR(Pisa), Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo" - CNR, Pisa (Italy).
Download information
--------------------------------------------------
Source code is available from SVN:
${scm.url}
Binaries can be downloaded from the gCube website:
${gcube.website}
Installation
--------------------------------------------------
Installation documentation is available on-line in the gCube Wiki:
${gcube.wikiRoot}
Documentation
--------------------------------------------------
Documentation is available on-line in the gCube Wiki:
${gcube.wikiRoot}
${gcube.wikiRoot}
Support
--------------------------------------------------
Bugs and support requests can be reported in the gCube issue tracking tool:
${gcube.issueTracking}
Licensing
--------------------------------------------------
This software is licensed under the terms you may find in the file named "LICENSE" in this directory.

@ -0,0 +1,6 @@
<ReleaseNotes>
<Changeset component="org.gcube.portlets.admin.create-users.1-0-0"
date="2016-03-28">
<Change>First Release</Change>
</Changeset>
</ReleaseNotes>

@ -0,0 +1,48 @@
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>servicearchive</id>
<formats>
<format>tar.gz</format>
</formats>
<baseDirectory>/</baseDirectory>
<fileSets>
<fileSet>
<directory>${distroDirectory}</directory>
<outputDirectory>/</outputDirectory>
<useDefaultExcludes>true</useDefaultExcludes>
<includes>
<include>README</include>
<include>LICENSE</include>
<include>INSTALL</include>
<include>MAINTAINERS</include>
<include>changelog.xml</include>
</includes>
<fileMode>755</fileMode>
<filtered>true</filtered>
</fileSet>
<fileSet>
<directory>target/apidocs</directory>
<outputDirectory>/${artifactId}/doc/api</outputDirectory>
<useDefaultExcludes>true</useDefaultExcludes>
<fileMode>755</fileMode>
</fileSet>
</fileSets>
<files>
<file>
<source>${distroDirectory}/profile.xml</source>
<outputDirectory>./</outputDirectory>
<filtered>true</filtered>
</file>
<file>
<source>target/${build.finalName}.war</source>
<outputDirectory>/${artifactId}</outputDirectory>
</file>
<file>
<source>${distroDirectory}/svnpath.txt</source>
<outputDirectory>/${artifactId}</outputDirectory>
<filtered>true</filtered>
</file>
</files>
</assembly>

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<Resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID></ID>
<Type>Service</Type>
<Profile>
<Description>${description}</Description>
<Class>PortletUser</Class>
<Name>${artifactId}</Name>
<Version>${version}</Version>
<Packages>
<Software>
<Name>${artifactId}</Name>
<Version>${version}</Version>
<MavenCoordinates>
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
</MavenCoordinates>
<Files>
<File>target/${build.finalName}.war</File>
</Files>
</Software>
</Packages>
</Profile>
</Resource>

@ -0,0 +1,222 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>maven-parent</artifactId>
<groupId>org.gcube.tools</groupId>
<version>1.0.0</version>
<relativePath />
</parent>
<groupId>org.gcube.portlets.admin</groupId>
<artifactId>create-users</artifactId>
<packaging>war</packaging>
<version>1.0.0-SNAPSHOT</version>
<name>Create users portlet</name>
<description>
Create users portlet allows a VRE-Manager to enter user's personal data and automatically register he/she in the portal.
The portlet also sends a temporary password to the just registered user.
</description>
<scm>
<connection>scm:svn:http://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/${project.artifactId}</connection>
<developerConnection>scm:https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/${project.artifactId}</developerConnection>
<url>http://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/${project.artifactId}</url>
</scm>
<properties>
<!-- Convenience property to set the GWT version -->
<gwtVersion>2.7.0</gwtVersion>
<liferayVersion>6.2.5</liferayVersion>
<!-- GWT needs at least java 1.6 -->
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt</artifactId>
<version>${gwtVersion}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.gcube.distribution</groupId>
<artifactId>maven-portal-bom</artifactId>
<version>LATEST</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<scope>provided</scope>
<version>${gwtVersion}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<scope>provided</scope>
<version>${gwtVersion}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<scope>provided</scope>
<version>${gwtVersion}</version>
</dependency>
<dependency>
<groupId>org.gcube.portal</groupId>
<artifactId>custom-portal-handler</artifactId>
</dependency>
<dependency>
<groupId>com.github.gwtbootstrap</groupId>
<artifactId>gwt-bootstrap</artifactId>
<version>2.3.2.0</version>
</dependency>
<dependency>
<groupId>org.gcube.dvos</groupId>
<artifactId>usermanagement-core</artifactId>
<!-- <version>[2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)</version> -->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.liferay.portal</groupId>
<artifactId>portal-service</artifactId>
<version>${liferayVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gcube.applicationsupportlayer</groupId>
<artifactId>aslcore</artifactId>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.gcube.core</groupId>
<artifactId>common-scope-maps</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gcube.portal</groupId>
<artifactId>social-networking-library</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gcube.common</groupId>
<artifactId>home-library-model</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-all</artifactId>
<version>[5.0.0-SNAPSHOT, 6.0.0-SNAPSHOT)</version>
</dependency>
<dependency>
<groupId>org.gcube.common</groupId>
<artifactId>home-library</artifactId>
<scope>provided</scope>
<exclusions>
<exclusion>
<artifactId>asm-all</artifactId>
<groupId>asm</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.gcube.common</groupId>
<artifactId>home-library-jcr</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!-- Output classes directly into the webapp, so that IDEs and "mvn process-classes"
update them in DevMode -->
<outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>
<plugins>
<!-- GWT Maven Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwtVersion}</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<!-- <goal>test</goal> -->
<!-- <goal>generateAsync</goal> -->
</goals>
</execution>
</executions>
<!-- Plugin configuration. There are many available options, see gwt-maven-plugin
documentation at codehaus.org -->
<configuration>
<runTarget>Statistics.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
</configuration>
</plugin>
<!-- Copy static web files before executing gwt:run -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
<configuration>
<webappDirectory>${webappDirectory}</webappDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!-- SA Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,19 @@
package org.gcube.portlets.admin.createusers.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
/**
* The main module that contains the entry point of the portlet.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class CreateUsers implements EntryPoint {
@Override
public void onModuleLoad() {
RootPanel.get("create-users-container").add(new CreateUsersPanel());
}
}

@ -0,0 +1,124 @@
package org.gcube.portlets.admin.createusers.client;
import java.util.List;
import org.gcube.portlets.admin.createusers.client.ui.AddUserForm;
import org.gcube.portlets.admin.createusers.client.ui.LoadingText;
import org.gcube.portlets.admin.createusers.client.ui.RegisteredUsersTable;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import com.github.gwtbootstrap.client.ui.AlertBlock;
import com.github.gwtbootstrap.client.ui.TabPane;
import com.github.gwtbootstrap.client.ui.TabPanel;
import com.github.gwtbootstrap.client.ui.constants.AlertType;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.VerticalPanel;
/**
* The panel that contains the list of users already registered and the form to add new ones.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class CreateUsersPanel extends Composite {
// main vertical panel
private VerticalPanel mainPanel = new VerticalPanel();
// Tab panel
private TabPanel navTabs = new TabPanel();
// add user subpanel
private TabPane addUserSubPanel = new TabPane("Create New User");
// registered users subpanel
private TabPane registeredUsersSubPanel = new TabPane("Already Created Users") ;
// Create a remote service proxy to talk to the server-side user manager service.
private final HandleUsersServiceAsync userServices = GWT.create(HandleUsersService.class);
// table of registered users
private RegisteredUsersTable registeredUsersTable;
// event bus
private final HandlerManager eventBus = new HandlerManager(null);
public CreateUsersPanel(){
super();
initWidget(mainPanel);
// form panel
AddUserForm addUserForm = new AddUserForm(userServices, eventBus, this);
addUserSubPanel.add(addUserForm);
// add temporary loader for registered users table
LoadingText loader = new LoadingText();
loader.setVisible(true);
registeredUsersSubPanel.add(loader);
// add stuff to the main panel
navTabs.add(addUserSubPanel);
navTabs.add(registeredUsersSubPanel);
mainPanel.add(navTabs);
// select add user form tab
navTabs.selectTab(0);
// enlarge navTabs
mainPanel.setWidth("100%");
// squeeze the form panel
addUserSubPanel.setWidth("50%");
// require already registered users
userServices.getAlreadyRegisterdUsers(new AsyncCallback<List<VreUserBean>>() {
@Override
public void onSuccess(List<VreUserBean> result) {
if(result == null){
showProblemsRetrievingList();
return;
}
GWT.log("List of registered users received!");
registeredUsersTable = new RegisteredUsersTable(result, eventBus);
registeredUsersSubPanel.clear();
registeredUsersSubPanel.add(registeredUsersTable);
}
@Override
public void onFailure(Throwable caught) {
GWT.log("Unable to retrieve list of registered users!" + caught.toString());
showProblemsRetrievingList();
}
});
}
/**
* Show error block if retrieving registered data fails.
*/
private void showProblemsRetrievingList() {
registeredUsersSubPanel.clear();
AlertBlock error = new AlertBlock(AlertType.ERROR);
error.setText("It is not possible to retrieve the requested data at the moment. Retry later...");
error.setAnimation(true);
error.setClose(false);
registeredUsersSubPanel.add(error);
}
/**
* Determine if a user with this email has been already registered
* @param actualEmail
* @return
*/
public boolean isUserPresent(String actualEmail) {
return registeredUsersTable.isUserPresent(actualEmail);
}
}

@ -0,0 +1,33 @@
package org.gcube.portlets.admin.createusers.client;
import java.util.List;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
/**
* The client side stub for the RPC service.
*/
@RemoteServiceRelativePath("usersservice")
public interface HandleUsersService extends RemoteService {
/**
* Register this user to the current vre.
* @param name
* @param surname
* @param company
* @param email
* @param sendEmail
* @param isMale
* @return the registered user information or null if the registration failed
*/
VreUserBean register(String name, String surname, String company, String email, boolean sendEmail, boolean isMale);
/**
* Retrieve the list of already registered users.
* @return a list of already registered users or null in case of error
*/
List<VreUserBean> getAlreadyRegisterdUsers();
}

@ -0,0 +1,19 @@
package org.gcube.portlets.admin.createusers.client;
import java.util.List;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import com.google.gwt.user.client.rpc.AsyncCallback;
/**
* Async version of the service for the client.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public interface HandleUsersServiceAsync {
void getAlreadyRegisterdUsers(AsyncCallback<List<VreUserBean>> callback);
void register(String name, String surname, String company, String email,
boolean sendEmail, boolean isMale, AsyncCallback<VreUserBean> callback);
}

@ -0,0 +1,29 @@
package org.gcube.portlets.admin.createusers.client.event;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import com.google.gwt.event.shared.GwtEvent;
public class AddUserEvent extends GwtEvent<AddUserEventHandler> {
public static Type<AddUserEventHandler> TYPE = new Type<AddUserEventHandler>();
private VreUserBean addedUserBean;
public AddUserEvent(VreUserBean addedUserBean) {
this.addedUserBean = addedUserBean;
}
public VreUserBean getAddedUserBean() {
return addedUserBean;
}
@Override
public Type<AddUserEventHandler> getAssociatedType() {
return TYPE;
}
@Override
protected void dispatch(AddUserEventHandler handler) {
handler.onAddUser(this);
}
}

@ -0,0 +1,7 @@
package org.gcube.portlets.admin.createusers.client.event;
import com.google.gwt.event.shared.EventHandler;
public interface AddUserEventHandler extends EventHandler {
void onAddUser(AddUserEvent event);
}

@ -0,0 +1,236 @@
package org.gcube.portlets.admin.createusers.client.ui;
import org.gcube.portlets.admin.createusers.client.HandleUsersServiceAsync;
import org.gcube.portlets.admin.createusers.client.CreateUsersPanel;
import org.gcube.portlets.admin.createusers.client.event.AddUserEvent;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import com.github.gwtbootstrap.client.ui.AlertBlock;
import com.github.gwtbootstrap.client.ui.Button;
import com.github.gwtbootstrap.client.ui.CheckBox;
import com.github.gwtbootstrap.client.ui.Form;
import com.github.gwtbootstrap.client.ui.TextBox;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
/**
* Form to add new user to the vre.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class AddUserForm extends Composite{
private static AddUserFormUiBinder uiBinder = GWT
.create(AddUserFormUiBinder.class);
interface AddUserFormUiBinder extends UiBinder<Widget, AddUserForm> {
}
@UiField
Form form;
@UiField
Button submit;
@UiField
CheckBox sendMailCheckbox;
// @UiField
// RadioButton maleCheckbox;
@UiField
TextBox emailTextbox;
@UiField
TextBox nameTextbox;
@UiField
TextBox surnameTextbox;
@UiField
TextBox companyTextbox;
@UiField
AlertBlock errorBlock;
@UiField
AlertBlock successBlock;
private static final String NAME_SURNAME_PATTERN = "^[a-zA-Z\\s]*$";
private static final String EMAIL_PATTERN =
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
private static final int HIDE_AFTER_MILLISECONDS = 6000;
private final HandleUsersServiceAsync registrationService;
private final HandlerManager eventBus;
private final CreateUsersPanel parent;
public AddUserForm(HandleUsersServiceAsync userServices, HandlerManager eventBus, CreateUsersPanel parent) {
initWidget(uiBinder.createAndBindUi(this));
this.registrationService = userServices;
this.eventBus = eventBus;
this.parent = parent;
}
@UiHandler("submit")
void onClick(ClickEvent e) {
// input validation
String actualName = nameTextbox.getText();
String actualSurname = surnameTextbox.getText();
String actualEmail = emailTextbox.getText();
String actualCompany = companyTextbox.getText();
if(actualEmail.isEmpty() || !actualEmail.matches(EMAIL_PATTERN)){
showError("Wrong or empty Email field");
return;
}
if(actualName.isEmpty() || !actualName.matches(NAME_SURNAME_PATTERN)){
showError("Wrong or empty Name field");
return;
}
if(actualSurname.isEmpty() || !actualSurname.matches(NAME_SURNAME_PATTERN)){
showError("Wrong or empty Surname field");
return;
}
// check if this user is already present among the people added with this portlet
boolean presentTable = parent.isUserPresent(actualEmail);
if(presentTable){
showAlertBlockThenHide(
errorBlock,
"Please note that a user with this email already exists",
HIDE_AFTER_MILLISECONDS
);
}else{
// remote service invocation
registrationService.register(
actualName,
actualSurname,
actualCompany,
actualEmail,
sendMailCheckbox.getValue(),
// maleCheckbox.getValue(),
true,
new AsyncCallback<VreUserBean>() {
@Override
public void onFailure(Throwable caught) {
GWT.log("There was an error while adding the new user.", caught);
showAlertBlockThenHide(
errorBlock,
"It is not possible to add this user at the moment, retry later.",
HIDE_AFTER_MILLISECONDS);
}
@Override
public void onSuccess(VreUserBean result) {
if(result == null){
GWT.log("There was an error while adding the new user."
+ " Are you sure he/she is not already present?");
showAlertBlockThenHide(
errorBlock,
"It is not possible to add this user at the moment, retry later."
+ " Also check that he/she was not already registered in the portal.",
HIDE_AFTER_MILLISECONDS);
}else{
showAlertBlockThenHide(
successBlock,
"User correctly added to this VRE",
HIDE_AFTER_MILLISECONDS);
// append to the list of registered users
eventBus.fireEvent(new AddUserEvent(result));
}
}
});
}
// reset form
form.reset();
}
private void showAlertBlockThenHide(final AlertBlock alert, String msg, int hideAfterMs){
// set text
alert.setText(msg);
alert.setVisible(true);
// hide after a while
Timer t = new Timer() {
@Override
public void run() {
alert.setVisible(false);
}
};
t.schedule(hideAfterMs);
}
private void showError(String msg) {
errorBlock.setText(msg);
errorBlock.setVisible(true);
}
private void hideAlertBlocks(){
errorBlock.setVisible(false);
successBlock.setVisible(false);
}
@UiHandler("emailTextbox")
void onChangeEmailTextbox(KeyUpEvent event){
hideAlertBlocks();
}
@UiHandler("nameTextbox")
void onChangeNameTextbox(KeyUpEvent event){
hideAlertBlocks();
}
@UiHandler("surnameTextbox")
void onChangeSurnameTextbox(KeyUpEvent event){
hideAlertBlocks();
}
@UiHandler("companyTextbox")
void onChangeCompanyTextbox(KeyUpEvent event){
hideAlertBlocks();
}
}

@ -0,0 +1,118 @@
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:b="urn:import:com.github.gwtbootstrap.client.ui">
<ui:style>
.form-main-style {
margin-left: 10px;
}
.fieldset-border-style {
border: 1px groove #444;
-webkit-box-shadow: 0px 0px 0px 0px #000;
box-shadow: 0px 0px 0px 0px #000;
padding: 10px;
}
.legend-style {
width: auto;
padding: 10px;
margin-bottom: 0px;
}
@external .form-horizontal .control-label;
.form-horizontal .control-label {
margin-bottom: 15px;
text-align: left;
}
@external .form-horizontal .input-large;
.form-horizontal .input-large {
width: 95%;
margin-bottom: 15px;
}
.block-alert-style {
margin-top: 10px;
padding: 10px;
}
</ui:style>
<g:HTMLPanel>
<b:Form type="HORIZONTAL" styleName="{style.form-main-style}"
ui:field="form">
<b:Fieldset styleName="{style.fieldset-border-style}">
<b:Legend styleName="{style.legend-style}">
Insert User Information
<small>* is required</small>
</b:Legend>
<b:ControlGroup>
<b:ControlLabel for="email" title="User's email">
<font color="red">*</font>
E-mail:
</b:ControlLabel>
<b:Controls>
<b:TextBox alternateSize="LARGE" placeholder="E-mail"
b:id="email" title="User's email" ui:field="emailTextbox" />
</b:Controls>
<b:ControlLabel for="name" title="User's name">
<font color="red">*</font>
Name:
</b:ControlLabel>
<b:Controls>
<b:TextBox alternateSize="LARGE" placeholder="Name"
b:id="name" title="User's name" ui:field="nameTextbox" />
</b:Controls>
<b:ControlLabel for="surname" title="User's surname">
<font color="red">*</font>
Surname:
</b:ControlLabel>
<b:Controls>
<b:TextBox alternateSize="LARGE" placeholder="Surname"
b:id="surname" title="User's surname" ui:field="surnameTextbox" />
</b:Controls>
<b:ControlLabel for="company" title="User's company">Company:</b:ControlLabel>
<b:Controls>
<b:TextBox alternateSize="LARGE" placeholder="Company"
b:id="company" title="User's company" ui:field="companyTextbox" />
</b:Controls>
<b:ControlLabel for="sendmail"
title="Send a notification mail to the user">Send mail:</b:ControlLabel>
<b:Controls>
<b:CheckBox b:id="sendmail" title="Send a notification mail to the user"
checked="true" ui:field="sendMailCheckbox"></b:CheckBox>
</b:Controls>
<!-- <b:ControlLabel title="User's gender">Gender</b:ControlLabel> -->
<!-- <b:Controls> -->
<!-- <b:RadioButton b:id="gender" checked="true" title="Male" -->
<!-- ui:field="maleCheckbox" name="gender">Male</b:RadioButton> -->
<!-- <b:RadioButton b:id="gender" title="Female" -->
<!-- ui:field="femaleCheckbox" name="gender">Female</b:RadioButton> -->
<!-- </b:Controls> -->
<br></br>
<b:Controls>
<b:Button addStyleNames="btn" ui:field="submit" type="PRIMARY"
title="Add user" block="true">Add</b:Button>
</b:Controls>
<br></br>
<b:AlertBlock type="ERROR" close="false" animation="true"
visible="false" ui:field="errorBlock" styleName="{style.block-alert-style}"></b:AlertBlock>
<b:AlertBlock type="SUCCESS" close="false" animation="true"
visible="false" ui:field="successBlock" styleName="{style.block-alert-style}"></b:AlertBlock>
</b:ControlGroup>
</b:Fieldset>
</b:Form>
</g:HTMLPanel>
</ui:UiBinder>

@ -0,0 +1,19 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
public class LoadingText extends Composite {
private static LoadingTextUiBinder uiBinder = GWT
.create(LoadingTextUiBinder.class);
interface LoadingTextUiBinder extends UiBinder<Widget, LoadingText> {
}
public LoadingText() {
initWidget(uiBinder.createAndBindUi(this));
}
}

@ -0,0 +1,13 @@
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:b="urn:import:com.github.gwtbootstrap.client.ui">
<g:VerticalPanel horizontalAlignment="CENTER" width="100%">
<b:Icon type="GEAR" size="FOUR_TIMES" spin="true" />
<b:Caption>
<b:Heading size="4">Please wait</b:Heading>
<b:Paragraph>
Contacting database...
</b:Paragraph>
</b:Caption>
</g:VerticalPanel>
</ui:UiBinder>

@ -0,0 +1,286 @@
package org.gcube.portlets.admin.createusers.client.ui;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import org.gcube.portlets.admin.createusers.client.event.AddUserEvent;
import org.gcube.portlets.admin.createusers.client.event.AddUserEventHandler;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import com.github.gwtbootstrap.client.ui.CellTable;
import com.google.gwt.cell.client.Cell;
import com.google.gwt.cell.client.TextCell;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
import com.google.gwt.user.cellview.client.Column;
import com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.view.client.ListDataProvider;
import com.google.gwt.view.client.Range;
/**
* Show already registered users list.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class RegisteredUsersTable extends Composite {
//CellTable custom UI resource
private CellTable.Resources tableRes = GWT.create(TableResources.class);
protected ListDataProvider<VreUserBean> dataProvider = new ListDataProvider<VreUserBean>();
private CellTable<VreUserBean> table = new CellTable<VreUserBean>(1, tableRes);
private final HandlerManager eventBus;
public RegisteredUsersTable(List<VreUserBean> registeredUsers, HandlerManager eventBus) {
super();
initWidget(table);
// bind event
this.eventBus = eventBus;
bind();
dataProvider.setList(registeredUsers);
dataProvider.addDataDisplay(table);
table.setStriped(true);
table.setWidth("95%", false);
table.addStyleName("table-style");
table.setVisibleRange(new Range(0, registeredUsers.size()));
table.setBordered(true);
table.setRowCount(registeredUsers.size(), true);
// column for mail and sorting handler
Column<VreUserBean, String> emailCol = getColumn(new TextCell(), new GetValue<String>() {
@Override
public String getValue(VreUserBean user) {
return user.getEmail();
}
});
ListHandler<VreUserBean> emailColHandler = new ListHandler<VreUserBean>(dataProvider.getList());
emailColHandler.setComparator(emailCol, new Comparator<VreUserBean>() {
@Override
public int compare(VreUserBean o1, VreUserBean o2) {
return o1.getEmail().compareTo(o2.getEmail());
}
});
emailCol.setSortable(true);
emailCol.setDefaultSortAscending(false);
table.addColumnSortHandler(emailColHandler);
// name column plus handler for sorting
Column<VreUserBean, String> nameCol = getColumn(new TextCell(), new GetValue<String>() {
@Override
public String getValue(VreUserBean user) {
return user.getName();
}
});
ListHandler<VreUserBean> nameColHandler = new ListHandler<VreUserBean>(dataProvider.getList());
nameColHandler.setComparator(nameCol, new Comparator<VreUserBean>() {
@Override
public int compare(VreUserBean o1, VreUserBean o2) {
return o1.getName().compareTo(o2.getName());
}
});
nameCol.setSortable(true);
nameCol.setDefaultSortAscending(false);
table.addColumnSortHandler(nameColHandler);
// surname column plus handler for sorting
Column<VreUserBean, String> surnameCol = getColumn(new TextCell(), new GetValue<String>() {
@Override
public String getValue(VreUserBean user) {
return user.getSurname();
}
});
ListHandler<VreUserBean> surnameColHandler = new ListHandler<VreUserBean>(dataProvider.getList());
nameColHandler.setComparator(surnameCol, new Comparator<VreUserBean>() {
@Override
public int compare(VreUserBean o1, VreUserBean o2) {
return o1.getSurname().compareTo(o2.getSurname());
}
});
surnameCol.setSortable(true);
surnameCol.setDefaultSortAscending(false);
table.addColumnSortHandler(surnameColHandler);
// company and handler for sorting
Column<VreUserBean, String> companyCol = getColumn(new TextCell(), new GetValue<String>() {
@Override
public String getValue(VreUserBean user) {
return user.getCompany();
}
});
ListHandler<VreUserBean> companyColHandler = new ListHandler<VreUserBean>(dataProvider.getList());
companyColHandler.setComparator(companyCol, new Comparator<VreUserBean>() {
@Override
public int compare(VreUserBean o1, VreUserBean o2) {
return o1.getCompany().compareTo(o2.getCompany());
}
});
companyCol.setSortable(true);
companyCol.setDefaultSortAscending(false);
table.addColumnSortHandler(companyColHandler);
// password and handler for sorting
Column<VreUserBean, String> passwordChanged = getColumn(new TextCell(), new GetValue<String>() {
@Override
public String getValue(VreUserBean user) {
return (user.isPasswordChanged() ? "True" : "False");
}
});
ListHandler<VreUserBean> passwordChangedColHandler = new ListHandler<VreUserBean>(dataProvider.getList());
passwordChangedColHandler.setComparator(passwordChanged, new Comparator<VreUserBean>() {
@Override
public int compare(VreUserBean o1, VreUserBean o2) {
String o1PasswordChangedString = o1.isPasswordChanged() ? "True" : "False";
String o2PasswordChangedString = o2.isPasswordChanged() ? "True" : "False";
return o1PasswordChangedString.compareTo(o2PasswordChangedString);
}
});
passwordChanged.setSortable(true);
passwordChanged.setDefaultSortAscending(false);
table.addColumnSortHandler(passwordChangedColHandler);
// registration column plus handler for sorting
Column<VreUserBean, String> registrationDate = getColumn(new TextCell(), new GetValue<String>() {
@Override
public String getValue(VreUserBean user) {
return DateTimeFormat.getShortDateFormat().format(new Date(user.getRegisrationDate()));
}
});
ListHandler<VreUserBean> registrationDateColHandler = new ListHandler<VreUserBean>(dataProvider.getList());
registrationDateColHandler.setComparator(registrationDate, new Comparator<VreUserBean>() {
@Override
public int compare(VreUserBean o1, VreUserBean o2) {
return new Long(o1.getRegisrationDate()).compareTo(new Long(o2.getRegisrationDate()));
}
});
registrationDate.setDefaultSortAscending(false);
registrationDate.setSortable(true);
table.addColumnSortHandler(registrationDateColHandler);
table.getColumnSortList().push(registrationDate);
// add columns
SafeHtmlBuilder builder = new SafeHtmlBuilder();
builder.appendHtmlConstant("<span title=\"" + "Registered user's email"+ "\">");
builder.appendEscaped("Email");
builder.appendHtmlConstant("</span>");
table.addColumn(emailCol, builder.toSafeHtml());
builder = new SafeHtmlBuilder();
builder.appendHtmlConstant("<span title=\"" + "Registered user's name"+ "\">");
builder.appendEscaped("Name");
builder.appendHtmlConstant("</span>");
table.addColumn(nameCol, builder.toSafeHtml());
builder = new SafeHtmlBuilder();
builder.appendHtmlConstant("<span title=\"" + "Registered user's surname"+ "\">");
builder.appendEscaped("Surname");
builder.appendHtmlConstant("</span>");
table.addColumn(surnameCol, builder.toSafeHtml());
builder = new SafeHtmlBuilder();
builder.appendHtmlConstant("<span title=\"" + "Registered user's company"+ "\">");
builder.appendEscaped("Company");
builder.appendHtmlConstant("</span>");
table.addColumn(companyCol, builder.toSafeHtml());
builder = new SafeHtmlBuilder();
builder.appendHtmlConstant("<span title=\"" + "Did he/she change the default password?"+ "\">");
builder.appendEscaped("Password Changed");
builder.appendHtmlConstant("</span>");
table.addColumn(passwordChanged, builder.toSafeHtml());
builder = new SafeHtmlBuilder();
builder.appendHtmlConstant("<span title=\"" + "Registration date"+ "\">");
builder.appendEscaped("Registration date");
builder.appendHtmlConstant("</span>");
table.addColumn(registrationDate, builder.toSafeHtml());
}
/**
* events binder
*/
private void bind() {
eventBus.addHandler(AddUserEvent.TYPE, new AddUserEventHandler() {
@Override
public void onAddUser(AddUserEvent user) {
addUserToTable(user);
}
});
}
/**
* Update the list of registered users
* @param event
*/
private void addUserToTable(AddUserEvent event) {
VreUserBean userToAdd = event.getAddedUserBean();
GWT.log("Adding " + userToAdd);
dataProvider.getList().add(userToAdd);
table.setVisibleRange(new Range(0, dataProvider.getList().size()));
table.setRowCount(dataProvider.getList().size(), true);
dataProvider.refresh();
}
/**
* Check if a user whit this email already exists
* @param actualEmail
* @return
*/
public boolean isUserPresent(String actualEmail) {
List<VreUserBean> users = dataProvider.getList();
for (VreUserBean vreUserBean : users) {
if(vreUserBean.getEmail().equals(actualEmail))
return true;
}
return false;
}
/**
* Interface for getting a cell value
* @param <C>
*/
private static interface GetValue<C> {
C getValue(VreUserBean user);
}
/**
* get a column
*
* @param <C> the cell type
* @param cell the cell used to render the column
* @param getter the value getter for the cell
*/
private <C> Column<VreUserBean, C> getColumn(Cell<C> cell, final GetValue<C> getter) {
Column<VreUserBean, C> column = new Column<VreUserBean, C>(cell) {
@Override
public C getValue(VreUserBean object) {
return getter.getValue(object);
}
};
return column;
}
}

@ -0,0 +1,65 @@
.cellTableHeader {
/* padding: 0px; */
/* color: #545454; */
/* text-align: center !important; */
/* font-size: 13px; */
/* background-image: none; */
/* background-color: #cfcfcf; */
/* height: 25px; */
vertical-align: bottom!important;
font-weight: bold;
/* text-shadow: 0 1px 1px rgba(255, 255, 255, .7); */
/* border: 2px solid #999999; */
}
.cellTableFirstColumnHeader {
}
.cellTableLastColumnHeader {
}
.cellTableCell {
padding: 4px;
/* text-align: center !important; */
vertical-align: middle !important;
overflow: hidden;
font-size: 12px;
/* border: 1px dotted #999999; */
}
.cellTableEvenRow {
}
.cellTableOddRow {
}
.cellTableSelectedRow {
background: #628cd5;
}
.cellTableSelectedRowCell {
}
.cellTableHoveredRow {
}
.cellTableHoveredRowCell {
}
.cellTableKeyboardSelectedRow {
background: #c9c9c1;
}
.cellTableKeyboardSelectedRowCell {
border: none;
}
.cellTableKeyboardSelectedCell {
border: none;
}

@ -0,0 +1,11 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.github.gwtbootstrap.client.ui.CellTable;
public interface TableResources extends CellTable.Resources{
@Source({CellTable.Style.DEFAULT_CSS, "org/gcube/portlets/admin/createusers/client/ui/Table.css"})
TableStyle cellTableStyle();
interface TableStyle extends CellTable.Style {}
}

@ -0,0 +1,430 @@
package org.gcube.portlets.admin.createusers.server;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.gcube.application.framework.core.session.ASLSession;
import org.gcube.application.framework.core.session.SessionManager;
import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.portal.custom.scopemanager.scopehelper.ScopeHelper;
import org.gcube.portlets.admin.createusers.client.HandleUsersService;
import org.gcube.portlets.admin.createusers.shared.VreUserBean;
import org.gcube.vomanagement.usermanagement.exception.GroupRetrievalFault;
import org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException;
import org.gcube.vomanagement.usermanagement.impl.liferay.LiferayGroupManager;
import org.gcube.vomanagement.usermanagement.impl.liferay.LiferayUserManager;
import org.gcube.vomanagement.usermanagement.model.GCubeUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.liferay.portal.kernel.dao.jdbc.DataAccess;
import com.liferay.portal.service.UserLocalServiceUtil;
/**
* The server side implementation of the RPC service.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class CreateUsersImpl extends RemoteServiceServlet implements HandleUsersService{
private final static Logger logger = LoggerFactory.getLogger(CreateUsersImpl.class);
private static final long serialVersionUID = -3124676000683430170L;
private static final String REGISTERED_USERS_TABLE = "registered_users";
//dev user
public static final String userid = "test.user";
//dev vre
private static final String vreID = "/gcube/devsec/devVRE";
// SQL TABLE FIELDS
private static final String FIELD_EMAIL = "email";
private static final String FIELD_NAME = "name";
private static final String FIELD_SURNAME = "surname";
private static final String FIELD_COMPANY = "company";
private static final String FIELD_REGISTRATION_DATE = "registration_date";
private static final String FIELD_VRE = "vre";
@Override
public void init(){
logger.debug("Trying to get connect to liferay's DB from API");
try {
Connection con = DataAccess.getConnection();
logger.debug("Connected!");
// check if the table already exists
boolean exists = tableExists(con);
if(exists){
logger.debug("Table " + REGISTERED_USERS_TABLE + " already exists.");
}
else{
initializeTable(con);
}
} catch (Exception e) {
logger.error("Failed to connect to liferay's DB");
return;
}
}
/**
* check if tables exist in the database
* @param conn .
* @throws SQLException
*/
private boolean tableExists(Connection con) throws SQLException {
logger.debug("Looking for " + REGISTERED_USERS_TABLE + " table");
Statement s = con.createStatement();
ResultSet rs = s.executeQuery("SELECT * FROM pg_tables where schemaname='public' and tablename = '" + REGISTERED_USERS_TABLE +"' ");
boolean toReturn = rs.next();
if (toReturn)
logger.debug("Auxiliary Table Found! Returning ... ");
return toReturn;
}
/**
* create the table REGISTERED_USERS_TABLE
* @throws SQLException
*/
private void initializeTable(Connection con) {
try {
logger.debug("Creating table " + REGISTERED_USERS_TABLE);
Statement s = con.createStatement();
s.execute("CREATE TABLE " + REGISTERED_USERS_TABLE
+ " (id serial primary key, " // like autoincrement
+ "email varchar(255) NOT NULL, "
+ "name" + " varchar(255) NOT NULL, "
+ "surname" + " varchar(255) NOT NULL, "
+ "company" + " varchar(255) DEFAULT NULL, "
+ "vre" + " varchar(255) NOT NULL, "
+ "registration_date" + " TIMESTAMP NOT NULL)");
logger.debug(REGISTERED_USERS_TABLE + " created");
} catch (SQLException e) {
logger.error("Error while creating table", e);
}
try {
con.close();
} catch (SQLException e1) {
logger.error("Error while closing connection", e1);
}
}
/**
* the current ASLSession
* @return the session
*/
private ASLSession getASLSession() {
String sessionID = this.getThreadLocalRequest().getSession().getId();
String user = (String) this.getThreadLocalRequest().getSession().getAttribute(ScopeHelper.USERNAME_ATTRIBUTE);
if (user == null) {
logger.warn("USER IS NULL setting " + userid + " and Running OUTSIDE PORTAL");
user = getDevelopmentUser();
SessionManager.getInstance().getASLSession(sessionID, user).setScope(vreID);
}
return SessionManager.getInstance().getASLSession(sessionID, user);
}
/**
* Online or in development mode?
* @return true if you're running into the portal, false if in development
*/
private boolean isWithinPortal() {
try {
UserLocalServiceUtil.getService();
return true;
}
catch (com.liferay.portal.kernel.bean.BeanLocatorException ex) {
logger.trace("Development Mode ON");
return false;
}
}
/**
* when packaging test will fail if the user is not set to test.user
* @return .
*/
public String getDevelopmentUser() {
String user = userid;
// user = "costantino.perciante";
return user;
}
@Override
public VreUserBean register(String name, String surname, String company,
String email, boolean sendEmail, boolean isMale) {
// if in dev mode return ok
if (!isWithinPortal()) {
logger.debug("In dev mode.");
return new VreUserBean(name, surname, company, email, false, System.currentTimeMillis(), isMale);
}else{
ASLSession session = getASLSession();
String userName = session.getUsername();
//in case the portal is restarted and you have the social home open it will get test.user (no callback to set session info)
//this check just return nothing if that happens
if (userName.compareTo("test.user") == 0) {
logger.debug("Found " + userName + " returning nothing");
return null;
}
String vre = session.getScopeName();
long timestamp = System.currentTimeMillis();
//checking if the user has been already registered or is already in the portal
LiferayUserManager userManager = new LiferayUserManager();
boolean exists = userManager.userExistsByEmail(email);
if(exists){
logger.debug("User with this email already present in the portal.");
return null;
}
else{
logger.debug("Trying to add user: " + name + ", " + surname + ", " + email + ", " + company);
Connection con = null;
try{
con = DataAccess.getConnection();
String insert = "INSERT into " + REGISTERED_USERS_TABLE +
"("+ FIELD_EMAIL + ","
+ FIELD_NAME +","
+ FIELD_SURNAME + ","
+ FIELD_COMPANY + ","
+ FIELD_REGISTRATION_DATE + ","
+ FIELD_VRE
+ ") values(?, ?, ?, ?, ?, ?)";
PreparedStatement statement = con.prepareStatement(insert);
statement.setString(1, email);
statement.setString(2, name);
statement.setString(3, surname);
statement.setString(4, company);
statement.setTimestamp(5, new Timestamp(timestamp));
statement.setString(6, vre);
int res = statement.executeUpdate();
if(res != 0){
logger.debug("User added in " + REGISTERED_USERS_TABLE);
// add in liferay too
try{
GCubeUser user = userManager.createUser(
true,
"",
email,
name,
"",
surname,
company,
"",
isMale,
null,
null,
sendEmail, // determine if we need to send him/her an email
true); // force the password reset
// adding to the current VRE
userManager.assignUserToGroup(getCurrentGroupID(), userManager.getUserId(user.getUsername()));
//adding to the HL
addUserToHLGroup(user.getUsername(), session.getScope());
}catch(Exception e){
// unable to create.. we need to delete it from the list of users
logger.error("Unable to create the user " + email + " in liferay. Removing he/she from the table " +
REGISTERED_USERS_TABLE, e);
deleteUserFromTable(email, con);
return null;
}
}
else{
logger.debug("User NOT added in " + REGISTERED_USERS_TABLE);
return null;
}
}catch(Exception e){
logger.error("Unable to add user, sorry..", e);
return null;
}finally{
try {
if(con != null)
con.close();
} catch (SQLException e) {
logger.error("Unable to close connection to the DB");
}
}
return new VreUserBean(name, surname, company, email, false, timestamp, isMale);
}
}
}
@Override
public List<VreUserBean> getAlreadyRegisterdUsers() {
List<VreUserBean> toReturn = new ArrayList<VreUserBean>();
// if in dev mode return some samples
if (!isWithinPortal()) {
logger.debug("In dev mode.");
toReturn.add(new VreUserBean("Dylan", "Dog", "ISTI-CNR", "dylan.dog@gmail.com", false, System.currentTimeMillis(), true));
toReturn.add(new VreUserBean("Costantino", "Perciante", "ISTI-CNR", "costantino8@gmail.com", false, System.currentTimeMillis(), true));
return toReturn;
}else{
LiferayUserManager userManager = new LiferayUserManager();
ASLSession session = getASLSession();
String userName = session.getUsername();
//in case the portal is restarted and you have the social home open it will get test.user (no callback to set session info)
//this check just return nothing if that happens
if (userName.compareTo("test.user") == 0) {
logger.debug("Found " + userName + " returning nothing");
return null;
}
// evaluate current vre
String vre = session.getScopeName();
Connection con = null;
try{
con = DataAccess.getConnection();
Statement stmt = con.createStatement();
String sql = "SELECT * FROM " + REGISTERED_USERS_TABLE + " WHERE " + FIELD_VRE + "='" + vre + "';";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String name = rs.getString(FIELD_NAME);
String surname = rs.getString(FIELD_SURNAME);
String company = rs.getString(FIELD_COMPANY);
String email = rs.getString(FIELD_EMAIL);
long registrationDate = rs.getTimestamp(FIELD_REGISTRATION_DATE).getTime();
// check if the password has been changed or not wrt the default one
boolean passwordChanged = userManager.isPasswordChanged(email);
// the gender information is useless (set to false)
toReturn.add(new VreUserBean(name, surname, company, email, passwordChanged, registrationDate, false));
}
// now, make sure these users are still on portal
Iterator<VreUserBean> iterator = toReturn.iterator();
while (iterator.hasNext()) {
VreUserBean user = (VreUserBean) iterator.next();
if(!userManager.userExistsByEmail(user.getEmail())){
// remove from the table
deleteUserFromTable(user.getEmail(), con);
// remove from this collection
iterator.remove();
}
}
}catch(Exception e){
logger.error("Unable to retrieve users list, sorry...", e);
return null;
}finally{
try {
if(con != null)
con.close();
} catch (SQLException e) {
logger.error("Unable to close connection to the DB");
}
}
return toReturn;
}
}
/**
* Remove a row from the table of the registered users
* @param email
* @param con
*/
private void deleteUserFromTable(String email, Connection con) {
try{
logger.debug("Going to delete user with email " + email);
String remove = "DELETE FROM " + REGISTERED_USERS_TABLE + " WHERE " + FIELD_EMAIL + "= ?";
PreparedStatement statementDelete = con.prepareStatement(remove);
statementDelete.setString(1, email);
statementDelete.executeUpdate();
}catch(Exception e){
logger.error("Error while deleting user=" + email + "from the table");
}
}
/**
* Add user to Home Library Group
* @param username
* @param group
*/
private void addUserToHLGroup(String username, String group) {
try {
org.gcube.common.homelibrary.home.workspace.usermanager.UserManager um = HomeLibrary.getHomeManagerFactory().getUserManager();
um.associateUserToGroup(group, username);
} catch (Exception e) {
logger.error("Failed to get the usermanager from HL. Could not add user to the HL group");
}
}
/**
* Get the current group ID
*
* @return the current group ID or null if an exception is thrown
* @throws Exception
*/
private String getCurrentGroupID() {
ASLSession session = getASLSession();
logger.debug("The current group NAME is --> " + session.getGroupName());
String toReturn = null;
try {
toReturn = new LiferayGroupManager().getGroupId(session.getGroupName());
} catch (UserManagementSystemException | GroupRetrievalFault e) {
logger.error("Unable to retrieve id for group " + session.getGroupName());
}
return toReturn;
}
}

@ -0,0 +1,28 @@
package org.gcube.portlets.admin.createusers.server.portlet;
import javax.portlet.GenericPortlet;
import javax.portlet.ActionRequest;
import javax.portlet.RenderRequest;
import javax.portlet.ActionResponse;
import javax.portlet.RenderResponse;
import javax.portlet.PortletException;
import java.io.IOException;
import javax.portlet.PortletRequestDispatcher;
import org.gcube.portal.custom.scopemanager.scopehelper.ScopeHelper;
/**
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class CreateUsersPortlet extends GenericPortlet {
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
response.setContentType("text/html");
ScopeHelper.setContext(request);
PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher("/WEB-INF/jsp/CreateUsers_view.jsp");
dispatcher.include(request, response);
}
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
}
}

@ -0,0 +1,117 @@
package org.gcube.portlets.admin.createusers.shared;
import java.io.Serializable;
/**
* Information of an already registered user to the VRE.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class VreUserBean implements Serializable{
private static final long serialVersionUID = -8674087530839002999L;
private String name;
private String surname;
private String company;
private String email;
private boolean passwordChanged;
private long regisrationDate;
private boolean isMale;
/**
* Build a default user bean object.
*/
public VreUserBean(){
super();
}
/**
* Build a user bean object.
* @param name
* @param surname
* @param company
* @param email
* @param passwordChanged
* @param registrationDate
* @param isMale
*/
public VreUserBean(String name, String surname, String company,
String email, boolean passwordChanged, long registrationDate, boolean isMale) {
super();
this.name = name;
this.surname = surname;
this.company = company;
this.email = email;
this.passwordChanged = passwordChanged;
this.regisrationDate = registrationDate;
this.isMale = isMale;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isPasswordChanged() {
return passwordChanged;
}
public void setPasswordChanged(boolean passwordChanged) {
this.passwordChanged = passwordChanged;
}
public long getRegisrationDate() {
return regisrationDate;
}
public void setRegisrationDate(long regisrationDate) {
this.regisrationDate = regisrationDate;
}
public boolean isMale() {
return isMale;
}
public void setMale(boolean isMale) {
this.isMale = isMale;
}
@Override
public String toString() {
return "VreUserBean [name=" + name + ", surname=" + surname
+ ", company=" + company + ", email=" + email
+ ", passwordChanged=" + passwordChanged + ", regisrationDate="
+ regisrationDate + ", isMale=" + isMale + "]";
}
}

@ -0,0 +1,12 @@
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
# Print only messages of level TRACE or above in the package org.gcube
log4j.logger.org.gcube=TRACE
log4j.logger.org.gcube.application.framework.core.session=INFO
log4j.logger.org.gcube.common.scope.impl.DefaultScopeProvider=ERROR
log4j.logger.com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor=ERROR

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='createusers'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />
<!-- Other module inherits -->
<inherits name='com.google.gwt.activity.Activity' />
<inherits name="com.github.gwtbootstrap.Bootstrap" />
<!-- Specify the app entry point class. -->
<entry-point
class='org.gcube.portlets.admin.createusers.client.CreateUsers' />
<!-- Specify the paths for translatable code -->
<source path='client' />
<source path='shared' />
</module>

@ -0,0 +1,12 @@
/** Add css rules here for your application. */
.portlet-title-style {
display: block;
font-size: 16px;
color: #555;
font-weight: bolder;
margin-bottom: 10px;
}
.table-style {
margin-left: 10px;
}

@ -0,0 +1,48 @@
<!doctype html>
<!-- The DOCTYPE declaration above will set the -->
<!-- browser's rendering engine into -->
<!-- "Standards Mode". Replacing this declaration -->
<!-- with a "Quirks Mode" doctype may lead to some -->
<!-- differences in layout. -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- -->
<!-- Consider inlining CSS to reduce the number of requested files -->
<!-- -->
<link type="text/css" rel="stylesheet" href="CreateUsers.css">
<!-- -->
<!-- Any title is fine -->
<!-- -->
<title>Create users portlet</title>
<!-- -->
<!-- This script loads your compiled module. -->
<!-- If you add any GWT meta tags, they must -->
<!-- be added before this line. -->
<!-- -->
<script src='js/jquery.min.js'></script>
<script src='js/jquery.autosize.js'></script>
<script type="text/javascript"
src="createusers/createusers.nocache.js"></script>
</head>
<body>
<!-- OPTIONAL: include this if you want history support -->
<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1'
style="position: absolute; width: 0; height: 0; border: 0"></iframe>
<!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
<noscript>
<div
style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
Your web browser must have JavaScript enabled in order for this
application to display correctly.</div>
</noscript>
<div id="create-users-container"></div>
</body>
</html>

@ -0,0 +1,187 @@
/*!
jQuery Autosize v1.16.12
(c) 2013 Jack Moore - jacklmoore.com
updated: 2013-05-31
license: http://www.opensource.org/licenses/mit-license.php
*/
(function ($) {
var
defaults = {
className: 'autosizejs',
append: '',
callback: false
},
hidden = 'hidden',
borderBox = 'border-box',
lineHeight = 'lineHeight',
// border:0 is unnecessary, but avoids a bug in FireFox on OSX
copy = '<textarea tabindex="-1" style="position:absolute; top:-999px; left:0; right:auto; bottom:auto; border:0; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; word-wrap:break-word; height:0 !important; min-height:0 !important; overflow:hidden;"/>',
// line-height is conditionally included because IE7/IE8/old Opera do not return the correct value.
copyStyle = [
'fontFamily',
'fontSize',
'fontWeight',
'fontStyle',
'letterSpacing',
'textTransform',
'wordSpacing',
'textIndent'
],
oninput = 'oninput',
onpropertychange = 'onpropertychange',
// to keep track which textarea is being mirrored when adjust() is called.
mirrored,
// the mirror element, which is used to calculate what size the mirrored element should be.
mirror = $(copy).data('autosize', true)[0];
// test that line-height can be accurately copied.
mirror.style.lineHeight = '99px';
if ($(mirror).css(lineHeight) === '99px') {
copyStyle.push(lineHeight);
}
mirror.style.lineHeight = '';
$.fn.autosize = function (options) {
options = $.extend({}, defaults, options || {});
if (mirror.parentNode !== document.body) {
$(document.body).append(mirror);
}
return this.each(function () {
var
ta = this,
$ta = $(ta),
minHeight,
maxHeight,
resize,
boxOffset = 0,
callback = $.isFunction(options.callback);
if ($ta.data('autosize')) {
// exit if autosize has already been applied, or if the textarea is the mirror element.
return;
}
if ($ta.css('box-sizing') === borderBox || $ta.css('-moz-box-sizing') === borderBox || $ta.css('-webkit-box-sizing') === borderBox){
boxOffset = $ta.outerHeight() - $ta.height();
}
// IE8 and lower return 'auto', which parses to NaN, if no min-height is set.
minHeight = Math.max(parseInt($ta.css('minHeight'), 10) - boxOffset || 0, $ta.height());
resize = ($ta.css('resize') === 'none' || $ta.css('resize') === 'vertical') ? 'none' : 'horizontal';
$ta.css({
overflow: hidden,
overflowY: hidden,
wordWrap: 'break-word',
resize: resize
}).data('autosize', true);
function initMirror() {
mirrored = ta;
mirror.className = options.className;
maxHeight = parseInt($ta.css('maxHeight'), 10);
// mirror is a duplicate textarea located off-screen that
// is automatically updated to contain the same text as the
// original textarea. mirror always has a height of 0.
// This gives a cross-browser supported way getting the actual
// height of the text, through the scrollTop property.
$.each(copyStyle, function(i, val){
mirror.style[val] = $ta.css(val);
});
// The textarea overflow is probably now hidden, but Chrome doesn't reflow the text to account for the
// new space made available by removing the scrollbars. This workaround causes Chrome to reflow the text.
if (oninput in ta) {
var value = ta.value;
ta.value = '';
ta.value = value;
}
}
// Using mainly bare JS in this function because it is going
// to fire very often while typing, and needs to very efficient.
function adjust() {
var height, overflow, original;
if (mirrored !== ta) {
initMirror();
}
mirror.value = ta.value + options.append;
mirror.style.overflowY = ta.style.overflowY;
original = parseInt(ta.style.height,10);
// Update the width in case the original textarea width has changed
// A floor of 0 is needed because IE8 returns a negative value for hidden textareas, raising an error.
mirror.style.width = Math.max($ta.width(), 0) + 'px';
// Needed for IE8 and lower to reliably return the correct scrollTop
mirror.scrollTop = 0;
mirror.scrollTop = 9e4;
// Using scrollTop rather than scrollHeight because scrollHeight is non-standard and includes padding.
height = mirror.scrollTop;
if (maxHeight && height > maxHeight) {
height = maxHeight;
overflow = 'scroll';
} else if (height < minHeight) {
height = minHeight;
}
height += boxOffset;
ta.style.overflowY = overflow || hidden;
if (original !== height) {
ta.style.height = height + 'px';
if (callback) {
options.callback.call(ta,ta);
}
}
}
if (onpropertychange in ta) {
if (oninput in ta) {
// Detects IE9. IE9 does not fire onpropertychange or oninput for deletions,
// so binding to onkeyup to catch most of those occassions. There is no way that I
// know of to detect something like 'cut' in IE9.
ta[oninput] = ta.onkeyup = adjust;
} else {
// IE7 / IE8
ta[onpropertychange] = function(){
if(event.propertyName === 'value'){
adjust();
}
};
}
} else {
// Modern Browsers
ta[oninput] = adjust;
}
$(window).on('resize', function(){
active = false;
adjust();
});
// Allow for manual triggering if needed.
$ta.on('autosize', function(){
active = false;
adjust();
});
// Call adjust in case the textarea already contains text.
adjust();
});
};
}(window.jQuery || window.Zepto));

File diff suppressed because one or more lines are too long

@ -0,0 +1,182 @@
/**
* Copyright (c) 2006-2007, TIBCO Software Inc.
* Use, modification, and distribution subject to terms of license.
*
* TIBCO(R) PageBus 1.1.0
*/
if(typeof window.PageBus == 'undefined') {
PageBus = {
version: "1.1.0",
S: {c:{},s:[]},
X: 0,
P: 0,
U: [],
H: "undefined"
};
PageBus.subscribe = function(name, scope, callback, subscriberData)
{
if(name == null)
this._badName();
if(scope == null)
scope = window;
var path = name.split(".");
var sub = { f: callback, d: subscriberData, i: this.X++, p: path, w: scope };
for(var i = 0; i < path.length; i++) {
if((path[i].indexOf("*") != -1) && (path[i] != "*") && (path[i] != "**"))
this._badName();
}
this._subscribe(this.S, path, 0, sub);
return sub;
}
PageBus.publish = function (name, message)
{
if((name == null) || (name.indexOf("*") != -1))
this._badName();
var path = name.split(".");
if(this.P > 100)
this._throw("StackOverflow");
try {
this.P++;
this._publish(this.S, path, 0, name, message);
}
catch(err) {
this.P--;
throw err;
}
try {
this.P--;
if((this.U.length > 0) && (this.P == 0)) {
for(var i = 0; i < this.U.length; i++)
this.unsubscribe(this.U[i]);
this.U = [];
}
}
catch(err) {
// All unsubscribe exceptions should already have
// been handled when unsubscribe was called in the
// publish callback. This is a repeat appearance
// of this exception. Discard it.
}
}
PageBus.unsubscribe = function(sub)
{
this._unsubscribe(this.S, sub.p, 0, sub.i);
}
/*
* @private @jsxobf-clobber
*/
PageBus._throw = function(n)
{
throw new Error("PageBus." + n);
}
/*
* @private @jsxobf-clobber
*/
PageBus._badName = function(n)
{
this._throw("BadName");
}
/*
* @private @jsxobf-clobber
*/
PageBus._subscribe = function(tree, path, index, sub)
{
var tok = path[index];
if(tok == "")
this._badName();
if(index == path.length)
tree.s.push(sub);
else {
if(typeof tree.c == this.H)
tree.c = {};
if(typeof tree.c[tok] == this.H) {
try {
tree.c[tok] = { c: {}, s: [] };
this._subscribe(tree.c[tok], path, index + 1, sub);
}
catch(err) {
delete tree.c[tok];
throw err;
}
}
else
this._subscribe( tree.c[tok], path, index + 1, sub );
}
}
/*
* @private @jsxobf-clobber
*/
PageBus._publish = function(tree, path, index, name, msg) {
if(path[index] == "")
this._badName();
if(typeof tree != this.H) {
if(index < path.length) {
this._publish(tree.c[path[index]], path, index + 1, name, msg);
this._publish(tree.c["*"], path, index + 1, name, msg);
this._call(tree.c["**"], name, msg);
}
else
this._call(tree, name, msg);
}
}
/*
* @private @jsxobf-clobber
*/
PageBus._call = function(node, name, msg) {
if(typeof node != this.H) {
var callbacks = node.s;
var max = callbacks.length;
for(var i = 0; i < max; i++)
if(callbacks[i].f != null)
callbacks[i].f.apply(callbacks[i].w, [name, msg, callbacks[i].d]);
}
}
/*
* @jsxobf-clobber
*/
PageBus._unsubscribe = function(tree, path, index, sid) {
if(typeof tree != this.H) {
if(index < path.length) {
var childNode = tree.c[path[index]];
this._unsubscribe(childNode, path, index + 1, sid);
if(childNode.s.length == 0) {
for(var x in childNode.c) // not empty. We're done.
return;
delete tree.c[path[index]]; // if we got here, c is empty
}
return;
}
else {
var callbacks = tree.s;
var max = callbacks.length;
for(var i = 0; i < max; i++) {
if(sid == callbacks[i].i) {
if(this.P > 0) {
if(callbacks[i].f == null)
this._throw("BadParameter");
callbacks[i].f = null;
this.U.push(callbacks[i]);
}
else
callbacks.splice(i, 1);
return;
}
}
// Not found. Fall through
}
}
this._throw("BadParameter");
}
}

@ -0,0 +1,17 @@
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%-- Uncomment below lines to add portlet taglibs to jsp
<%@ page import="javax.portlet.*"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<portlet:defineObjects />
--%>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="<%=request.getContextPath()%>/createusers/js/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/createusers/js/bootstrap.min.js"></script>
<script type="text/javascript" src='<%=request.getContextPath()%>/createusers/createusers.nocache.js'></script>
<div id="create-users-container"></div>

@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.2.0//EN" "http://www.liferay.com/dtd/liferay-display_6_2_0.dtd">
<display>
<category name="gCube Enabling Apps">
<portlet id="CreateUsers" />
</category>
</display>

@ -0,0 +1,9 @@
name=CreateUsers
module-group-id=liferay
module-incremental-version=1
tags=
short-description=
change-log=
page-url=http://www.d4science.org
author=D4Science Org.
licenses=EUPL

@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 6.2.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_6_2_0.dtd">
<liferay-portlet-app>
<portlet>
<portlet-name>SubscribeUsers</portlet-name>
<layout-cacheable>false</layout-cacheable>
<instanceable>false</instanceable>
<ajaxable>false</ajaxable>
<!-- LOCATION CSS HERE -->
<header-portlet-css>/CreateUsers.css</header-portlet-css>
</portlet>
<role-mapper>
<role-name>administrator</role-name>
<role-link>Administrator</role-link>
</role-mapper>
<role-mapper>
<role-name>guest</role-name>
<role-link>Guest</role-link>
</role-mapper>
<role-mapper>
<role-name>power-user</role-name>
<role-link>Power User</role-link>
</role-mapper>
<role-mapper>
<role-name>user</role-name>
<role-link>User</role-link>
</role-mapper>
</liferay-portlet-app>

@ -0,0 +1,34 @@
<?xml version="1.0"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
version="2.0">
<portlet>
<portlet-name>CreateUsers</portlet-name>
<display-name>gCube Create Users</display-name>
<portlet-class>org.gcube.portlets.admin.createusers.server.portlet.CreateUsersPortlet</portlet-class>
<init-param>
<name>view-jsp</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>Create Users</title>
<short-title>Create Users</short-title>
<keywords>Create Users</keywords>
</portlet-info>
<portlet-preferences>
<preference>
<name>portlet-setup-show-borders</name>
<value>true</value>
</preference>
</portlet-preferences>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
</portlet>
</portlet-app>

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- Servlets -->
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>org.gcube.portlets.admin.createusers.server.CreateUsersImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/createusers/usersservice</url-pattern>
</servlet-mapping>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>CreateUsers.html</welcome-file>
</welcome-file-list>
</web-app>

@ -0,0 +1,19 @@
package org.gcube.portlets.admin.createusers.client;
import static org.junit.Assert.assertTrue;
import org.gcube.portlets.admin.createusers.server.CreateUsersImpl;
import org.junit.Test;
public class TestForDeploy {
@Test
public void testUserIsTestUser() {
CreateUsersImpl serviceImpl = new CreateUsersImpl();
String username = serviceImpl.getDevelopmentUser();
System.out.println("username for deploy is: " + username);
assertTrue(username.compareTo("test.user") == 0);
System.out.println("Test OK!");
}
}

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to="createusers">
<!-- Inherit our applications main module. -->
<inherits name='org.gcube.portlets.admin.createusers.CreateUsers' />
<!-- Specify the path to any remote services. -->
<servlet path="/CreateUsers/greet" class="org.gcube.portlets.admin.createusers.server.GreetingServiceImpl" />
</module>

@ -0,0 +1,283 @@
package com.github.gwtbootstrap.client.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ResourcePrototype;
public class CellTable_Resources_default_InlineClientBundleGenerator implements com.github.gwtbootstrap.client.ui.CellTable.Resources {
private static CellTable_Resources_default_InlineClientBundleGenerator _instance0 = new CellTable_Resources_default_InlineClientBundleGenerator();
private void cellTableFooterBackgroundInitializer() {
cellTableFooterBackground = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableFooterBackground",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl : externalImage),
0, 0, 82, 23, false, false
);
}
private static class cellTableFooterBackgroundInitializer {
static {
_instance0.cellTableFooterBackgroundInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableFooterBackground;
}
}
public com.google.gwt.resources.client.ImageResource cellTableFooterBackground() {
return cellTableFooterBackgroundInitializer.get();
}
private void cellTableHeaderBackgroundInitializer() {
cellTableHeaderBackground = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableHeaderBackground",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl0 : externalImage0),
0, 0, 82, 23, false, false
);
}
private static class cellTableHeaderBackgroundInitializer {
static {
_instance0.cellTableHeaderBackgroundInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableHeaderBackground;
}
}
public com.google.gwt.resources.client.ImageResource cellTableHeaderBackground() {
return cellTableHeaderBackgroundInitializer.get();
}
private void cellTableLoadingInitializer() {
cellTableLoading = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableLoading",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl1 : externalImage1),
0, 0, 43, 11, true, false
);
}
private static class cellTableLoadingInitializer {
static {
_instance0.cellTableLoadingInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableLoading;
}
}
public com.google.gwt.resources.client.ImageResource cellTableLoading() {
return cellTableLoadingInitializer.get();
}
private void cellTableSelectedBackgroundInitializer() {
cellTableSelectedBackground = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableSelectedBackground",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl2 : externalImage2),
0, 0, 82, 26, false, false
);
}
private static class cellTableSelectedBackgroundInitializer {
static {
_instance0.cellTableSelectedBackgroundInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableSelectedBackground;
}
}
public com.google.gwt.resources.client.ImageResource cellTableSelectedBackground() {
return cellTableSelectedBackgroundInitializer.get();
}
private void cellTableSortAscendingInitializer() {
cellTableSortAscending = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableSortAscending",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl3 : externalImage3),
0, 0, 11, 7, false, false
);
}
private static class cellTableSortAscendingInitializer {
static {
_instance0.cellTableSortAscendingInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableSortAscending;
}
}
public com.google.gwt.resources.client.ImageResource cellTableSortAscending() {
return cellTableSortAscendingInitializer.get();
}
private void cellTableSortDescendingInitializer() {
cellTableSortDescending = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableSortDescending",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl4 : externalImage4),
0, 0, 11, 7, false, false
);
}
private static class cellTableSortDescendingInitializer {
static {
_instance0.cellTableSortDescendingInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableSortDescending;
}
}
public com.google.gwt.resources.client.ImageResource cellTableSortDescending() {
return cellTableSortDescendingInitializer.get();
}
private void cellTableStyleInitializer() {
cellTableStyle = new com.github.gwtbootstrap.client.ui.CellTable.Style() {
private boolean injected;
public boolean ensureInjected() {
if (!injected) {
injected = true;
com.google.gwt.dom.client.StyleInjector.inject(getText());
return true;
}
return false;
}
public String getName() {
return "cellTableStyle";
}
public String getText() {
return (".GBK4L-TDJC{margin:" + ("30px") + ";}");
}
public java.lang.String cellTableCell() {
return "GBK4L-TDJB";
}
public java.lang.String cellTableEvenRow() {
return "GBK4L-TDKB";
}
public java.lang.String cellTableEvenRowCell() {
return "GBK4L-TDLB";
}
public java.lang.String cellTableFirstColumn() {
return "GBK4L-TDMB";
}
public java.lang.String cellTableFirstColumnFooter() {
return "GBK4L-TDNB";
}
public java.lang.String cellTableFirstColumnHeader() {
return "GBK4L-TDOB";
}
public java.lang.String cellTableFooter() {
return "GBK4L-TDPB";
}
public java.lang.String cellTableHeader() {
return "GBK4L-TDAC";
}
public java.lang.String cellTableHoveredRow() {
return "GBK4L-TDBC";
}
public java.lang.String cellTableHoveredRowCell() {
return "GBK4L-TDCC";
}
public java.lang.String cellTableKeyboardSelectedCell() {
return "GBK4L-TDDC";
}
public java.lang.String cellTableKeyboardSelectedRow() {
return "GBK4L-TDEC";
}
public java.lang.String cellTableKeyboardSelectedRowCell() {
return "GBK4L-TDFC";
}
public java.lang.String cellTableLastColumn() {
return "GBK4L-TDGC";
}
public java.lang.String cellTableLastColumnFooter() {
return "GBK4L-TDHC";
}
public java.lang.String cellTableLastColumnHeader() {
return "GBK4L-TDIC";
}
public java.lang.String cellTableLoading() {
return "GBK4L-TDJC";
}
public java.lang.String cellTableOddRow() {
return "GBK4L-TDKC";
}
public java.lang.String cellTableOddRowCell() {
return "GBK4L-TDLC";
}
public java.lang.String cellTableSelectedRow() {
return "GBK4L-TDMC";
}
public java.lang.String cellTableSelectedRowCell() {
return "GBK4L-TDNC";
}
public java.lang.String cellTableSortableHeader() {
return "GBK4L-TDOC";
}
public java.lang.String cellTableSortedHeaderAscending() {
return "GBK4L-TDPC";
}
public java.lang.String cellTableSortedHeaderDescending() {
return "GBK4L-TDAD";
}
public java.lang.String cellTableWidget() {
return "GBK4L-TDBD";
}
}
;
}
private static class cellTableStyleInitializer {
static {
_instance0.cellTableStyleInitializer();
}
static com.github.gwtbootstrap.client.ui.CellTable.Style get() {
return cellTableStyle;
}
}
public com.github.gwtbootstrap.client.ui.CellTable.Style cellTableStyle() {
return cellTableStyleInitializer.get();
}
private static java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype> resourceMap;
private static final java.lang.String externalImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage_rtl = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage_rtl0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage1 = "data:image/gif;base64,R0lGODlhKwALAPEAAP///0tKSqampktKSiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=";
private static final java.lang.String externalImage_rtl1 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAALCAYAAADm8XT2AAAAMElEQVR42mNgAIJly5b9J4QZ8AC66SdGIT4L6ap/1LGjjh117KhjRx1Le/1DpQYDAInICKwfCLm7AAAAAElFTkSuQmCC";
private static final java.lang.String externalImage2 = "data:image/png;base64,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";
private static final java.lang.String externalImage_rtl2 = "data:image/png;base64,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";
private static final java.lang.String externalImage3 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiklEQVR42mNgwALyKrumFRf3iDAQAvmVXVVAxf/zKjq341WYV95hk1fZ+R+MK8C4HqtCkLW5FZ2PQYpyK6AaKjv/5VV1OmIozq3s3AFR0AXFUNMrO5/lV7WKI6yv6mxCksSGDyTU13Mw5JV2qeaWd54FWn0BRAMlLgPZl/NAuBKMz+dWdF0H2hwCAPwcZIjfOFLHAAAAAElFTkSuQmCC";
private static final java.lang.String externalImage_rtl3 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiklEQVR42mNgQAPFxT0ieZVd0xiIAXkVnduBiv/nV3ZVEVJYD8T/8yqhuLzDBrvCqk5HoIJ/IEW5IA0VYPoxyFkoCvOrWsWBip4hTO2CYqCGys4dcIUJ9fUcQMEDcKuRMUxzVWcTWDFQZ0huRdd1oOB5IL4MVHAZaP1lEDu3vPMskH0BROeVdqkCAJLDZIgWLbFCAAAAAElFTkSuQmCC";
private static final java.lang.String externalImage4 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiklEQVR42mPIrewMya3oup5X2XkeiC/nVXRezgViEDu3vPMskH0BROeVdqkyJNTXcwAlDgDxfwxcAaWrOpsYYCC/qlUcKPgMLlnZBcWd/4E272BAB0DdjkDJf2AFFRBTgfTj4uIeEQZsAKigHmE6EJd32DDgA0DF20FOyK/sqmIgBEDWAhVPwyYHAJAqZIiNwsHKAAAAAElFTkSuQmCC";
private static final java.lang.String externalImage_rtl4 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiElEQVR42mPIK+1SzS3vPJtb0XkBROdVdl4Gsi/ngXAlGJ/Prei6nlvZGcIAAnlVnU1Awf9ABf/BNCY+kFBfz8EAA0CdOyASXVAM1/wsv6pVnAEZFBf3iACtfwxSkIuw4R/QVkcGbCCvvMMGbnUFGNcz4AP5lV1VYGdUdG5nIAYAFU8DOQtdHAD5g2SIRShEoQAAAABJRU5ErkJggg==";
private static com.google.gwt.resources.client.ImageResource cellTableFooterBackground;
private static com.google.gwt.resources.client.ImageResource cellTableHeaderBackground;
private static com.google.gwt.resources.client.ImageResource cellTableLoading;
private static com.google.gwt.resources.client.ImageResource cellTableSelectedBackground;
private static com.google.gwt.resources.client.ImageResource cellTableSortAscending;
private static com.google.gwt.resources.client.ImageResource cellTableSortDescending;
private static com.github.gwtbootstrap.client.ui.CellTable.Style cellTableStyle;
public ResourcePrototype[] getResources() {
return new ResourcePrototype[] {
cellTableFooterBackground(),
cellTableHeaderBackground(),
cellTableLoading(),
cellTableSelectedBackground(),
cellTableSortAscending(),
cellTableSortDescending(),
cellTableStyle(),
};
}
public ResourcePrototype getResource(String name) {
if (GWT.isScript()) {
return getResourceNative(name);
} else {
if (resourceMap == null) {
resourceMap = new java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype>();
resourceMap.put("cellTableFooterBackground", cellTableFooterBackground());
resourceMap.put("cellTableHeaderBackground", cellTableHeaderBackground());
resourceMap.put("cellTableLoading", cellTableLoading());
resourceMap.put("cellTableSelectedBackground", cellTableSelectedBackground());
resourceMap.put("cellTableSortAscending", cellTableSortAscending());
resourceMap.put("cellTableSortDescending", cellTableSortDescending());
resourceMap.put("cellTableStyle", cellTableStyle());
}
return resourceMap.get(name);
}
}
private native ResourcePrototype getResourceNative(String name) /*-{
switch (name) {
case 'cellTableFooterBackground': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableFooterBackground()();
case 'cellTableHeaderBackground': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableHeaderBackground()();
case 'cellTableLoading': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableLoading()();
case 'cellTableSelectedBackground': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableSelectedBackground()();
case 'cellTableSortAscending': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableSortAscending()();
case 'cellTableSortDescending': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableSortDescending()();
case 'cellTableStyle': return this.@com.github.gwtbootstrap.client.ui.CellTable.Resources::cellTableStyle()();
}
return null;
}-*/;
}

@ -0,0 +1,80 @@
package com.google.gwt.i18n.client.constants;
public class NumberConstantsImpl_ implements com.google.gwt.i18n.client.constants.NumberConstantsImpl {
public java.lang.String notANumber() {
return "NaN";
}
public java.lang.String currencyPattern() {
return "¤#,##0.00";
}
public java.lang.String decimalPattern() {
return "#,##0.###";
}
public java.lang.String decimalSeparator() {
return ".";
}
public java.lang.String defCurrencyCode() {
return "USD";
}
public java.lang.String exponentialSymbol() {
return "E";
}
public java.lang.String globalCurrencyPattern() {
return "¤¤¤¤#,##0.00 ¤¤";
}
public java.lang.String groupingSeparator() {
return ",";
}
public java.lang.String infinity() {
return "∞";
}
public java.lang.String minusSign() {
return "-";
}
public java.lang.String monetaryGroupingSeparator() {
return ",";
}
public java.lang.String monetarySeparator() {
return ".";
}
public java.lang.String percent() {
return "%";
}
public java.lang.String percentPattern() {
return "#,##0%";
}
public java.lang.String perMill() {
return "‰";
}
public java.lang.String plusSign() {
return "+";
}
public java.lang.String scientificPattern() {
return "#E0";
}
public java.lang.String simpleCurrencyPattern() {
return "¤¤¤¤#,##0.00";
}
public java.lang.String zeroDigit() {
return "0";
}
}

@ -0,0 +1,30 @@
package com.google.gwt.i18n.client.impl;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.LocaleInfo;
import com.google.gwt.i18n.client.constants.NumberConstants;
import com.google.gwt.i18n.client.constants.NumberConstantsImpl;
import com.google.gwt.i18n.client.DateTimeFormatInfo;
import com.google.gwt.i18n.client.impl.cldr.DateTimeFormatInfoImpl;
public class LocaleInfoImpl_ extends LocaleInfoImpl_shared {
@Override
public String getLocaleName() {
return "default";
}
@Override
public String getLocaleQueryParam() {
return "locale";
}
@Override
public DateTimeFormatInfo getDateTimeFormatInfo() {
return GWT.create(com.google.gwt.i18n.client.impl.cldr.DateTimeFormatInfoImpl.class);
}
@Override
public NumberConstants getNumberConstants() {
return GWT.create(com.google.gwt.i18n.client.constants.NumberConstantsImpl.class);
}
}

@ -0,0 +1,47 @@
package com.google.gwt.i18n.client.impl;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JavaScriptObject;
import java.util.HashMap;
public class LocaleInfoImpl_shared extends com.google.gwt.i18n.client.impl.LocaleInfoImpl {
private static native String getLocaleNativeDisplayName(
JavaScriptObject nativeDisplayNamesNative,String localeName) /*-{
return nativeDisplayNamesNative[localeName];
}-*/;
HashMap<String,String> nativeDisplayNamesJava;
private JavaScriptObject nativeDisplayNamesNative;
@Override
public String[] getAvailableLocaleNames() {
return new String[] {
"default",
};
}
@Override
public String getLocaleNativeDisplayName(String localeName) {
if (GWT.isScript()) {
if (nativeDisplayNamesNative == null) {
nativeDisplayNamesNative = loadNativeDisplayNamesNative();
}
return getLocaleNativeDisplayName(nativeDisplayNamesNative, localeName);
} else {
if (nativeDisplayNamesJava == null) {
nativeDisplayNamesJava = new HashMap<String, String>();
}
return nativeDisplayNamesJava.get(localeName);
}
}
@Override
public boolean hasAnyRTL() {
return false;
}
private native JavaScriptObject loadNativeDisplayNamesNative() /*-{
return {
};
}-*/;
}

@ -0,0 +1,6 @@
package com.google.gwt.lang;
public class org_00046gcube_00046portlets_00046admin_00046createusers_00046CreateUsers__EntryMethodHolder {
public static final void init() {
// to be synthesized later
}
}

@ -0,0 +1,94 @@
package com.google.gwt.user.cellview.client;
public class AbstractCellTable_TemplateImpl implements com.google.gwt.user.cellview.client.AbstractCellTable.Template {
public com.google.gwt.safehtml.shared.SafeHtml div(com.google.gwt.safehtml.shared.SafeHtml arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<div style=\"outline:none;\">");
sb.append(arg0.asString());
sb.append("</div>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml tbody(com.google.gwt.safehtml.shared.SafeHtml arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<table><tbody>");
sb.append(arg0.asString());
sb.append("</tbody></table>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml td(java.lang.String arg0,com.google.gwt.safehtml.shared.SafeHtml arg1) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<td class=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("\">");
sb.append(arg1.asString());
sb.append("</td>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml tdBothAlign(java.lang.String arg0,java.lang.String arg1,java.lang.String arg2,com.google.gwt.safehtml.shared.SafeHtml arg3) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<td class=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("\" align=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1));
sb.append("\" valign=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg2));
sb.append("\">");
sb.append(arg3.asString());
sb.append("</td>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml tdHorizontalAlign(java.lang.String arg0,java.lang.String arg1,com.google.gwt.safehtml.shared.SafeHtml arg2) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<td class=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("\" align=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1));
sb.append("\">");
sb.append(arg2.asString());
sb.append("</td>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml tdVerticalAlign(java.lang.String arg0,java.lang.String arg1,com.google.gwt.safehtml.shared.SafeHtml arg2) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<td class=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("\" valign=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1));
sb.append("\">");
sb.append(arg2.asString());
sb.append("</td>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml tfoot(com.google.gwt.safehtml.shared.SafeHtml arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<table><tfoot>");
sb.append(arg0.asString());
sb.append("</tfoot></table>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml thead(com.google.gwt.safehtml.shared.SafeHtml arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<table><thead>");
sb.append(arg0.asString());
sb.append("</thead></table>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml tr(java.lang.String arg0,com.google.gwt.safehtml.shared.SafeHtml arg1) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<tr onclick=\"\" class=\"");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("\">");
sb.append(arg1.asString());
sb.append("</tr>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
}

@ -0,0 +1,17 @@
package com.google.gwt.user.client;
import com.google.gwt.user.client.DocumentModeAsserter.Severity;
public class DocumentModeAsserter_DocumentModeProperty implements com.google.gwt.user.client.DocumentModeAsserter.DocumentModeProperty {
public String[] getAllowedDocumentModes() {
return new String[] {
"CSS1Compat",
};
}
public Severity getDocumentModeSeverity() {
return Severity.WARN;
}
}

@ -0,0 +1,110 @@
package com.google.gwt.user.client.impl;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ResourcePrototype;
public class WindowImplIE_Resources_default_InlineClientBundleGenerator implements com.google.gwt.user.client.impl.WindowImplIE.Resources {
private static WindowImplIE_Resources_default_InlineClientBundleGenerator _instance0 = new WindowImplIE_Resources_default_InlineClientBundleGenerator();
private void initWindowCloseHandlerInitializer() {
initWindowCloseHandler = new com.google.gwt.resources.client.TextResource() {
// jar:file:/home/costantino/.m2/repository/com/google/gwt/gwt-user/2.7.0/gwt-user-2.7.0.jar!/com/google/gwt/user/client/impl/initWindowCloseHandler.js
public String getText() {
return "function __gwt_initWindowCloseHandler(beforeunload, unload) {\n var wnd = window\n , oldOnBeforeUnload = wnd.onbeforeunload\n , oldOnUnload = wnd.onunload;\n \n wnd.onbeforeunload = function(evt) {\n var ret, oldRet;\n try {\n ret = beforeunload();\n } finally {\n oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n }\n // Avoid returning null as IE6 will coerce it into a string.\n // Ensure that \"\" gets returned properly.\n if (ret != null) {\n return ret;\n }\n if (oldRet != null) {\n return oldRet;\n }\n // returns undefined.\n };\n \n wnd.onunload = function(evt) {\n try {\n unload();\n } finally {\n oldOnUnload && oldOnUnload(evt);\n wnd.onresize = null;\n wnd.onscroll = null;\n wnd.onbeforeunload = null;\n wnd.onunload = null;\n }\n };\n \n // Remove the reference once we've initialize the handler\n wnd.__gwt_initWindowCloseHandler = undefined;\n}\n";
}
public String getName() {
return "initWindowCloseHandler";
}
}
;
}
private static class initWindowCloseHandlerInitializer {
static {
_instance0.initWindowCloseHandlerInitializer();
}
static com.google.gwt.resources.client.TextResource get() {
return initWindowCloseHandler;
}
}
public com.google.gwt.resources.client.TextResource initWindowCloseHandler() {
return initWindowCloseHandlerInitializer.get();
}
private void initWindowResizeHandlerInitializer() {
initWindowResizeHandler = new com.google.gwt.resources.client.TextResource() {
// jar:file:/home/costantino/.m2/repository/com/google/gwt/gwt-user/2.7.0/gwt-user-2.7.0.jar!/com/google/gwt/user/client/impl/initWindowResizeHandler.js
public String getText() {
return "function __gwt_initWindowResizeHandler(resize) {\n var wnd = window, oldOnResize = wnd.onresize;\n \n wnd.onresize = function(evt) {\n try {\n resize();\n } finally {\n oldOnResize && oldOnResize(evt);\n }\n };\n \n // Remove the reference once we've initialize the handler\n wnd.__gwt_initWindowResizeHandler = undefined;\n}\n";
}
public String getName() {
return "initWindowResizeHandler";
}
}
;
}
private static class initWindowResizeHandlerInitializer {
static {
_instance0.initWindowResizeHandlerInitializer();
}
static com.google.gwt.resources.client.TextResource get() {
return initWindowResizeHandler;
}
}
public com.google.gwt.resources.client.TextResource initWindowResizeHandler() {
return initWindowResizeHandlerInitializer.get();
}
private void initWindowScrollHandlerInitializer() {
initWindowScrollHandler = new com.google.gwt.resources.client.TextResource() {
// jar:file:/home/costantino/.m2/repository/com/google/gwt/gwt-user/2.7.0/gwt-user-2.7.0.jar!/com/google/gwt/user/client/impl/initWindowScrollHandler.js
public String getText() {
return "function __gwt_initWindowScrollHandler(scroll) {\n var wnd = window, oldOnScroll = wnd.onscroll;\n \n wnd.onscroll = function(evt) {\n try {\n scroll();\n } finally {\n oldOnScroll && oldOnScroll(evt);\n }\n };\n \n // Remove the reference once we've initialize the handler\n wnd.__gwt_initWindowScrollHandler = undefined;\n}\n";
}
public String getName() {
return "initWindowScrollHandler";
}
}
;
}
private static class initWindowScrollHandlerInitializer {
static {
_instance0.initWindowScrollHandlerInitializer();
}
static com.google.gwt.resources.client.TextResource get() {
return initWindowScrollHandler;
}
}
public com.google.gwt.resources.client.TextResource initWindowScrollHandler() {
return initWindowScrollHandlerInitializer.get();
}
private static java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype> resourceMap;
private static com.google.gwt.resources.client.TextResource initWindowCloseHandler;
private static com.google.gwt.resources.client.TextResource initWindowResizeHandler;
private static com.google.gwt.resources.client.TextResource initWindowScrollHandler;
public ResourcePrototype[] getResources() {
return new ResourcePrototype[] {
initWindowCloseHandler(),
initWindowResizeHandler(),
initWindowScrollHandler(),
};
}
public ResourcePrototype getResource(String name) {
if (GWT.isScript()) {
return getResourceNative(name);
} else {
if (resourceMap == null) {
resourceMap = new java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype>();
resourceMap.put("initWindowCloseHandler", initWindowCloseHandler());
resourceMap.put("initWindowResizeHandler", initWindowResizeHandler());
resourceMap.put("initWindowScrollHandler", initWindowScrollHandler());
}
return resourceMap.get(name);
}
}
private native ResourcePrototype getResourceNative(String name) /*-{
switch (name) {
case 'initWindowCloseHandler': return this.@com.google.gwt.user.client.impl.WindowImplIE.Resources::initWindowCloseHandler()();
case 'initWindowResizeHandler': return this.@com.google.gwt.user.client.impl.WindowImplIE.Resources::initWindowResizeHandler()();
case 'initWindowScrollHandler': return this.@com.google.gwt.user.client.impl.WindowImplIE.Resources::initWindowScrollHandler()();
}
return null;
}-*/;
}

@ -0,0 +1,36 @@
package com.google.gwt.user.client.rpc;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class IncompatibleRemoteServiceException_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static void deserialize(SerializationStreamReader streamReader, com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.deserialize(streamReader, instance);
}
public static com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException();
}
public static void serialize(SerializationStreamWriter streamWriter, com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.serialize(streamWriter, instance);
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer.deserialize(reader, (com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer.serialize(writer, (com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException)object);
}
}

@ -0,0 +1,36 @@
package com.google.gwt.user.client.rpc;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class RpcTokenException_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static void deserialize(SerializationStreamReader streamReader, com.google.gwt.user.client.rpc.RpcTokenException instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.deserialize(streamReader, instance);
}
public static com.google.gwt.user.client.rpc.RpcTokenException instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new com.google.gwt.user.client.rpc.RpcTokenException();
}
public static void serialize(SerializationStreamWriter streamWriter, com.google.gwt.user.client.rpc.RpcTokenException instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.serialize(streamWriter, instance);
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.RpcTokenException_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.RpcTokenException_FieldSerializer.deserialize(reader, (com.google.gwt.user.client.rpc.RpcTokenException)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.RpcTokenException_FieldSerializer.serialize(writer, (com.google.gwt.user.client.rpc.RpcTokenException)object);
}
}

@ -0,0 +1,45 @@
package com.google.gwt.user.client.rpc;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class XsrfToken_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
private static native java.lang.String getToken(com.google.gwt.user.client.rpc.XsrfToken instance) /*-{
return instance.@com.google.gwt.user.client.rpc.XsrfToken::token;
}-*/;
private static native void setToken(com.google.gwt.user.client.rpc.XsrfToken instance, java.lang.String value)
/*-{
instance.@com.google.gwt.user.client.rpc.XsrfToken::token = value;
}-*/;
public static void deserialize(SerializationStreamReader streamReader, com.google.gwt.user.client.rpc.XsrfToken instance) throws SerializationException {
setToken(instance, streamReader.readString());
}
public static com.google.gwt.user.client.rpc.XsrfToken instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new com.google.gwt.user.client.rpc.XsrfToken();
}
public static void serialize(SerializationStreamWriter streamWriter, com.google.gwt.user.client.rpc.XsrfToken instance) throws SerializationException {
streamWriter.writeString(getToken(instance));
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.XsrfToken_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.XsrfToken_FieldSerializer.deserialize(reader, (com.google.gwt.user.client.rpc.XsrfToken)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.XsrfToken_FieldSerializer.serialize(writer, (com.google.gwt.user.client.rpc.XsrfToken)object);
}
}

@ -0,0 +1,36 @@
package com.google.gwt.user.client.rpc.core.java.lang;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Exception_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static void deserialize(SerializationStreamReader streamReader, java.lang.Exception instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Throwable_FieldSerializer.deserialize(streamReader, instance);
}
public static java.lang.Exception instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.lang.Exception();
}
public static void serialize(SerializationStreamWriter streamWriter, java.lang.Exception instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Throwable_FieldSerializer.serialize(streamWriter, instance);
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.lang.Exception_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Exception_FieldSerializer.deserialize(reader, (java.lang.Exception)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Exception_FieldSerializer.serialize(writer, (java.lang.Exception)object);
}
}

@ -0,0 +1,36 @@
package com.google.gwt.user.client.rpc.core.java.lang;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class RuntimeException_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static void deserialize(SerializationStreamReader streamReader, java.lang.RuntimeException instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Exception_FieldSerializer.deserialize(streamReader, instance);
}
public static java.lang.RuntimeException instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.lang.RuntimeException();
}
public static void serialize(SerializationStreamWriter streamWriter, java.lang.RuntimeException instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Exception_FieldSerializer.serialize(streamWriter, instance);
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.deserialize(reader, (java.lang.RuntimeException)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.RuntimeException_FieldSerializer.serialize(writer, (java.lang.RuntimeException)object);
}
}

@ -0,0 +1,22 @@
package com.google.gwt.user.client.rpc.core.java.lang;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class String_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.lang.String_CustomFieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.String_CustomFieldSerializer.deserialize(reader, (java.lang.String)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.String_CustomFieldSerializer.serialize(writer, (java.lang.String)object);
}
}

@ -0,0 +1,45 @@
package com.google.gwt.user.client.rpc.core.java.lang;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Throwable_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
private static native java.lang.String getDetailMessage(java.lang.Throwable instance) /*-{
return instance.@java.lang.Throwable::detailMessage;
}-*/;
private static native void setDetailMessage(java.lang.Throwable instance, java.lang.String value)
/*-{
instance.@java.lang.Throwable::detailMessage = value;
}-*/;
public static void deserialize(SerializationStreamReader streamReader, java.lang.Throwable instance) throws SerializationException {
setDetailMessage(instance, streamReader.readString());
}
public static java.lang.Throwable instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.lang.Throwable();
}
public static void serialize(SerializationStreamWriter streamWriter, java.lang.Throwable instance) throws SerializationException {
streamWriter.writeString(getDetailMessage(instance));
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.lang.Throwable_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Throwable_FieldSerializer.deserialize(reader, (java.lang.Throwable)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Throwable_FieldSerializer.serialize(writer, (java.lang.Throwable)object);
}
}

@ -0,0 +1,26 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class ArrayList_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static java.util.ArrayList instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.util.ArrayList();
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.ArrayList_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer.deserialize(reader, (java.util.ArrayList)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer.serialize(writer, (java.util.ArrayList)object);
}
}

@ -0,0 +1,22 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Arrays_ArrayList_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.Arrays.ArrayList_CustomFieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Arrays.ArrayList_CustomFieldSerializer.deserialize(reader, (java.util.List)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Arrays.ArrayList_CustomFieldSerializer.serialize(writer, (java.util.List)object);
}
}

@ -0,0 +1,22 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Collections_EmptyList_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.Collections.EmptyList_CustomFieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Collections.EmptyList_CustomFieldSerializer.deserialize(reader, (java.util.List)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Collections.EmptyList_CustomFieldSerializer.serialize(writer, (java.util.List)object);
}
}

@ -0,0 +1,22 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Collections_SingletonList_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.Collections.SingletonList_CustomFieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Collections.SingletonList_CustomFieldSerializer.deserialize(reader, (java.util.List)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Collections.SingletonList_CustomFieldSerializer.serialize(writer, (java.util.List)object);
}
}

@ -0,0 +1,26 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class LinkedList_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static java.util.LinkedList instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.util.LinkedList();
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.LinkedList_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.deserialize(reader, (java.util.LinkedList)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.serialize(writer, (java.util.LinkedList)object);
}
}

@ -0,0 +1,36 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Stack_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static void deserialize(SerializationStreamReader streamReader, java.util.Stack instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Vector_CustomFieldSerializer.deserialize(streamReader, instance);
}
public static java.util.Stack instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.util.Stack();
}
public static void serialize(SerializationStreamWriter streamWriter, java.util.Stack instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Vector_CustomFieldSerializer.serialize(streamWriter, instance);
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.Stack_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Stack_FieldSerializer.deserialize(reader, (java.util.Stack)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Stack_FieldSerializer.serialize(writer, (java.util.Stack)object);
}
}

@ -0,0 +1,26 @@
package com.google.gwt.user.client.rpc.core.java.util;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class Vector_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static java.util.Vector instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new java.util.Vector();
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return com.google.gwt.user.client.rpc.core.java.util.Vector_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Vector_CustomFieldSerializer.deserialize(reader, (java.util.Vector)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.util.Vector_CustomFieldSerializer.serialize(writer, (java.util.Vector)object);
}
}

@ -0,0 +1,14 @@
package com.google.gwt.user.client.ui.impl;
public class ClippedImageImpl_DraggableTemplateImpl implements com.google.gwt.user.client.ui.impl.ClippedImageImpl.DraggableTemplate {
public com.google.gwt.safehtml.shared.SafeHtml image(com.google.gwt.safehtml.shared.SafeUri arg0,com.google.gwt.safecss.shared.SafeStyles arg1) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0.asString()));
sb.append("' style='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1.asString()));
sb.append("' border='0' draggable='true'>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
}

@ -0,0 +1,14 @@
package com.google.gwt.user.client.ui.impl;
public class ClippedImageImpl_TemplateImpl implements com.google.gwt.user.client.ui.impl.ClippedImageImpl.Template {
public com.google.gwt.safehtml.shared.SafeHtml image(com.google.gwt.safehtml.shared.SafeUri arg0,com.google.gwt.safecss.shared.SafeStyles arg1) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0.asString()));
sb.append("' style='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1.asString()));
sb.append("' border='0'>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
}

@ -0,0 +1,30 @@
package com.google.gwt.useragent.client;
public class UserAgentImplGecko1_8 implements com.google.gwt.useragent.client.UserAgent {
public native String getRuntimeValue() /*-{
var ua = navigator.userAgent.toLowerCase();
var docMode = $doc.documentMode;
if ((function() {
return (ua.indexOf('webkit') != -1);
})()) return 'safari';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11));
})()) return 'ie10';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11));
})()) return 'ie9';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11));
})()) return 'ie8';
if ((function() {
return (ua.indexOf('gecko') != -1 || docMode >= 11);
})()) return 'gecko1_8';
return 'unknown';
}-*/;
public String getCompileTimeValue() {
return "gecko1_8";
}
}

@ -0,0 +1,30 @@
package com.google.gwt.useragent.client;
public class UserAgentImplIe10 implements com.google.gwt.useragent.client.UserAgent {
public native String getRuntimeValue() /*-{
var ua = navigator.userAgent.toLowerCase();
var docMode = $doc.documentMode;
if ((function() {
return (ua.indexOf('webkit') != -1);
})()) return 'safari';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11));
})()) return 'ie10';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11));
})()) return 'ie9';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11));
})()) return 'ie8';
if ((function() {
return (ua.indexOf('gecko') != -1 || docMode >= 11);
})()) return 'gecko1_8';
return 'unknown';
}-*/;
public String getCompileTimeValue() {
return "ie10";
}
}

@ -0,0 +1,30 @@
package com.google.gwt.useragent.client;
public class UserAgentImplIe8 implements com.google.gwt.useragent.client.UserAgent {
public native String getRuntimeValue() /*-{
var ua = navigator.userAgent.toLowerCase();
var docMode = $doc.documentMode;
if ((function() {
return (ua.indexOf('webkit') != -1);
})()) return 'safari';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11));
})()) return 'ie10';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11));
})()) return 'ie9';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11));
})()) return 'ie8';
if ((function() {
return (ua.indexOf('gecko') != -1 || docMode >= 11);
})()) return 'gecko1_8';
return 'unknown';
}-*/;
public String getCompileTimeValue() {
return "ie8";
}
}

@ -0,0 +1,30 @@
package com.google.gwt.useragent.client;
public class UserAgentImplIe9 implements com.google.gwt.useragent.client.UserAgent {
public native String getRuntimeValue() /*-{
var ua = navigator.userAgent.toLowerCase();
var docMode = $doc.documentMode;
if ((function() {
return (ua.indexOf('webkit') != -1);
})()) return 'safari';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11));
})()) return 'ie10';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11));
})()) return 'ie9';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11));
})()) return 'ie8';
if ((function() {
return (ua.indexOf('gecko') != -1 || docMode >= 11);
})()) return 'gecko1_8';
return 'unknown';
}-*/;
public String getCompileTimeValue() {
return "ie9";
}
}

@ -0,0 +1,30 @@
package com.google.gwt.useragent.client;
public class UserAgentImplSafari implements com.google.gwt.useragent.client.UserAgent {
public native String getRuntimeValue() /*-{
var ua = navigator.userAgent.toLowerCase();
var docMode = $doc.documentMode;
if ((function() {
return (ua.indexOf('webkit') != -1);
})()) return 'safari';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11));
})()) return 'ie10';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11));
})()) return 'ie9';
if ((function() {
return (ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11));
})()) return 'ie8';
if ((function() {
return (ua.indexOf('gecko') != -1 || docMode >= 11);
})()) return 'gecko1_8';
return 'unknown';
}-*/;
public String getCompileTimeValue() {
return "safari";
}
}

@ -0,0 +1,72 @@
package org.gcube.portlets.admin.createusers.client;
import com.google.gwt.user.client.rpc.impl.RemoteServiceProxy;
import com.google.gwt.user.client.rpc.impl.ClientSerializationStreamWriter;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.ResponseReader;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.RpcToken;
import com.google.gwt.user.client.rpc.RpcTokenException;
import com.google.gwt.core.client.impl.Impl;
import com.google.gwt.user.client.rpc.impl.RpcStatsContext;
public class HandleUsersService_Proxy extends RemoteServiceProxy implements org.gcube.portlets.admin.createusers.client.HandleUsersServiceAsync {
private static final String REMOTE_SERVICE_INTERFACE_NAME = "org.gcube.portlets.admin.createusers.client.HandleUsersService";
private static final String SERIALIZATION_POLICY ="8B972F00FB49849AD6752BE168EE2733";
private static final org.gcube.portlets.admin.createusers.client.HandleUsersService_TypeSerializer SERIALIZER = new org.gcube.portlets.admin.createusers.client.HandleUsersService_TypeSerializer();
public HandleUsersService_Proxy() {
super(GWT.getModuleBaseURL(),
"usersservice",
SERIALIZATION_POLICY,
SERIALIZER);
}
public void getAlreadyRegisterdUsers(com.google.gwt.user.client.rpc.AsyncCallback callback) {
com.google.gwt.user.client.rpc.impl.RemoteServiceProxy.ServiceHelper helper = new com.google.gwt.user.client.rpc.impl.RemoteServiceProxy.ServiceHelper("HandleUsersService_Proxy", "getAlreadyRegisterdUsers");
try {
SerializationStreamWriter streamWriter = helper.start(REMOTE_SERVICE_INTERFACE_NAME, 0);
helper.finish(callback, ResponseReader.OBJECT);
} catch (SerializationException ex) {
callback.onFailure(ex);
}
}
public void register(java.lang.String name, java.lang.String surname, java.lang.String company, java.lang.String email, boolean sendEmail, boolean isMale, com.google.gwt.user.client.rpc.AsyncCallback callback) {
com.google.gwt.user.client.rpc.impl.RemoteServiceProxy.ServiceHelper helper = new com.google.gwt.user.client.rpc.impl.RemoteServiceProxy.ServiceHelper("HandleUsersService_Proxy", "register");
try {
SerializationStreamWriter streamWriter = helper.start(REMOTE_SERVICE_INTERFACE_NAME, 6);
streamWriter.writeString("java.lang.String/2004016611");
streamWriter.writeString("java.lang.String/2004016611");
streamWriter.writeString("java.lang.String/2004016611");
streamWriter.writeString("java.lang.String/2004016611");
streamWriter.writeString("Z");
streamWriter.writeString("Z");
streamWriter.writeString(name);
streamWriter.writeString(surname);
streamWriter.writeString(company);
streamWriter.writeString(email);
streamWriter.writeBoolean(sendEmail);
streamWriter.writeBoolean(isMale);
helper.finish(callback, ResponseReader.OBJECT);
} catch (SerializationException ex) {
callback.onFailure(ex);
}
}
@Override
public SerializationStreamWriter createStreamWriter() {
ClientSerializationStreamWriter toReturn =
(ClientSerializationStreamWriter) super.createStreamWriter();
if (getRpcToken() != null) {
toReturn.addFlags(ClientSerializationStreamWriter.FLAG_RPC_TOKEN_INCLUDED);
}
return toReturn;
}
@Override
protected void checkRpcTokenType(RpcToken token) {
if (!(token instanceof com.google.gwt.user.client.rpc.XsrfToken)) {
throw new RpcTokenException("Invalid RpcToken type: expected 'com.google.gwt.user.client.rpc.XsrfToken' but got '" + token.getClass() + "'");
}
}
}

@ -0,0 +1,118 @@
package org.gcube.portlets.admin.createusers.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JsArrayString;
import com.google.gwt.user.client.rpc.impl.TypeHandler;
import java.util.HashMap;
import java.util.Map;
import com.google.gwt.core.client.GwtScriptOnly;
public class HandleUsersService_TypeSerializer extends com.google.gwt.user.client.rpc.impl.SerializerBase {
private static final MethodMap methodMapNative;
private static final JsArrayString signatureMapNative;
static {
methodMapNative = loadMethodsNative();
signatureMapNative = loadSignaturesNative();
}
@SuppressWarnings("deprecation")
@GwtScriptOnly
private static native MethodMap loadMethodsNative() /*-{
var result = {};
result["com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533"] = [
@com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Lcom/google/gwt/user/client/rpc/IncompatibleRemoteServiceException;),
@com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException_FieldSerializer::serialize(Lcom/google/gwt/user/client/rpc/SerializationStreamWriter;Lcom/google/gwt/user/client/rpc/IncompatibleRemoteServiceException;)
];
result["com.google.gwt.user.client.rpc.RpcTokenException/2345075298"] = [
@com.google.gwt.user.client.rpc.RpcTokenException_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.RpcTokenException_FieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Lcom/google/gwt/user/client/rpc/RpcTokenException;),
];
result["com.google.gwt.user.client.rpc.XsrfToken/4254043109"] = [
,
,
@com.google.gwt.user.client.rpc.XsrfToken_FieldSerializer::serialize(Lcom/google/gwt/user/client/rpc/SerializationStreamWriter;Lcom/google/gwt/user/client/rpc/XsrfToken;)
];
result["java.lang.String/2004016611"] = [
@com.google.gwt.user.client.rpc.core.java.lang.String_CustomFieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.lang.String_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/lang/String;),
@com.google.gwt.user.client.rpc.core.java.lang.String_CustomFieldSerializer::serialize(Lcom/google/gwt/user/client/rpc/SerializationStreamWriter;Ljava/lang/String;)
];
result["java.util.ArrayList/4159755760"] = [
@com.google.gwt.user.client.rpc.core.java.util.ArrayList_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/ArrayList;),
];
result["java.util.Arrays$ArrayList/2507071751"] = [
@com.google.gwt.user.client.rpc.core.java.util.Arrays.ArrayList_CustomFieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.Arrays.ArrayList_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/List;),
];
result["java.util.Collections$EmptyList/4157118744"] = [
@com.google.gwt.user.client.rpc.core.java.util.Collections.EmptyList_CustomFieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.Collections.EmptyList_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/List;),
];
result["java.util.Collections$SingletonList/1586180994"] = [
@com.google.gwt.user.client.rpc.core.java.util.Collections.SingletonList_CustomFieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.Collections.SingletonList_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/List;),
];
result["java.util.LinkedList/3953877921"] = [
@com.google.gwt.user.client.rpc.core.java.util.LinkedList_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/LinkedList;),
];
result["java.util.Stack/1346942793"] = [
@com.google.gwt.user.client.rpc.core.java.util.Stack_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.Stack_FieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/Stack;),
];
result["java.util.Vector/3057315478"] = [
@com.google.gwt.user.client.rpc.core.java.util.Vector_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@com.google.gwt.user.client.rpc.core.java.util.Vector_CustomFieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Ljava/util/Vector;),
];
result["org.gcube.portlets.admin.createusers.shared.VreUserBean/2611311623"] = [
@org.gcube.portlets.admin.createusers.shared.VreUserBean_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@org.gcube.portlets.admin.createusers.shared.VreUserBean_FieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;Lorg/gcube/portlets/admin/createusers/shared/VreUserBean;),
];
result["[Lorg.gcube.portlets.admin.createusers.shared.VreUserBean;/2412273238"] = [
@org.gcube.portlets.admin.createusers.shared.VreUserBean_Array_Rank_1_FieldSerializer::instantiate(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;),
@org.gcube.portlets.admin.createusers.shared.VreUserBean_Array_Rank_1_FieldSerializer::deserialize(Lcom/google/gwt/user/client/rpc/SerializationStreamReader;[Lorg/gcube/portlets/admin/createusers/shared/VreUserBean;),
];
return result;
}-*/;
@SuppressWarnings("deprecation")
@GwtScriptOnly
private static native JsArrayString loadSignaturesNative() /*-{
var result = [];
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException::class)] = "com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@com.google.gwt.user.client.rpc.RpcTokenException::class)] = "com.google.gwt.user.client.rpc.RpcTokenException/2345075298";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@com.google.gwt.user.client.rpc.XsrfToken::class)] = "com.google.gwt.user.client.rpc.XsrfToken/4254043109";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.lang.String::class)] = "java.lang.String/2004016611";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.ArrayList::class)] = "java.util.ArrayList/4159755760";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.Arrays.ArrayList::class)] = "java.util.Arrays$ArrayList/2507071751";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.Collections.EmptyList::class)] = "java.util.Collections$EmptyList/4157118744";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.Collections.SingletonList::class)] = "java.util.Collections$SingletonList/1586180994";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.LinkedList::class)] = "java.util.LinkedList/3953877921";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.Stack::class)] = "java.util.Stack/1346942793";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@java.util.Vector::class)] = "java.util.Vector/3057315478";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@org.gcube.portlets.admin.createusers.shared.VreUserBean::class)] = "org.gcube.portlets.admin.createusers.shared.VreUserBean/2611311623";
result[@com.google.gwt.core.client.impl.Impl::getHashCode(Ljava/lang/Object;)(@org.gcube.portlets.admin.createusers.shared.VreUserBean[]::class)] = "[Lorg.gcube.portlets.admin.createusers.shared.VreUserBean;/2412273238";
return result;
}-*/;
public HandleUsersService_TypeSerializer() {
super(null, methodMapNative, null, signatureMapNative);
}
}

@ -0,0 +1,15 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.DataResource;
import com.google.gwt.resources.client.DataResource.DoNotEmbed;
import com.google.gwt.resources.client.DataResource.MimeType;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.resources.client.ImageResource.ImageOptions;
import com.google.gwt.resources.client.CssResource.Import;
public interface AddUserForm_AddUserFormUiBinderImpl_GenBundle extends ClientBundle {
@Source("uibinder.org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenCss_style.css")
AddUserForm_AddUserFormUiBinderImpl_GenCss_style style();
}

@ -0,0 +1,85 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ResourcePrototype;
public class AddUserForm_AddUserFormUiBinderImpl_GenBundle_default_InlineClientBundleGenerator implements org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenBundle {
private static AddUserForm_AddUserFormUiBinderImpl_GenBundle_default_InlineClientBundleGenerator _instance0 = new AddUserForm_AddUserFormUiBinderImpl_GenBundle_default_InlineClientBundleGenerator();
private void styleInitializer() {
style = new org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenCss_style() {
private boolean injected;
public boolean ensureInjected() {
if (!injected) {
injected = true;
com.google.gwt.dom.client.StyleInjector.inject(getText());
return true;
}
return false;
}
public String getName() {
return "style";
}
public String getText() {
return com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ? ((".GBK4L-TDKO{margin-right:" + ("10px") + ";}.GBK4L-TDIO{border:" + ("1px"+ " " +"groove"+ " " +"#444") + ";-webkit-box-shadow:" + ("0"+ " " +"0"+ " " +"0"+ " " +"0"+ " " +"#000") + ";box-shadow:" + ("0"+ " " +"0"+ " " +"0"+ " " +"0"+ " " +"#000") + ";padding:" + ("10px") + ";}.GBK4L-TDMO{width:" + ("auto") + ";padding:" + ("10px") + ";margin-bottom:" + ("0") + ";}.form-horizontal .control-label{margin-bottom:" + ("15px") + ";text-align:" + ("right") + ";}.form-horizontal .input-large{width:") + (("95%") + ";margin-bottom:" + ("15px") + ";}.GBK4L-TDGO{margin-top:" + ("10px") + ";padding:" + ("10px") + ";}")) : ((".GBK4L-TDKO{margin-left:" + ("10px") + ";}.GBK4L-TDIO{border:" + ("1px"+ " " +"groove"+ " " +"#444") + ";-webkit-box-shadow:" + ("0"+ " " +"0"+ " " +"0"+ " " +"0"+ " " +"#000") + ";box-shadow:" + ("0"+ " " +"0"+ " " +"0"+ " " +"0"+ " " +"#000") + ";padding:" + ("10px") + ";}.GBK4L-TDMO{width:" + ("auto") + ";padding:" + ("10px") + ";margin-bottom:" + ("0") + ";}.form-horizontal .control-label{margin-bottom:" + ("15px") + ";text-align:" + ("left") + ";}.form-horizontal .input-large{width:") + (("95%") + ";margin-bottom:" + ("15px") + ";}.GBK4L-TDGO{margin-top:" + ("10px") + ";padding:" + ("10px") + ";}"));
}
public java.lang.String blockAlertStyle() {
return "GBK4L-TDGO";
}
public java.lang.String controlLabel() {
return "control-label";
}
public java.lang.String fieldsetBorderStyle() {
return "GBK4L-TDIO";
}
public java.lang.String formHorizontal() {
return "form-horizontal";
}
public java.lang.String formMainStyle() {
return "GBK4L-TDKO";
}
public java.lang.String inputLarge() {
return "input-large";
}
public java.lang.String legendStyle() {
return "GBK4L-TDMO";
}
}
;
}
private static class styleInitializer {
static {
_instance0.styleInitializer();
}
static org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenCss_style get() {
return style;
}
}
public org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenCss_style style() {
return styleInitializer.get();
}
private static java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype> resourceMap;
private static org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenCss_style style;
public ResourcePrototype[] getResources() {
return new ResourcePrototype[] {
style(),
};
}
public ResourcePrototype getResource(String name) {
if (GWT.isScript()) {
return getResourceNative(name);
} else {
if (resourceMap == null) {
resourceMap = new java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype>();
resourceMap.put("style", style());
}
return resourceMap.get(name);
}
}
private native ResourcePrototype getResourceNative(String name) /*-{
switch (name) {
case 'style': return this.@org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl_GenBundle::style()();
}
return null;
}-*/;
}

@ -0,0 +1,20 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.resources.client.CssResource;
public interface AddUserForm_AddUserFormUiBinderImpl_GenCss_style extends CssResource {
@ClassName("form-main-style")
String formMainStyle();
@ClassName("block-alert-style")
String blockAlertStyle();
@ClassName("input-large")
String inputLarge();
@ClassName("control-label")
String controlLabel();
@ClassName("legend-style")
String legendStyle();
@ClassName("fieldset-border-style")
String fieldsetBorderStyle();
@ClassName("form-horizontal")
String formHorizontal();
}

@ -0,0 +1,138 @@
package org.gcube.portlets.admin.createusers.client.ui;
public class AddUserForm_AddUserFormUiBinderImpl_TemplateImpl implements org.gcube.portlets.admin.createusers.client.ui.AddUserForm_AddUserFormUiBinderImpl.Template {
public com.google.gwt.safehtml.shared.SafeHtml html1() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("Insert User Information <small>* is required</small>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html2() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<font color='red'>*</font> E-mail:");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html3(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html4() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<font color='red'>*</font> Name:");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html5(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html6() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<font color='red'>*</font> Surname:");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html7(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html8() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("Company:");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html9(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html10() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("Send mail:");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html11(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html12(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html13() {
StringBuilder sb = new java.lang.StringBuilder();
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html14() {
StringBuilder sb = new java.lang.StringBuilder();
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html15(java.lang.String arg0,java.lang.String arg1,java.lang.String arg2,java.lang.String arg3,java.lang.String arg4,java.lang.String arg5,java.lang.String arg6,java.lang.String arg7,java.lang.String arg8,java.lang.String arg9,java.lang.String arg10,java.lang.String arg11,java.lang.String arg12) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg2));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg3));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg4));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg5));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg6));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg7));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg8));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg9));
sb.append("'></span> <br> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg10));
sb.append("'></span> <br> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg11));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg12));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html16(java.lang.String arg0) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
}

@ -0,0 +1,223 @@
// .ui.xml template last modified: 1457703426000
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Element;
import com.google.gwt.safehtml.client.SafeHtmlTemplates;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
import com.google.gwt.safehtml.shared.SafeUri;
import com.google.gwt.safehtml.shared.UriUtils;
import com.google.gwt.uibinder.client.UiBinderUtil;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiBinderUtil;
import com.google.gwt.user.client.ui.Widget;
public class LoadingText_LoadingTextUiBinderImpl implements UiBinder<com.google.gwt.user.client.ui.Widget, org.gcube.portlets.admin.createusers.client.ui.LoadingText>, org.gcube.portlets.admin.createusers.client.ui.LoadingText.LoadingTextUiBinder {
interface Template extends SafeHtmlTemplates {
@Template("Contacting database...")
SafeHtml html1();
@Template("<span id='{0}'></span> <span id='{1}'></span>")
SafeHtml html2(String arg0, String arg1);
}
Template template = GWT.create(Template.class);
public com.google.gwt.user.client.ui.Widget createAndBindUi(final org.gcube.portlets.admin.createusers.client.ui.LoadingText owner) {
return new Widgets(owner).get_f_VerticalPanel1();
}
/**
* Encapsulates the access to all inner widgets
*/
class Widgets {
private final org.gcube.portlets.admin.createusers.client.ui.LoadingText owner;
public Widgets(final org.gcube.portlets.admin.createusers.client.ui.LoadingText owner) {
this.owner = owner;
build_domId0(); // more than one getter call detected. Type: DOM_ID_HOLDER, precedence: 3
build_domId1(); // more than one getter call detected. Type: DOM_ID_HOLDER, precedence: 3
build_domId0Element(); // more than one getter call detected. Type: DEFAULT, precedence: 3
build_domId1Element(); // more than one getter call detected. Type: DEFAULT, precedence: 3
}
SafeHtml template_html1() {
return template.html1();
}
SafeHtml template_html2() {
return template.html2(get_domId0(), get_domId1());
}
/**
* Getter for clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay called 0 times. Type: GENERATED_BUNDLE. Build precedence: 1.
*/
private org.gcube.portlets.admin.createusers.client.ui.LoadingText_LoadingTextUiBinderImpl_GenBundle get_clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay() {
return build_clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay();
}
private org.gcube.portlets.admin.createusers.client.ui.LoadingText_LoadingTextUiBinderImpl_GenBundle build_clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay() {
// Creation section.
final org.gcube.portlets.admin.createusers.client.ui.LoadingText_LoadingTextUiBinderImpl_GenBundle clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay = (org.gcube.portlets.admin.createusers.client.ui.LoadingText_LoadingTextUiBinderImpl_GenBundle) GWT.create(org.gcube.portlets.admin.createusers.client.ui.LoadingText_LoadingTextUiBinderImpl_GenBundle.class);
// Setup section.
return clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay;
}
/**
* Getter for f_VerticalPanel1 called 1 times. Type: DEFAULT. Build precedence: 1.
*/
private com.google.gwt.user.client.ui.VerticalPanel get_f_VerticalPanel1() {
return build_f_VerticalPanel1();
}
private com.google.gwt.user.client.ui.VerticalPanel build_f_VerticalPanel1() {
// Creation section.
final com.google.gwt.user.client.ui.VerticalPanel f_VerticalPanel1 = (com.google.gwt.user.client.ui.VerticalPanel) GWT.create(com.google.gwt.user.client.ui.VerticalPanel.class);
// Setup section.
f_VerticalPanel1.setHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.ALIGN_CENTER);
f_VerticalPanel1.add(get_f_Icon2());
f_VerticalPanel1.add(get_f_Caption3());
f_VerticalPanel1.setWidth("100%");
return f_VerticalPanel1;
}
/**
* Getter for f_Icon2 called 1 times. Type: DEFAULT. Build precedence: 2.
*/
private com.github.gwtbootstrap.client.ui.Icon get_f_Icon2() {
return build_f_Icon2();
}
private com.github.gwtbootstrap.client.ui.Icon build_f_Icon2() {
// Creation section.
final com.github.gwtbootstrap.client.ui.Icon f_Icon2 = new com.github.gwtbootstrap.client.ui.Icon(com.github.gwtbootstrap.client.ui.constants.IconType.GEAR);
// Setup section.
f_Icon2.setSpin(true);
f_Icon2.setSize(com.github.gwtbootstrap.client.ui.constants.IconSize.FOUR_TIMES);
return f_Icon2;
}
/**
* Getter for f_Caption3 called 1 times. Type: DEFAULT. Build precedence: 2.
*/
private com.github.gwtbootstrap.client.ui.Caption get_f_Caption3() {
return build_f_Caption3();
}
private com.github.gwtbootstrap.client.ui.Caption build_f_Caption3() {
// Creation section.
final com.github.gwtbootstrap.client.ui.Caption f_Caption3 = new com.github.gwtbootstrap.client.ui.Caption(template_html2().asString());
// Setup section.
{
// Attach section.
UiBinderUtil.TempAttachment __attachRecord__ = UiBinderUtil.attachToDom(f_Caption3.getElement());
get_domId0Element().get();
get_domId1Element().get();
// Detach section.
__attachRecord__.detach();
}
f_Caption3.addAndReplaceElement(get_f_Heading4(), get_domId0Element().get());
f_Caption3.addAndReplaceElement(get_f_Paragraph5(), get_domId1Element().get());
return f_Caption3;
}
/**
* Getter for domId0 called 2 times. Type: DOM_ID_HOLDER. Build precedence: 3.
*/
private java.lang.String domId0;
private java.lang.String get_domId0() {
return domId0;
}
private java.lang.String build_domId0() {
// Creation section.
domId0 = com.google.gwt.dom.client.Document.get().createUniqueId();
// Setup section.
return domId0;
}
/**
* Getter for f_Heading4 called 1 times. Type: DEFAULT. Build precedence: 3.
*/
private com.github.gwtbootstrap.client.ui.Heading get_f_Heading4() {
return build_f_Heading4();
}
private com.github.gwtbootstrap.client.ui.Heading build_f_Heading4() {
// Creation section.
final com.github.gwtbootstrap.client.ui.Heading f_Heading4 = new com.github.gwtbootstrap.client.ui.Heading(4);
// Setup section.
f_Heading4.setText("Please wait");
return f_Heading4;
}
/**
* Getter for domId0Element called 2 times. Type: DEFAULT. Build precedence: 3.
*/
private com.google.gwt.uibinder.client.LazyDomElement domId0Element;
private com.google.gwt.uibinder.client.LazyDomElement get_domId0Element() {
return domId0Element;
}
private com.google.gwt.uibinder.client.LazyDomElement build_domId0Element() {
// Creation section.
domId0Element = new com.google.gwt.uibinder.client.LazyDomElement<Element>(get_domId0());
// Setup section.
return domId0Element;
}
/**
* Getter for domId1 called 2 times. Type: DOM_ID_HOLDER. Build precedence: 3.
*/
private java.lang.String domId1;
private java.lang.String get_domId1() {
return domId1;
}
private java.lang.String build_domId1() {
// Creation section.
domId1 = com.google.gwt.dom.client.Document.get().createUniqueId();
// Setup section.
return domId1;
}
/**
* Getter for f_Paragraph5 called 1 times. Type: DEFAULT. Build precedence: 3.
*/
private com.github.gwtbootstrap.client.ui.Paragraph get_f_Paragraph5() {
return build_f_Paragraph5();
}
private com.github.gwtbootstrap.client.ui.Paragraph build_f_Paragraph5() {
// Creation section.
final com.github.gwtbootstrap.client.ui.Paragraph f_Paragraph5 = new com.github.gwtbootstrap.client.ui.Paragraph(template_html1().asString());
// Setup section.
return f_Paragraph5;
}
/**
* Getter for domId1Element called 2 times. Type: DEFAULT. Build precedence: 3.
*/
private com.google.gwt.uibinder.client.LazyDomElement domId1Element;
private com.google.gwt.uibinder.client.LazyDomElement get_domId1Element() {
return domId1Element;
}
private com.google.gwt.uibinder.client.LazyDomElement build_domId1Element() {
// Creation section.
domId1Element = new com.google.gwt.uibinder.client.LazyDomElement<Element>(get_domId1());
// Setup section.
return domId1Element;
}
}
}

@ -0,0 +1,12 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.DataResource;
import com.google.gwt.resources.client.DataResource.DoNotEmbed;
import com.google.gwt.resources.client.DataResource.MimeType;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.resources.client.ImageResource.ImageOptions;
import com.google.gwt.resources.client.CssResource.Import;
public interface LoadingText_LoadingTextUiBinderImpl_GenBundle extends ClientBundle {
}

@ -0,0 +1,20 @@
package org.gcube.portlets.admin.createusers.client.ui;
public class LoadingText_LoadingTextUiBinderImpl_TemplateImpl implements org.gcube.portlets.admin.createusers.client.ui.LoadingText_LoadingTextUiBinderImpl.Template {
public com.google.gwt.safehtml.shared.SafeHtml html1() {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("Contacting database...");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
public com.google.gwt.safehtml.shared.SafeHtml html2(java.lang.String arg0,java.lang.String arg1) {
StringBuilder sb = new java.lang.StringBuilder();
sb.append("<span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg0));
sb.append("'></span> <span id='");
sb.append(com.google.gwt.safehtml.shared.SafeHtmlUtils.htmlEscape(arg1));
sb.append("'></span>");
return new com.google.gwt.safehtml.shared.OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(sb.toString());
}
}

@ -0,0 +1,283 @@
package org.gcube.portlets.admin.createusers.client.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ResourcePrototype;
public class TableResources_default_InlineClientBundleGenerator implements org.gcube.portlets.admin.createusers.client.ui.TableResources {
private static TableResources_default_InlineClientBundleGenerator _instance0 = new TableResources_default_InlineClientBundleGenerator();
private void cellTableFooterBackgroundInitializer() {
cellTableFooterBackground = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableFooterBackground",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl : externalImage),
0, 0, 82, 23, false, false
);
}
private static class cellTableFooterBackgroundInitializer {
static {
_instance0.cellTableFooterBackgroundInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableFooterBackground;
}
}
public com.google.gwt.resources.client.ImageResource cellTableFooterBackground() {
return cellTableFooterBackgroundInitializer.get();
}
private void cellTableHeaderBackgroundInitializer() {
cellTableHeaderBackground = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableHeaderBackground",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl0 : externalImage0),
0, 0, 82, 23, false, false
);
}
private static class cellTableHeaderBackgroundInitializer {
static {
_instance0.cellTableHeaderBackgroundInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableHeaderBackground;
}
}
public com.google.gwt.resources.client.ImageResource cellTableHeaderBackground() {
return cellTableHeaderBackgroundInitializer.get();
}
private void cellTableLoadingInitializer() {
cellTableLoading = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableLoading",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl1 : externalImage1),
0, 0, 43, 11, true, false
);
}
private static class cellTableLoadingInitializer {
static {
_instance0.cellTableLoadingInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableLoading;
}
}
public com.google.gwt.resources.client.ImageResource cellTableLoading() {
return cellTableLoadingInitializer.get();
}
private void cellTableSelectedBackgroundInitializer() {
cellTableSelectedBackground = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableSelectedBackground",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl2 : externalImage2),
0, 0, 82, 26, false, false
);
}
private static class cellTableSelectedBackgroundInitializer {
static {
_instance0.cellTableSelectedBackgroundInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableSelectedBackground;
}
}
public com.google.gwt.resources.client.ImageResource cellTableSelectedBackground() {
return cellTableSelectedBackgroundInitializer.get();
}
private void cellTableSortAscendingInitializer() {
cellTableSortAscending = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableSortAscending",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl3 : externalImage3),
0, 0, 11, 7, false, false
);
}
private static class cellTableSortAscendingInitializer {
static {
_instance0.cellTableSortAscendingInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableSortAscending;
}
}
public com.google.gwt.resources.client.ImageResource cellTableSortAscending() {
return cellTableSortAscendingInitializer.get();
}
private void cellTableSortDescendingInitializer() {
cellTableSortDescending = new com.google.gwt.resources.client.impl.ImageResourcePrototype(
"cellTableSortDescending",
com.google.gwt.safehtml.shared.UriUtils.fromTrustedString(com.google.gwt.i18n.client.LocaleInfo.getCurrentLocale().isRTL() ?externalImage_rtl4 : externalImage4),
0, 0, 11, 7, false, false
);
}
private static class cellTableSortDescendingInitializer {
static {
_instance0.cellTableSortDescendingInitializer();
}
static com.google.gwt.resources.client.ImageResource get() {
return cellTableSortDescending;
}
}
public com.google.gwt.resources.client.ImageResource cellTableSortDescending() {
return cellTableSortDescendingInitializer.get();
}
private void cellTableStyleInitializer() {
cellTableStyle = new org.gcube.portlets.admin.createusers.client.ui.TableResources.TableStyle() {
private boolean injected;
public boolean ensureInjected() {
if (!injected) {
injected = true;
com.google.gwt.dom.client.StyleInjector.inject(getText());
return true;
}
return false;
}
public String getName() {
return "cellTableStyle";
}
public String getText() {
return (".GBK4L-TDEP{vertical-align:" + ("bottom") + " !important;font-weight:" + ("bold") + ";}.GBK4L-TDNO{padding:" + ("4px") + ";vertical-align:" + ("middle") + " !important;overflow:" + ("hidden") + ";font-size:" + ("12px") + ";}.GBK4L-TDJP,.GBK4L-TDHP{border:" + ("none") + ";}.GBK4L-TDAQ{background:" + ("#628cd5") + ";}.GBK4L-TDNP{margin:" + ("30px") + ";}.GBK4L-TDIP{background:" + ("#c9c9c1") + ";}");
}
public java.lang.String cellTableCell() {
return "GBK4L-TDNO";
}
public java.lang.String cellTableEvenRow() {
return "GBK4L-TDOO";
}
public java.lang.String cellTableEvenRowCell() {
return "GBK4L-TDPO";
}
public java.lang.String cellTableFirstColumn() {
return "GBK4L-TDAP";
}
public java.lang.String cellTableFirstColumnFooter() {
return "GBK4L-TDBP";
}
public java.lang.String cellTableFirstColumnHeader() {
return "GBK4L-TDCP";
}
public java.lang.String cellTableFooter() {
return "GBK4L-TDDP";
}
public java.lang.String cellTableHeader() {
return "GBK4L-TDEP";
}
public java.lang.String cellTableHoveredRow() {
return "GBK4L-TDFP";
}
public java.lang.String cellTableHoveredRowCell() {
return "GBK4L-TDGP";
}
public java.lang.String cellTableKeyboardSelectedCell() {
return "GBK4L-TDHP";
}
public java.lang.String cellTableKeyboardSelectedRow() {
return "GBK4L-TDIP";
}
public java.lang.String cellTableKeyboardSelectedRowCell() {
return "GBK4L-TDJP";
}
public java.lang.String cellTableLastColumn() {
return "GBK4L-TDKP";
}
public java.lang.String cellTableLastColumnFooter() {
return "GBK4L-TDLP";
}
public java.lang.String cellTableLastColumnHeader() {
return "GBK4L-TDMP";
}
public java.lang.String cellTableLoading() {
return "GBK4L-TDNP";
}
public java.lang.String cellTableOddRow() {
return "GBK4L-TDOP";
}
public java.lang.String cellTableOddRowCell() {
return "GBK4L-TDPP";
}
public java.lang.String cellTableSelectedRow() {
return "GBK4L-TDAQ";
}
public java.lang.String cellTableSelectedRowCell() {
return "GBK4L-TDBQ";
}
public java.lang.String cellTableSortableHeader() {
return "GBK4L-TDCQ";
}
public java.lang.String cellTableSortedHeaderAscending() {
return "GBK4L-TDDQ";
}
public java.lang.String cellTableSortedHeaderDescending() {
return "GBK4L-TDEQ";
}
public java.lang.String cellTableWidget() {
return "GBK4L-TDFQ";
}
}
;
}
private static class cellTableStyleInitializer {
static {
_instance0.cellTableStyleInitializer();
}
static org.gcube.portlets.admin.createusers.client.ui.TableResources.TableStyle get() {
return cellTableStyle;
}
}
public org.gcube.portlets.admin.createusers.client.ui.TableResources.TableStyle cellTableStyle() {
return cellTableStyleInitializer.get();
}
private static java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype> resourceMap;
private static final java.lang.String externalImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage_rtl = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage_rtl0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAXCAYAAACYuRhEAAAAj0lEQVR42u3EWwrCQBQE0d7/ekQEUUQEEQXjgxiMISI+cAW5M/los4f2swtOge4vof32NB2aYaZD/elpOlTvnqZD+co0Hc7PTNPh+Mg0HYphpsP+nmk67NpE02HbJJoOm1vQdFjXiabD6ho0HZZV0HRYXIKmw7wMmg6zsqPpMD0FTYfJMNNhfOhoOoyKoOl+PTDH5dhvR3oAAAAASUVORK5CYII=";
private static final java.lang.String externalImage1 = "data:image/gif;base64,R0lGODlhKwALAPEAAP///0tKSqampktKSiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=";
private static final java.lang.String externalImage_rtl1 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAALCAYAAADm8XT2AAAAMElEQVR42mNgAIJly5b9J4QZ8AC66SdGIT4L6ap/1LGjjh117KhjRx1Le/1DpQYDAInICKwfCLm7AAAAAElFTkSuQmCC";
private static final java.lang.String externalImage2 = "data:image/png;base64,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";
private static final java.lang.String externalImage_rtl2 = "data:image/png;base64,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";
private static final java.lang.String externalImage3 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiklEQVR42mNgwALyKrumFRf3iDAQAvmVXVVAxf/zKjq341WYV95hk1fZ+R+MK8C4HqtCkLW5FZ2PQYpyK6AaKjv/5VV1OmIozq3s3AFR0AXFUNMrO5/lV7WKI6yv6mxCksSGDyTU13Mw5JV2qeaWd54FWn0BRAMlLgPZl/NAuBKMz+dWdF0H2hwCAPwcZIjfOFLHAAAAAElFTkSuQmCC";
private static final java.lang.String externalImage_rtl3 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiklEQVR42mNgQAPFxT0ieZVd0xiIAXkVnduBiv/nV3ZVEVJYD8T/8yqhuLzDBrvCqk5HoIJ/IEW5IA0VYPoxyFkoCvOrWsWBip4hTO2CYqCGys4dcIUJ9fUcQMEDcKuRMUxzVWcTWDFQZ0huRdd1oOB5IL4MVHAZaP1lEDu3vPMskH0BROeVdqkCAJLDZIgWLbFCAAAAAElFTkSuQmCC";
private static final java.lang.String externalImage4 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiklEQVR42mPIrewMya3oup5X2XkeiC/nVXRezgViEDu3vPMskH0BROeVdqkyJNTXcwAlDgDxfwxcAaWrOpsYYCC/qlUcKPgMLlnZBcWd/4E272BAB0DdjkDJf2AFFRBTgfTj4uIeEQZsAKigHmE6EJd32DDgA0DF20FOyK/sqmIgBEDWAhVPwyYHAJAqZIiNwsHKAAAAAElFTkSuQmCC";
private static final java.lang.String externalImage_rtl4 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAiElEQVR42mPIK+1SzS3vPJtb0XkBROdVdl4Gsi/ngXAlGJ/Prei6nlvZGcIAAnlVnU1Awf9ABf/BNCY+kFBfz8EAA0CdOyASXVAM1/wsv6pVnAEZFBf3iACtfwxSkIuw4R/QVkcGbCCvvMMGbnUFGNcz4AP5lV1VYGdUdG5nIAYAFU8DOQtdHAD5g2SIRShEoQAAAABJRU5ErkJggg==";
private static com.google.gwt.resources.client.ImageResource cellTableFooterBackground;
private static com.google.gwt.resources.client.ImageResource cellTableHeaderBackground;
private static com.google.gwt.resources.client.ImageResource cellTableLoading;
private static com.google.gwt.resources.client.ImageResource cellTableSelectedBackground;
private static com.google.gwt.resources.client.ImageResource cellTableSortAscending;
private static com.google.gwt.resources.client.ImageResource cellTableSortDescending;
private static org.gcube.portlets.admin.createusers.client.ui.TableResources.TableStyle cellTableStyle;
public ResourcePrototype[] getResources() {
return new ResourcePrototype[] {
cellTableFooterBackground(),
cellTableHeaderBackground(),
cellTableLoading(),
cellTableSelectedBackground(),
cellTableSortAscending(),
cellTableSortDescending(),
cellTableStyle(),
};
}
public ResourcePrototype getResource(String name) {
if (GWT.isScript()) {
return getResourceNative(name);
} else {
if (resourceMap == null) {
resourceMap = new java.util.HashMap<java.lang.String, com.google.gwt.resources.client.ResourcePrototype>();
resourceMap.put("cellTableFooterBackground", cellTableFooterBackground());
resourceMap.put("cellTableHeaderBackground", cellTableHeaderBackground());
resourceMap.put("cellTableLoading", cellTableLoading());
resourceMap.put("cellTableSelectedBackground", cellTableSelectedBackground());
resourceMap.put("cellTableSortAscending", cellTableSortAscending());
resourceMap.put("cellTableSortDescending", cellTableSortDescending());
resourceMap.put("cellTableStyle", cellTableStyle());
}
return resourceMap.get(name);
}
}
private native ResourcePrototype getResourceNative(String name) /*-{
switch (name) {
case 'cellTableFooterBackground': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableFooterBackground()();
case 'cellTableHeaderBackground': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableHeaderBackground()();
case 'cellTableLoading': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableLoading()();
case 'cellTableSelectedBackground': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableSelectedBackground()();
case 'cellTableSortAscending': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableSortAscending()();
case 'cellTableSortDescending': return this.@com.google.gwt.user.cellview.client.CellTable.Resources::cellTableSortDescending()();
case 'cellTableStyle': return this.@org.gcube.portlets.admin.createusers.client.ui.TableResources::cellTableStyle()();
}
return null;
}-*/;
}

@ -0,0 +1,35 @@
package org.gcube.portlets.admin.createusers.shared;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class VreUserBean_Array_Rank_1_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
public static void deserialize(SerializationStreamReader streamReader, org.gcube.portlets.admin.createusers.shared.VreUserBean[] instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Object_Array_CustomFieldSerializer.deserialize(streamReader, instance);
}
public static org.gcube.portlets.admin.createusers.shared.VreUserBean[] instantiate(SerializationStreamReader streamReader) throws SerializationException {
int size = streamReader.readInt();
return new org.gcube.portlets.admin.createusers.shared.VreUserBean[size];
}
public static void serialize(SerializationStreamWriter streamWriter, org.gcube.portlets.admin.createusers.shared.VreUserBean[] instance) throws SerializationException {
com.google.gwt.user.client.rpc.core.java.lang.Object_Array_CustomFieldSerializer.serialize(streamWriter, instance);
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return org.gcube.portlets.admin.createusers.shared.VreUserBean_Array_Rank_1_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
org.gcube.portlets.admin.createusers.shared.VreUserBean_Array_Rank_1_FieldSerializer.deserialize(reader, (org.gcube.portlets.admin.createusers.shared.VreUserBean[])object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
org.gcube.portlets.admin.createusers.shared.VreUserBean_Array_Rank_1_FieldSerializer.serialize(writer, (org.gcube.portlets.admin.createusers.shared.VreUserBean[])object);
}
}

@ -0,0 +1,113 @@
package org.gcube.portlets.admin.createusers.shared;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.google.gwt.user.client.rpc.impl.ReflectionHelper;
@SuppressWarnings("deprecation")
public class VreUserBean_FieldSerializer implements com.google.gwt.user.client.rpc.impl.TypeHandler {
private static native java.lang.String getCompany(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::company;
}-*/;
private static native void setCompany(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, java.lang.String value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::company = value;
}-*/;
private static native java.lang.String getEmail(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::email;
}-*/;
private static native void setEmail(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, java.lang.String value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::email = value;
}-*/;
private static native boolean getIsMale(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::isMale;
}-*/;
private static native void setIsMale(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, boolean value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::isMale = value;
}-*/;
private static native java.lang.String getName(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::name;
}-*/;
private static native void setName(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, java.lang.String value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::name = value;
}-*/;
private static native boolean getPasswordChanged(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::passwordChanged;
}-*/;
private static native void setPasswordChanged(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, boolean value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::passwordChanged = value;
}-*/;
@com.google.gwt.core.client.UnsafeNativeLong
private static native long getRegisrationDate(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::regisrationDate;
}-*/;
@com.google.gwt.core.client.UnsafeNativeLong
private static native void setRegisrationDate(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, long value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::regisrationDate = value;
}-*/;
private static native java.lang.String getSurname(org.gcube.portlets.admin.createusers.shared.VreUserBean instance) /*-{
return instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::surname;
}-*/;
private static native void setSurname(org.gcube.portlets.admin.createusers.shared.VreUserBean instance, java.lang.String value)
/*-{
instance.@org.gcube.portlets.admin.createusers.shared.VreUserBean::surname = value;
}-*/;
public static void deserialize(SerializationStreamReader streamReader, org.gcube.portlets.admin.createusers.shared.VreUserBean instance) throws SerializationException {
setCompany(instance, streamReader.readString());
setEmail(instance, streamReader.readString());
setIsMale(instance, streamReader.readBoolean());
setName(instance, streamReader.readString());
setPasswordChanged(instance, streamReader.readBoolean());
setRegisrationDate(instance, streamReader.readLong());
setSurname(instance, streamReader.readString());
}
public static org.gcube.portlets.admin.createusers.shared.VreUserBean instantiate(SerializationStreamReader streamReader) throws SerializationException {
return new org.gcube.portlets.admin.createusers.shared.VreUserBean();
}
public static void serialize(SerializationStreamWriter streamWriter, org.gcube.portlets.admin.createusers.shared.VreUserBean instance) throws SerializationException {
streamWriter.writeString(getCompany(instance));
streamWriter.writeString(getEmail(instance));
streamWriter.writeBoolean(getIsMale(instance));
streamWriter.writeString(getName(instance));
streamWriter.writeBoolean(getPasswordChanged(instance));
streamWriter.writeLong(getRegisrationDate(instance));
streamWriter.writeString(getSurname(instance));
}
public Object create(SerializationStreamReader reader) throws SerializationException {
return org.gcube.portlets.admin.createusers.shared.VreUserBean_FieldSerializer.instantiate(reader);
}
public void deserial(SerializationStreamReader reader, Object object) throws SerializationException {
org.gcube.portlets.admin.createusers.shared.VreUserBean_FieldSerializer.deserialize(reader, (org.gcube.portlets.admin.createusers.shared.VreUserBean)object);
}
public void serial(SerializationStreamWriter writer, Object object) throws SerializationException {
org.gcube.portlets.admin.createusers.shared.VreUserBean_FieldSerializer.serialize(writer, (org.gcube.portlets.admin.createusers.shared.VreUserBean)object);
}
}

@ -0,0 +1,12 @@
/** Add css rules here for your application. */
.portlet-title-style {
display: block;
font-size: 16px;
color: #555;
font-weight: bolder;
margin-bottom: 10px;
}
.table-style {
margin-left: 10px;
}

@ -0,0 +1,48 @@
<!doctype html>
<!-- The DOCTYPE declaration above will set the -->
<!-- browser's rendering engine into -->
<!-- "Standards Mode". Replacing this declaration -->
<!-- with a "Quirks Mode" doctype may lead to some -->
<!-- differences in layout. -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- -->
<!-- Consider inlining CSS to reduce the number of requested files -->
<!-- -->
<link type="text/css" rel="stylesheet" href="CreateUsers.css">
<!-- -->
<!-- Any title is fine -->
<!-- -->
<title>Create users portlet</title>
<!-- -->
<!-- This script loads your compiled module. -->
<!-- If you add any GWT meta tags, they must -->
<!-- be added before this line. -->
<!-- -->
<script src='js/jquery.min.js'></script>
<script src='js/jquery.autosize.js'></script>
<script type="text/javascript"
src="createusers/createusers.nocache.js"></script>
</head>
<body>
<!-- OPTIONAL: include this if you want history support -->
<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1'
style="position: absolute; width: 0; height: 0; border: 0"></iframe>
<!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
<noscript>
<div
style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
Your web browser must have JavaScript enabled in order for this
application to display correctly.</div>
</noscript>
<div id="create-users-container"></div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save