Picketlink SVN: r975 - in trust/trunk/jbossws/src: test/java/org/picketlink/test/trust/jbossws and 1 other directories.
by picketlink-commits@lists.jboss.org
Author: anil.saldhana(a)jboss.com
Date: 2011-06-06 19:15:17 -0400 (Mon, 06 Jun 2011)
New Revision: 975
Added:
trust/trunk/jbossws/src/test/java/org/picketlink/test/trust/jbossws/jaas/
trust/trunk/jbossws/src/test/java/org/picketlink/test/trust/jbossws/jaas/SAMLRoleLoginModuleUnitTestCase.java
Modified:
trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java
Log:
test the saml role lm
Modified: trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java
===================================================================
--- trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java 2011-06-06 22:10:38 UTC (rev 974)
+++ trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java 2011-06-06 23:15:17 UTC (rev 975)
@@ -46,12 +46,19 @@
* A login module that extracts the roles from the SAML assertion
* that has been set in the Subject. This module is always a follow up
* to other modules such as {@code JBWSTokenIssuingLoginModule}
+ *
+ * This login module checks the {@code Subject} for a {@code SamlCredential}
+ * in the public credentials section. From the credential, we extract the
+ * assertion. The assertion should contain the roles.
+ *
* @author Anil.Saldhana(a)redhat.com
* @since Jun 6, 2011
*/
public class SAMLRoleLoginModule extends AbstractServerLoginModule
{
protected Subject theSubject = null;
+ @SuppressWarnings("rawtypes")
+ protected Map sharedState = null;
@Override
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState,
@@ -59,11 +66,25 @@
{
super.initialize(subject, callbackHandler, sharedState, options);
theSubject = subject;
+ this.sharedState = sharedState;
}
+
@Override
+ public boolean commit() throws LoginException
+ {
+ super.loginOk = true;
+ return super.commit();
+ }
+
+
+ @Override
protected Principal getIdentity()
{
+ if(super.getUseFirstPass())
+ {
+ return (Principal) sharedState.get("javax.security.auth.login.name");
+ }
Set<Principal> principals = subject.getPrincipals();
for(Principal p: principals)
{
@@ -72,7 +93,7 @@
return p;
}
}
- throw new RuntimeException("Unable to get the Identity from the subject");
+ throw new RuntimeException("Unable to get the Identity from the subject. Set password-stacking to useFirstPass.");
}
@SuppressWarnings("static-access")
Added: trust/trunk/jbossws/src/test/java/org/picketlink/test/trust/jbossws/jaas/SAMLRoleLoginModuleUnitTestCase.java
===================================================================
--- trust/trunk/jbossws/src/test/java/org/picketlink/test/trust/jbossws/jaas/SAMLRoleLoginModuleUnitTestCase.java (rev 0)
+++ trust/trunk/jbossws/src/test/java/org/picketlink/test/trust/jbossws/jaas/SAMLRoleLoginModuleUnitTestCase.java 2011-06-06 23:15:17 UTC (rev 975)
@@ -0,0 +1,160 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.picketlink.test.trust.jbossws.jaas;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.ByteArrayOutputStream;
+import java.security.acl.Group;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+import javax.security.auth.login.LoginException;
+import javax.security.auth.spi.LoginModule;
+
+import org.jboss.security.SimplePrincipal;
+import org.junit.Before;
+import org.junit.Test;
+import org.picketlink.identity.federation.bindings.jboss.subject.PicketLinkPrincipal;
+import org.picketlink.identity.federation.core.exceptions.ProcessingException;
+import org.picketlink.identity.federation.core.saml.v2.common.IDGenerator;
+import org.picketlink.identity.federation.core.saml.v2.util.AssertionUtil;
+import org.picketlink.identity.federation.core.saml.v2.util.StatementUtil;
+import org.picketlink.identity.federation.core.saml.v2.writers.SAMLAssertionWriter;
+import org.picketlink.identity.federation.core.util.StaxUtil;
+import org.picketlink.identity.federation.core.wstrust.SamlCredential;
+import org.picketlink.identity.federation.newmodel.saml.v2.assertion.AssertionType;
+import org.picketlink.identity.federation.newmodel.saml.v2.assertion.AttributeStatementType;
+import org.picketlink.identity.federation.newmodel.saml.v2.assertion.NameIDType;
+import org.picketlink.trust.jbossws.jaas.SAMLRoleLoginModule;
+
+/**
+ * Unit test the {@code SAMLRoleLoginModule}
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jun 6, 2011
+ */
+public class SAMLRoleLoginModuleUnitTestCase
+{
+ public static class MySAMLModule implements LoginModule
+ {
+ public MySAMLModule(){}
+
+ private Subject theSubject = null;
+ @SuppressWarnings("rawtypes")
+ private Map sharedState = null;
+
+ public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState,
+ Map<String, ?> options)
+ {
+ theSubject = subject;
+ this.sharedState = sharedState;
+ }
+
+ @SuppressWarnings("unchecked")
+ public boolean login() throws LoginException
+ {
+ sharedState.put("javax.security.auth.login.name", new PicketLinkPrincipal(""));
+ return true;
+ }
+
+ public boolean commit() throws LoginException
+ {
+ NameIDType issuer = new NameIDType();
+ AssertionType assertion = AssertionUtil.createAssertion(IDGenerator.create("ID_"), issuer);
+
+ List<String> roles = new ArrayList<String>();
+ roles.add("test1"); roles.add("test2");
+
+ AttributeStatementType att = StatementUtil.createAttributeStatement(roles);
+ assertion.addStatement(att);
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ try
+ {
+ SAMLAssertionWriter writer = new SAMLAssertionWriter(StaxUtil.getXMLStreamWriter(baos));
+ writer.write(assertion);
+ SamlCredential cred = new SamlCredential(new String(baos.toByteArray()));
+ theSubject.getPublicCredentials().add(cred);
+ }
+ catch (ProcessingException e)
+ {
+ throw new RuntimeException(e);
+ }
+ return true;
+ }
+
+ public boolean abort() throws LoginException
+ {
+ return true;
+ }
+
+ public boolean logout() throws LoginException
+ {
+ return true;
+ }
+ }
+
+ @Before
+ public void setup()
+ {
+ Configuration.setConfiguration(new Configuration(){
+
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ @Override
+ public AppConfigurationEntry[] getAppConfigurationEntry(String name)
+ {
+ final Map options = new HashMap();
+ options.put("password-stacking", "useFirstPass");
+
+ AppConfigurationEntry a1 = new AppConfigurationEntry(MySAMLModule.class.getName(), LoginModuleControlFlag.REQUIRED, options);
+ AppConfigurationEntry a2 = new AppConfigurationEntry(SAMLRoleLoginModule.class.getName(), LoginModuleControlFlag.REQUIRED, options);
+ return new AppConfigurationEntry[]{a1,a2};
+ }});
+ }
+
+ @Test
+ public void testAuth() throws Exception
+ {
+ Subject subject = new Subject();
+
+ LoginContext lc = new LoginContext("something", subject);
+ lc.login();
+
+ Set<Group> groups = subject.getPrincipals(Group.class);
+ assertNotNull(groups);
+ assertEquals(1, groups.size());
+ Group gp = groups.iterator().next();
+ assertTrue(gp.isMember(new SimplePrincipal("test1")));
+ assertTrue(gp.isMember(new SimplePrincipal("test2")));
+ }
+}
\ No newline at end of file
13 years, 7 months
Picketlink SVN: r974 - trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas.
by picketlink-commits@lists.jboss.org
Author: anil.saldhana(a)jboss.com
Date: 2011-06-06 18:10:38 -0400 (Mon, 06 Jun 2011)
New Revision: 974
Added:
trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java
Log:
add a role extracting LM
Added: trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java
===================================================================
--- trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java (rev 0)
+++ trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/SAMLRoleLoginModule.java 2011-06-06 22:10:38 UTC (rev 974)
@@ -0,0 +1,115 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.picketlink.trust.jbossws.jaas;
+
+import java.security.Principal;
+import java.security.acl.Group;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.login.LoginException;
+
+import org.jboss.security.SecurityConstants;
+import org.jboss.security.SimpleGroup;
+import org.jboss.security.SimplePrincipal;
+import org.jboss.security.auth.spi.AbstractServerLoginModule;
+import org.picketlink.identity.federation.core.parsers.saml.SAMLParser;
+import org.picketlink.identity.federation.core.saml.v2.util.AssertionUtil;
+import org.picketlink.identity.federation.core.saml.v2.util.DocumentUtil;
+import org.picketlink.identity.federation.core.wstrust.SamlCredential;
+import org.picketlink.identity.federation.newmodel.saml.v2.assertion.AssertionType;
+import org.w3c.dom.Element;
+
+/**
+ * A login module that extracts the roles from the SAML assertion
+ * that has been set in the Subject. This module is always a follow up
+ * to other modules such as {@code JBWSTokenIssuingLoginModule}
+ * @author Anil.Saldhana(a)redhat.com
+ * @since Jun 6, 2011
+ */
+public class SAMLRoleLoginModule extends AbstractServerLoginModule
+{
+ protected Subject theSubject = null;
+
+ @Override
+ public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState,
+ Map<String, ?> options)
+ {
+ super.initialize(subject, callbackHandler, sharedState, options);
+ theSubject = subject;
+ }
+
+ @Override
+ protected Principal getIdentity()
+ {
+ Set<Principal> principals = subject.getPrincipals();
+ for(Principal p: principals)
+ {
+ if(!(p instanceof Group))
+ {
+ return p;
+ }
+ }
+ throw new RuntimeException("Unable to get the Identity from the subject");
+ }
+
+ @SuppressWarnings("static-access")
+ @Override
+ protected Group[] getRoleSets() throws LoginException
+ {
+ //Get the SAML Assertion
+ SamlCredential samlCredential = null;
+ Set<Object> creds = subject.getPublicCredentials();
+ for(Object cred: creds)
+ {
+ if( cred instanceof SamlCredential)
+ {
+ samlCredential = (SamlCredential) cred;
+ break;
+ }
+ }
+ if( samlCredential == null)
+ throw new RuntimeException("SAML Credential not found in the subject");
+
+ try
+ {
+ DocumentUtil util = new DocumentUtil();
+ Element assertionEl = samlCredential.getAssertionAsElement();
+ SAMLParser parser = new SAMLParser();
+ AssertionType assertion = (AssertionType) parser.parse(util.getNodeAsStream(assertionEl));
+ List<String> roles = AssertionUtil.getRoles(assertion, null);
+ Group roleGroup = new SimpleGroup(SecurityConstants.ROLES_IDENTIFIER);
+ for(String role: roles)
+ {
+ roleGroup.addMember(new SimplePrincipal(role));
+ }
+ return new Group[] { roleGroup};
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
+ }
+}
\ No newline at end of file
13 years, 7 months
Picketlink SVN: r973 - trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas.
by picketlink-commits@lists.jboss.org
Author: anil.saldhana(a)jboss.com
Date: 2011-06-06 18:09:35 -0400 (Mon, 06 Jun 2011)
New Revision: 973
Modified:
trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/JBWSTokenIssuingLoginModule.java
Log:
set custom sock fact
Modified: trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/JBWSTokenIssuingLoginModule.java
===================================================================
--- trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/JBWSTokenIssuingLoginModule.java 2011-06-06 22:08:32 UTC (rev 972)
+++ trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/jaas/JBWSTokenIssuingLoginModule.java 2011-06-06 22:09:35 UTC (rev 973)
@@ -26,6 +26,7 @@
import java.util.Map;
import java.util.Set;
+import javax.net.ssl.SSLSocketFactory;
import javax.security.auth.login.LoginException;
import javax.xml.transform.Source;
import javax.xml.ws.Binding;
@@ -176,10 +177,54 @@
log.trace("We got security domain for domain ssl factory = " + securityDomainForFactory);
log.trace("Setting it on the system property org.jboss.security.ssl.domain.name");
}
+ String sslFactoryName = "org.jboss.security.ssl.JaasSecurityDomainSocketFactory";
SecurityActions.setSystemProperty("org.jboss.security.ssl.domain.name", securityDomainForFactory);
//StubExt.PROPERTY_SOCKET_FACTORY
- dispatch.getRequestContext().put( "org.jboss.ws.socketFactory",
- "org.jboss.security.ssl.JaasSecurityDomainSocketFactory");
+ dispatch.getRequestContext().put( "org.jboss.ws.socketFactory", sslFactoryName);
+
+ //If we are using PL Dispatch. Then we need to set the SSL Socket Factory
+ if( dispatch instanceof PicketLinkDispatch)
+ {
+ ClassLoader cl = SecurityActions.getClassLoader(getClass());
+ SSLSocketFactory socketFactory = null;
+ if(cl != null)
+ {
+ try
+ {
+ Class<?> clazz = cl.loadClass(sslFactoryName);
+ socketFactory = (SSLSocketFactory) clazz.newInstance();
+ }
+ catch(Exception e)
+ {
+ cl = SecurityActions.getContextClassLoader();
+ try
+ {
+ Class<?> clazz = cl.loadClass(sslFactoryName);
+ socketFactory = (SSLSocketFactory) clazz.newInstance();
+ }
+ catch (Exception e1)
+ {
+ throw new RuntimeException("Unable to create SSL Socket Factory:",e1);
+ }
+ }
+ finally
+ {
+ if(socketFactory != null)
+ {
+ ((PicketLinkDispatch)dispatch).setSSLSocketFactory(socketFactory);
+ }
+ else
+ throw new RuntimeException(" We did not find SSL Socket Factory");
+ }
+ }
+ else
+ {
+ if(trace)
+ {
+ log.trace("Classloader is null. Unable to set the SSLSocketFactory on PicketLinkDispatch");
+ }
+ }
+ }
}
}
}
13 years, 7 months
Picketlink SVN: r972 - trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws.
by picketlink-commits@lists.jboss.org
Author: anil.saldhana(a)jboss.com
Date: 2011-06-06 18:08:32 -0400 (Mon, 06 Jun 2011)
New Revision: 972
Modified:
trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/PicketLinkDispatch.java
Log:
set default ssl sock fact
Modified: trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/PicketLinkDispatch.java
===================================================================
--- trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/PicketLinkDispatch.java 2011-06-03 19:51:21 UTC (rev 971)
+++ trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/PicketLinkDispatch.java 2011-06-06 22:08:32 UTC (rev 972)
@@ -30,6 +30,8 @@
import java.util.Set;
import java.util.concurrent.Future;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLSocketFactory;
import javax.security.jacc.PolicyContext;
import javax.security.jacc.PolicyContextException;
import javax.servlet.http.HttpServletRequest;
@@ -84,6 +86,7 @@
private String endpoint;
private boolean useWSSE = false;
+ private SSLSocketFactory sslSocketFactory;
@SuppressWarnings("rawtypes")
public PicketLinkDispatch(Dispatch parent, String endpoint)
@@ -97,6 +100,11 @@
this.useWSSE = val;
}
+ public void setSSLSocketFactory( SSLSocketFactory ssl)
+ {
+ this.sslSocketFactory = ssl;
+ }
+
public Map<String, Object> getRequestContext()
{
return parent.getRequestContext();
@@ -208,6 +216,11 @@
throw new WebServiceException("Handler "+ handler.getClass() + " returned false");
}
+ if(sslSocketFactory != null)
+ {
+ HttpsURLConnection.setDefaultSSLSocketFactory(sslSocketFactory);
+ }
+
SOAPBody body;
try
{
13 years, 7 months
Picketlink SVN: r971 - in console/branches/gwt: PicketLinkConsole and 28 other directories.
by picketlink-commits@lists.jboss.org
Author: anil.saldhana(a)jboss.com
Date: 2011-06-03 15:51:21 -0400 (Fri, 03 Jun 2011)
New Revision: 971
Added:
console/branches/gwt/PicketLinkConsole/
console/branches/gwt/PicketLinkConsole/pom.xml
console/branches/gwt/PicketLinkConsole/src/
console/branches/gwt/PicketLinkConsole/src/main/
console/branches/gwt/PicketLinkConsole/src/main/java/
console/branches/gwt/PicketLinkConsole/src/main/java/org/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/PicketLinkConsole.gwt.xml
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigService.java
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigServiceAsync.java
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/PicketLinkConsole.java
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/IDPPanel.java
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/STSPanel.java
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/server/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/server/IDPConfigServiceImpl.java
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/shared/
console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/shared/FieldVerifier.java
console/branches/gwt/PicketLinkConsole/test-classes/
console/branches/gwt/PicketLinkConsole/test-classes/org/
console/branches/gwt/PicketLinkConsole/test-classes/org/picketlink/
console/branches/gwt/PicketLinkConsole/test-classes/org/picketlink/console/
console/branches/gwt/PicketLinkConsole/test/
console/branches/gwt/PicketLinkConsole/test/org/
console/branches/gwt/PicketLinkConsole/test/org/picketlink/
console/branches/gwt/PicketLinkConsole/test/org/picketlink/console/
console/branches/gwt/PicketLinkConsole/war/
console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.css
console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.html
console/branches/gwt/PicketLinkConsole/war/WEB-INF/
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifest.txt
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/08A152998CBE7923CEF7913ECE8517BC.txt
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/880964AA1CB1183FEDAEF7FB39405BB6.txt
console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/C65D0379705B55AF15FEF8F684A5D943.txt
console/branches/gwt/PicketLinkConsole/war/WEB-INF/lib/
console/branches/gwt/PicketLinkConsole/war/WEB-INF/lib/gwt-servlet.jar
console/branches/gwt/PicketLinkConsole/war/WEB-INF/web.xml
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/1E5325CEE9D36602A79099AF40F34D4D.gwt.rpc
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/8A3A2078679DC3686E07D7844E753A10.gwt.rpc
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/AC49389251E4CCDE99545B6705A04DDE.gwt.rpc
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/clear.cache.gif
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean.css
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean_rtl.css
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/circles.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/circles_ie6.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/corner.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/corner_ie6.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/hborder.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/hborder_ie6.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/thumb_horz.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/thumb_vertical.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/vborder.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/vborder_ie6.png
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/hosted.html
console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/picketlinkconsole.nocache.js
console/branches/gwt/parent/
console/branches/gwt/parent/pom.xml
console/branches/gwt/pom.xml
Log:
gwt console-PL
Added: console/branches/gwt/PicketLinkConsole/pom.xml
===================================================================
--- console/branches/gwt/PicketLinkConsole/pom.xml (rev 0)
+++ console/branches/gwt/PicketLinkConsole/pom.xml 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,61 @@
+<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">
+ <parent>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlink-console-parent</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <relativePath>../parent</relativePath>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlinkconsole</artifactId>
+ <packaging>war</packaging>
+ <version>1.0.0-SNAPSHOT</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.google.gwt</groupId>
+ <artifactId>gwt-user</artifactId>
+ <version>2.3.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.google.gwt</groupId>
+ <artifactId>gwt-servlet</artifactId>
+ <version>2.3.0</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>gwt-maven-plugin</artifactId>
+ <version>2.3.0-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <runTarget>org.picketlink.console.Module/Module.html</runTarget>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.1.1</version>
+ <configuration>
+ <warSourceDirectory>war</warSourceDirectory>
+ <webXml>war/WEB-INF/web.xml</webXml>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/PicketLinkConsole.gwt.xml
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/PicketLinkConsole.gwt.xml (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/PicketLinkConsole.gwt.xml 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module rename-to='picketlinkconsole'>
+ <!-- Inherit the core Web Toolkit stuff. -->
+ <inherits name='com.google.gwt.user.User'/>
+
+ <!-- Inherit the default GWT style sheet. You can change -->
+ <!-- the theme of your GWT application by uncommenting -->
+ <!-- any one of the following lines. -->
+ <inherits name='com.google.gwt.user.theme.clean.Clean'/>
+ <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
+ <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
+ <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> -->
+
+ <!-- Other module inherits -->
+
+ <!-- Specify the app entry point class. -->
+ <entry-point class='org.picketlink.console.client.PicketLinkConsole'/>
+
+ <!-- Specify the paths for translatable code -->
+ <source path='client'/>
+ <source path='shared'/>
+
+</module>
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigService.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigService.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigService.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,13 @@
+package org.picketlink.console.client;
+
+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("greet")
+public interface IDPConfigService extends RemoteService {
+ String getConfig(String name) throws IllegalArgumentException;
+ String putConfig(String name) throws IllegalArgumentException;
+}
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigServiceAsync.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigServiceAsync.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/IDPConfigServiceAsync.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,13 @@
+package org.picketlink.console.client;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
+/**
+ * The async counterpart of <code>GreetingService</code>.
+ */
+public interface IDPConfigServiceAsync {
+ void getConfig(String input, AsyncCallback<String> callback)
+ throws IllegalArgumentException;
+
+ void putConfig(String name, AsyncCallback<String> callback);
+}
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/PicketLinkConsole.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/PicketLinkConsole.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/PicketLinkConsole.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,167 @@
+package org.picketlink.console.client;
+
+import org.picketlink.console.client.widgets.IDPPanel;
+import org.picketlink.console.client.widgets.STSPanel;
+import org.picketlink.console.shared.FieldVerifier;
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.KeyCodes;
+import com.google.gwt.event.dom.client.KeyUpEvent;
+import com.google.gwt.event.dom.client.KeyUpHandler;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.DialogBox;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.TabPanel;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+/**
+ * Entry point classes define <code>onModuleLoad()</code>.
+ */
+public class PicketLinkConsole implements EntryPoint {
+ /**
+ * The message displayed to the user when the server cannot be reached or
+ * returns an error.
+ */
+ private static final String SERVER_ERROR = "An error occurred while "
+ + "attempting to contact the server. Please check your network "
+ + "connection and try again.";
+
+ /**
+ * Create a remote service proxy to talk to the server-side Greeting service.
+ */
+ private final IDPConfigServiceAsync greetingService = GWT
+ .create(IDPConfigService.class);
+
+ /**
+ * This is the entry point method.
+ */
+ public void onModuleLoad() {
+ //Let us create a tab panel
+ TabPanel tabPanel = new TabPanel();
+ tabPanel.add(new IDPPanel(), "Identity Provider (IDP)");
+ tabPanel.add(new STSPanel(), "Security Token Server (STS)");
+
+ // Show the 'bar' tab initially.
+ tabPanel.selectTab(0);
+
+ // Add it to the root panel.
+ RootPanel.get("tabContainer").add(tabPanel);
+
+
+ /*final Button sendButton = new Button("Send");
+ final TextBox nameField = new TextBox();
+ nameField.setText("GWT User");
+ final Label errorLabel = new Label();
+
+ // We can add style names to widgets
+ sendButton.addStyleName("sendButton");
+
+ // Add the nameField and sendButton to the RootPanel
+ // Use RootPanel.get() to get the entire body element
+ RootPanel.get("nameFieldContainer").add(nameField);
+ RootPanel.get("sendButtonContainer").add(sendButton);
+ RootPanel.get("errorLabelContainer").add(errorLabel);
+
+ // Focus the cursor on the name field when the app loads
+ nameField.setFocus(true);
+ nameField.selectAll();
+
+ // Create the popup dialog box
+ final DialogBox dialogBox = new DialogBox();
+ dialogBox.setText("Remote Procedure Call");
+ dialogBox.setAnimationEnabled(true);
+ final Button closeButton = new Button("Close");
+ // We can set the id of a widget by accessing its Element
+ closeButton.getElement().setId("closeButton");
+ final Label textToServerLabel = new Label();
+ final HTML serverResponseLabel = new HTML();
+ VerticalPanel dialogVPanel = new VerticalPanel();
+ dialogVPanel.addStyleName("dialogVPanel");
+ dialogVPanel.add(new HTML("<b>Sending name to the server:</b>"));
+ dialogVPanel.add(textToServerLabel);
+ dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
+ dialogVPanel.add(serverResponseLabel);
+ dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
+ dialogVPanel.add(closeButton);
+ dialogBox.setWidget(dialogVPanel);
+
+ // Add a handler to close the DialogBox
+ closeButton.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
+ dialogBox.hide();
+ sendButton.setEnabled(true);
+ sendButton.setFocus(true);
+ }
+ });
+
+ // Create a handler for the sendButton and nameField
+ class MyHandler implements ClickHandler, KeyUpHandler {
+ *//**
+ * Fired when the user clicks on the sendButton.
+ *//*
+ public void onClick(ClickEvent event) {
+ sendNameToServer();
+ }
+
+ *//**
+ * Fired when the user types in the nameField.
+ *//*
+ public void onKeyUp(KeyUpEvent event) {
+ if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
+ sendNameToServer();
+ }
+ }
+
+ *//**
+ * Send the name from the nameField to the server and wait for a response.
+ *//*
+ private void sendNameToServer() {
+ // First, we validate the input.
+ errorLabel.setText("");
+ String textToServer = nameField.getText();
+ if (!FieldVerifier.isValidName(textToServer)) {
+ errorLabel.setText("Please enter at least four characters");
+ return;
+ }
+
+ // Then, we send the input to the server.
+ sendButton.setEnabled(false);
+ textToServerLabel.setText(textToServer);
+ serverResponseLabel.setText("");
+ greetingService.greetServer(textToServer,
+ new AsyncCallback<String>() {
+ public void onFailure(Throwable caught) {
+ // Show the RPC error message to the user
+ dialogBox
+ .setText("Remote Procedure Call - Failure");
+ serverResponseLabel
+ .addStyleName("serverResponseLabelError");
+ serverResponseLabel.setHTML(SERVER_ERROR);
+ dialogBox.center();
+ closeButton.setFocus(true);
+ }
+
+ public void onSuccess(String result) {
+ dialogBox.setText("Remote Procedure Call");
+ serverResponseLabel
+ .removeStyleName("serverResponseLabelError");
+ serverResponseLabel.setHTML(result);
+ dialogBox.center();
+ closeButton.setFocus(true);
+ }
+ });
+ }
+ }
+
+ // Add a handler to send the name to the server
+ MyHandler handler = new MyHandler();
+ sendButton.addClickHandler(handler);
+ nameField.addKeyUpHandler(handler);*/
+ }
+}
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/IDPPanel.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/IDPPanel.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/IDPPanel.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,47 @@
+package org.picketlink.console.client.widgets;
+
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+public class IDPPanel extends VerticalPanel
+{
+ public IDPPanel()
+ {
+ super();
+
+ //Construct the panel
+ HorizontalPanel identityURLPanel = new HorizontalPanel();
+ Label identityURL_Label = new Label("Identity URL");
+ TextBox identityURL = new TextBox();
+ identityURLPanel.add(identityURL_Label);
+ identityURLPanel.setSpacing(30);
+ identityURLPanel.add(identityURL);
+ identityURLPanel.setCellHorizontalAlignment(identityURL, ALIGN_RIGHT);
+
+ HorizontalPanel trustPanel = new HorizontalPanel();
+ Label trust_Label = new Label("Trust -> Domains");
+ TextBox trustURL = new TextBox();
+ trustURL.setWidth("20em");
+ trustPanel.add(trust_Label);
+ trustPanel.setSpacing(30);
+ trustPanel.add(trustURL);
+ trustPanel.setCellHorizontalAlignment(trustURL, ALIGN_RIGHT);
+
+
+ HorizontalPanel buttonPanel = new HorizontalPanel();
+ Button send = new Button("Save");
+ Button reset = new Button("Reset");
+ buttonPanel.add(send);
+ buttonPanel.add(reset);
+
+ buttonPanel.setSpacing(30);
+
+
+ add(identityURLPanel);
+ add(trustPanel);
+ add(buttonPanel);
+ }
+}
\ No newline at end of file
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/STSPanel.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/STSPanel.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/client/widgets/STSPanel.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,24 @@
+package org.picketlink.console.client.widgets;
+
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+public class STSPanel extends VerticalPanel
+{
+
+ public STSPanel() {
+ super();
+
+
+ HorizontalPanel buttonPanel = new HorizontalPanel();
+ Button send = new Button("Save");
+ Button reset = new Button("Reset");
+ buttonPanel.add(send);
+ buttonPanel.add(reset);
+
+ buttonPanel.setSpacing(30);
+
+ add(buttonPanel);
+ }
+}
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/server/IDPConfigServiceImpl.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/server/IDPConfigServiceImpl.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/server/IDPConfigServiceImpl.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,54 @@
+package org.picketlink.console.server;
+
+import org.picketlink.console.client.IDPConfigService;
+import org.picketlink.console.shared.FieldVerifier;
+import com.google.gwt.user.server.rpc.RemoteServiceServlet;
+
+/**
+ * The server side implementation of the RPC service.
+ */
+@SuppressWarnings("serial")
+public class IDPConfigServiceImpl extends RemoteServiceServlet implements
+ IDPConfigService {
+
+ public String getConfig(String input) throws IllegalArgumentException {
+ // Verify that the input is valid.
+ if (!FieldVerifier.isValidName(input)) {
+ // If the input is not valid, throw an IllegalArgumentException back to
+ // the client.
+ throw new IllegalArgumentException(
+ "Name must be at least 4 characters long");
+ }
+
+ String serverInfo = getServletContext().getServerInfo();
+ String userAgent = getThreadLocalRequest().getHeader("User-Agent");
+
+ // Escape data from the client to avoid cross-site script vulnerabilities.
+ input = escapeHtml(input);
+ userAgent = escapeHtml(userAgent);
+
+ return "Hello, " + input + "!<br><br>I am running " + serverInfo
+ + ".<br><br>It looks like you are using:<br>" + userAgent;
+ }
+
+ /**
+ * Escape an html string. Escaping data received from the client helps to
+ * prevent cross-site script vulnerabilities.
+ *
+ * @param html the html string to escape
+ * @return the escaped string
+ */
+ private String escapeHtml(String html) {
+ if (html == null) {
+ return null;
+ }
+ return html.replaceAll("&", "&").replaceAll("<", "<")
+ .replaceAll(">", ">");
+ }
+
+ @Override
+ public String putConfig(String name) throws IllegalArgumentException {
+ // TODO Auto-generated method stub
+ return null;
+ }
+}
Added: console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/shared/FieldVerifier.java
===================================================================
--- console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/shared/FieldVerifier.java (rev 0)
+++ console/branches/gwt/PicketLinkConsole/src/main/java/org/picketlink/console/shared/FieldVerifier.java 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,42 @@
+package org.picketlink.console.shared;
+
+/**
+ * <p>
+ * FieldVerifier validates that the name the user enters is valid.
+ * </p>
+ * <p>
+ * This class is in the <code>shared</code> package because we use it in both
+ * the client code and on the server. On the client, we verify that the name is
+ * valid before sending an RPC request so the user doesn't have to wait for a
+ * network round trip to get feedback. On the server, we verify that the name is
+ * correct to ensure that the input is correct regardless of where the RPC
+ * originates.
+ * </p>
+ * <p>
+ * When creating a class that is used on both the client and the server, be sure
+ * that all code is translatable and does not use native JavaScript. Code that
+ * is not translatable (such as code that interacts with a database or the file
+ * system) cannot be compiled into client side JavaScript. Code that uses native
+ * JavaScript (such as Widgets) cannot be run on the server.
+ * </p>
+ */
+public class FieldVerifier {
+
+ /**
+ * Verifies that the specified name is valid for our service.
+ *
+ * In this example, we only require that the name is at least four
+ * characters. In your application, you can use more complex checks to ensure
+ * that usernames, passwords, email addresses, URLs, and other fields have the
+ * proper syntax.
+ *
+ * @param name the name to validate
+ * @return true if valid, false if invalid
+ */
+ public static boolean isValidName(String name) {
+ if (name == null) {
+ return false;
+ }
+ return name.length() > 3;
+ }
+}
Added: console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.css
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.css (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.css 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,34 @@
+/** Add css rules here for your application. */
+
+
+/** Example rules used by the template application (remove for your app) */
+h1 {
+ font-size: 2em;
+ font-weight: bold;
+ color: #777777;
+ margin: 40px 0px 70px;
+ text-align: center;
+}
+
+.sendButton {
+ display: block;
+ font-size: 16pt;
+}
+
+/** Most GWT widgets already have a style name defined */
+.gwt-DialogBox {
+ width: 400px;
+}
+
+.dialogVPanel {
+ margin: 5px;
+}
+
+.serverResponseLabelError {
+ color: red;
+}
+
+/** Set ids using widget.getElement().setId("idOfElement") */
+#closeButton {
+ margin: 15px 6px 6px;
+}
Added: console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.html
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.html (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/PicketLinkConsole.html 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,70 @@
+<!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="PicketLinkConsole.css">
+
+ <!-- -->
+ <!-- Any title is fine -->
+ <!-- -->
+ <title>PicketLink Administration Console</title>
+
+ <!-- -->
+ <!-- This script loads your compiled module. -->
+ <!-- If you add any GWT meta tags, they must -->
+ <!-- be added before this line. -->
+ <!-- -->
+ <script type="text/javascript" language="javascript" src="picketlinkconsole/picketlinkconsole.nocache.js"></script>
+ </head>
+
+ <!-- -->
+ <!-- The body can have arbitrary html, or -->
+ <!-- you can leave the body empty if you want -->
+ <!-- to create a completely dynamic UI. -->
+ <!-- -->
+ <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>
+
+ <h1>PicketLink Administration Console</h1>
+
+ <table align="center">
+ <tr>
+ <td id="tabContainer"></td>
+ </tr>
+ </table>
+<!--
+ <table align="center">
+ <tr>
+ <td colspan="2" style="font-weight:bold;">Please enter your name:</td>
+ </tr>
+ <tr>
+ <td id="nameFieldContainer"></td>
+ <td id="sendButtonContainer"></td>
+ </tr>
+ <tr>
+ <td colspan="2" style="color:red;" id="errorLabelContainer"></td>
+ </tr>
+ </table>
+ -->
+ </body>
+</html>
Added: console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifest.txt
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifest.txt (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifest.txt 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,2 @@
+# Module picketlinkconsole
+# RPC service class, partial path of RPC policy file
Added: console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/08A152998CBE7923CEF7913ECE8517BC.txt
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/08A152998CBE7923CEF7913ECE8517BC.txt (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/08A152998CBE7923CEF7913ECE8517BC.txt 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,2 @@
+serviceClass: org.picketlink.console.client.GreetingService
+path: 8A3A2078679DC3686E07D7844E753A10.gwt.rpc
Added: console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/880964AA1CB1183FEDAEF7FB39405BB6.txt
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/880964AA1CB1183FEDAEF7FB39405BB6.txt (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/880964AA1CB1183FEDAEF7FB39405BB6.txt 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,2 @@
+serviceClass: org.picketlink.console.client.IDPConfigService
+path: AC49389251E4CCDE99545B6705A04DDE.gwt.rpc
Added: console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/C65D0379705B55AF15FEF8F684A5D943.txt
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/C65D0379705B55AF15FEF8F684A5D943.txt (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/WEB-INF/deploy/picketlinkconsole/rpcPolicyManifest/manifests/C65D0379705B55AF15FEF8F684A5D943.txt 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,2 @@
+serviceClass: org.picketlink.console.client.PicketLinkService
+path: 1E5325CEE9D36602A79099AF40F34D4D.gwt.rpc
Added: console/branches/gwt/PicketLinkConsole/war/WEB-INF/lib/gwt-servlet.jar
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/WEB-INF/lib/gwt-servlet.jar
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/WEB-INF/web.xml
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/WEB-INF/web.xml (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/WEB-INF/web.xml 2011-06-03 19:51:21 UTC (rev 971)
@@ -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>idpServlet</servlet-name>
+ <servlet-class>org.picketlink.console.server.IDPConfigServiceImpl</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>idpServlet</servlet-name>
+ <url-pattern>/picketlinkconsole/idp</url-pattern>
+ </servlet-mapping>
+
+ <!-- Default page to serve -->
+ <welcome-file-list>
+ <welcome-file>PicketLinkConsole.html</welcome-file>
+ </welcome-file-list>
+
+</web-app>
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/1E5325CEE9D36602A79099AF40F34D4D.gwt.rpc
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/1E5325CEE9D36602A79099AF40F34D4D.gwt.rpc (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/1E5325CEE9D36602A79099AF40F34D4D.gwt.rpc 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,10 @@
+com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException, true, true, true, true, com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533, 3936916533
+com.google.gwt.user.client.rpc.RpcTokenException, true, true, false, false, com.google.gwt.user.client.rpc.RpcTokenException/2345075298, 2345075298
+com.google.gwt.user.client.rpc.XsrfToken, false, false, true, true, com.google.gwt.user.client.rpc.XsrfToken/4254043109, 4254043109
+java.lang.Exception, true, false, true, false, java.lang.Exception/1920171873, 1920171873
+java.lang.IllegalArgumentException, true, true, false, false, java.lang.IllegalArgumentException/1755012560, 1755012560
+java.lang.NumberFormatException, true, true, false, false, java.lang.NumberFormatException/3305228476, 3305228476
+java.lang.RuntimeException, true, false, true, false, java.lang.RuntimeException/515124647, 515124647
+java.lang.String, true, true, true, true, java.lang.String/2004016611, 2004016611
+java.lang.Throwable, true, false, true, false, java.lang.Throwable/2953622131, 2953622131
+org.picketlink.console.client.PicketLinkService, false, false, false, false, _, 643329430
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/8A3A2078679DC3686E07D7844E753A10.gwt.rpc
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/8A3A2078679DC3686E07D7844E753A10.gwt.rpc (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/8A3A2078679DC3686E07D7844E753A10.gwt.rpc 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,10 @@
+com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException, true, true, true, true, com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533, 3936916533
+com.google.gwt.user.client.rpc.RpcTokenException, true, true, false, false, com.google.gwt.user.client.rpc.RpcTokenException/2345075298, 2345075298
+com.google.gwt.user.client.rpc.XsrfToken, false, false, true, true, com.google.gwt.user.client.rpc.XsrfToken/4254043109, 4254043109
+java.lang.Exception, true, false, true, false, java.lang.Exception/1920171873, 1920171873
+java.lang.IllegalArgumentException, true, true, false, false, java.lang.IllegalArgumentException/1755012560, 1755012560
+java.lang.NumberFormatException, true, true, false, false, java.lang.NumberFormatException/3305228476, 3305228476
+java.lang.RuntimeException, true, false, true, false, java.lang.RuntimeException/515124647, 515124647
+java.lang.String, true, true, true, true, java.lang.String/2004016611, 2004016611
+java.lang.Throwable, true, false, true, false, java.lang.Throwable/2953622131, 2953622131
+org.picketlink.console.client.GreetingService, false, false, false, false, _, 1586787586
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/AC49389251E4CCDE99545B6705A04DDE.gwt.rpc
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/AC49389251E4CCDE99545B6705A04DDE.gwt.rpc (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/AC49389251E4CCDE99545B6705A04DDE.gwt.rpc 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,10 @@
+com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException, true, true, true, true, com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533, 3936916533
+com.google.gwt.user.client.rpc.RpcTokenException, true, true, false, false, com.google.gwt.user.client.rpc.RpcTokenException/2345075298, 2345075298
+com.google.gwt.user.client.rpc.XsrfToken, false, false, true, true, com.google.gwt.user.client.rpc.XsrfToken/4254043109, 4254043109
+java.lang.Exception, true, false, true, false, java.lang.Exception/1920171873, 1920171873
+java.lang.IllegalArgumentException, true, true, false, false, java.lang.IllegalArgumentException/1755012560, 1755012560
+java.lang.NumberFormatException, true, true, false, false, java.lang.NumberFormatException/3305228476, 3305228476
+java.lang.RuntimeException, true, false, true, false, java.lang.RuntimeException/515124647, 515124647
+java.lang.String, true, true, true, true, java.lang.String/2004016611, 2004016611
+java.lang.Throwable, true, false, true, false, java.lang.Throwable/2953622131, 2953622131
+org.picketlink.console.client.IDPConfigService, false, false, false, false, _, 248465912
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/clear.cache.gif
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/clear.cache.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean.css
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean.css (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean.css 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,1263 @@
+/**
+ * The file contains styles for GWT widgets in the Clean theme.
+ *
+ * In order to maintain cross-browser compatibility, the following syntax is
+ * used to create IE6 specific style rules:
+ * .gwt-Widget {
+ * property: rule applies to all browsers
+ * -property: rule applies only to IE6 (overrides previous rule)
+ * }
+ * * html .gwt-Widget {
+ * property: rule applies to all versions of IE
+ * }
+ */
+
+body, table td, select, button {
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-size: small;
+}
+pre {
+ font-family: "courier new", courier;
+ font-size: small;
+}
+body {
+ color: black;
+ margin: 10px;
+ border: 0px;
+ padding: 0px;
+ background: #fff;
+ direction: ltr;
+}
+a, a:visited {
+ color: #0066cc;
+ text-decoration:none;
+}
+
+a:hover {
+ color: #0066cc;
+ text-decoration:underline;
+}
+
+select {
+ background: white;
+}
+
+/**
+ * The reference theme can be used to determine when this style sheet has
+ * loaded. Create a hidden div element with absolute position, assign the style
+ * name below, and attach it to the DOM. Use a timer to detect when the
+ * element's height and width are set to 5px.
+ */
+.gwt-Reference-clean {
+ height: 5px;
+ width: 5px;
+ zoom: 1;
+}
+
+.gwt-Button {
+ margin: 0;
+ padding: 5px 7px;
+ text-decoration: none;
+ cursor: pointer;
+ cursor: hand;
+ font-size:small;
+ background: url("images/hborder.png") repeat-x 0px -2077px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+}
+.gwt-Button:active {
+ border: 1px inset #ccc;
+}
+.gwt-Button:hover {
+ border-color: #939393;
+}
+.gwt-Button[disabled] {
+ cursor: default;
+ color: #888;
+}
+.gwt-Button[disabled]:hover {
+ border: 1px outset #ccc;
+}
+
+.gwt-CheckBox {
+}
+.gwt-CheckBox-disabled {
+ color: #888;
+}
+
+.gwt-DecoratorPanel {
+}
+.gwt-DecoratorPanel .topCenter {
+ border-top: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .bottomCenter {
+ border-bottom: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .topCenterInner,
+.gwt-DecoratorPanel .bottomCenterInner {
+ height: 1px;
+ line-height: 0px;
+ font-size: 1px;
+}
+.gwt-DecoratorPanel .middleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleLeftInner,
+.gwt-DecoratorPanel .middleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-DecoratorPanel .topLeftInner,
+.gwt-DecoratorPanel .topRightInner,
+.gwt-DecoratorPanel .bottomLeftInner,
+.gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+ font-size: 1px;
+ overflow: hidden;
+}
+.gwt-DecoratorPanel .topLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+}
+.gwt-DecoratorPanel .topRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+}
+.gwt-DecoratorPanel .bottomLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+}
+.gwt-DecoratorPanel .bottomRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+}
+* html .gwt-DecoratorPanel .topLeftInner,
+* html .gwt-DecoratorPanel .topRightInner,
+* html .gwt-DecoratorPanel .bottomLeftInner,
+* html .gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+
+.gwt-DialogBox .Caption {
+ background: #F1F1F1;
+ padding: 4px 8px 4px 4px;
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-weight: bold;
+ border-bottom: 1px solid #bbbbbb;
+ border-top: 1px solid #D2D2D2;
+}
+.gwt-DialogBox .dialogContent {
+}
+.gwt-DialogBox .dialogMiddleCenter {
+ padding: 3px;
+ background: white;
+}
+.gwt-DialogBox .dialogBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2945px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2144px;
+}
+.gwt-DialogBox .dialogMiddleLeft {
+ background: url(images/vborder.png) repeat-y -31px 0px;
+}
+.gwt-DialogBox .dialogMiddleRight {
+ background: url(images/vborder.png) repeat-y -32px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -32px 0px;
+}
+.gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopLeft {
+ background: url(images/circles.png) no-repeat -20px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -20px 0px;
+}
+.gwt-DialogBox .dialogTopRight {
+ background: url(images/circles.png) no-repeat -28px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -28px 0px;
+}
+.gwt-DialogBox .dialogBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -36px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -36px;
+}
+.gwt-DialogBox .dialogBottomRight {
+ background: url(images/circles.png) no-repeat -8px -36px;
+ -background: url(images/circles_ie6.png) no-repeat -8px -36px;
+}
+* html .gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ overflow: hidden;
+}
+
+.gwt-DisclosurePanel {
+}
+.gwt-DisclosurePanel-open {
+}
+.gwt-DisclosurePanel-closed {
+}
+.gwt-DisclosurePanel .header,
+.gwt-DisclosurePanel .header a,
+.gwt-DisclosurePanel .header td {
+ text-decoration: none; /* Remove underline from header */
+ color: black;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DisclosurePanel .content {
+ border-left: 3px solid #e7e7e7;
+ padding: 4px 0px 4px 8px;
+ margin-left: 6px;
+}
+
+.gwt-FileUpload {
+}
+
+.gwt-Frame {
+ border-top: 2px solid #666;
+ border-left: 2px solid #666;
+ border-right: 2px solid #bbb;
+ border-bottom: 2px solid #bbb;
+}
+
+.gwt-HorizontalSplitPanel {
+}
+.gwt-HorizontalSplitPanel .hsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+.gwt-VerticalSplitPanel {
+}
+.gwt-VerticalSplitPanel .vsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+
+.gwt-HTML {
+ padding: 0 0px;
+}
+
+.gwt-Hyperlink {
+}
+
+.gwt-Image {
+}
+
+.gwt-Label {
+}
+
+.gwt-ListBox {
+}
+
+.gwt-MenuBar {
+ cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem {
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-MenuBar .gwt-MenuItem-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBar-horizontal {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border: 1px solid #e0e0e0;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItem {
+ padding: 5px 10px;
+ vertical-align: bottom;
+ color: #000;
+ font-weight: bold;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator {
+ width: 1px;
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-left: 1px solid #ccc;
+ background: white;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {
+ width: 1px;
+ height: 1px;
+ background: white;
+}
+.gwt-MenuBar-vertical {
+ margin-top: 0px;
+ margin-left: 0px;
+ background: white;
+}
+.gwt-MenuBar-vertical table {
+ border-collapse: collapse;
+}
+.gwt-MenuBar-vertical .gwt-MenuItem {
+ padding: 2px 40px 2px 1px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator {
+ padding: 2px 0px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {
+ height: 1px;
+ padding: 0px;
+ border: 0px;
+ border-top: 1px solid #ccc;
+ overflow: hidden;
+}
+.gwt-MenuBar-vertical .subMenuIcon {
+ padding-right: 4px;
+}
+.gwt-MenuBar-vertical .subMenuIcon-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBarPopup {
+ margin: 0px 0px 0px 3px;
+}
+.gwt-MenuBarPopup .menuPopupTopCenter {
+ background: url(images/hborder.png) 0px -12px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupBottomCenter {
+ background: url(images/hborder.png) 0px -13px repeat-x;
+ -background: url(images/hborder_ie6.png) 0px -13px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupMiddleLeft {
+ background: url(images/vborder.png) -12px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -12px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupMiddleRight {
+ background: url(images/vborder.png) -13px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -13px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopLeft {
+ background: url(images/corner.png) no-repeat 0px -36px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -36px;
+}
+.gwt-MenuBarPopup .menuPopupTopRight {
+ background: url(images/corner.png) no-repeat -5px -36px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -36px;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeft {
+ background: url(images/corner.png) no-repeat 0px -41px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -41px;
+}
+.gwt-MenuBarPopup .menuPopupBottomRight {
+ background: url(images/corner.png) no-repeat -5px -41px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -41px;
+}
+* html .gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ overflow: hidden;
+}
+
+.gwt-PasswordTextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-PasswordTextBox-readonly {
+ color: #888;
+}
+
+.gwt-PopupPanel {
+ border: 3px solid #e7e7e7;
+ padding: 3px;
+ background: white;
+}
+
+.gwt-DecoratedPopupPanel .popupContent {
+}
+.gwt-DecoratedPopupPanel .popupMiddleCenter {
+ padding: 3px;
+ background: #f1f1f1;
+}
+.gwt-DecoratedPopupPanel .popupTopCenter {
+ background: url(images/hborder.png) 0px -2937px repeat-x;
+}
+.gwt-DecoratedPopupPanel .popupBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2938px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2138px;
+}
+.gwt-DecoratedPopupPanel .popupMiddleLeft {
+ background: url(images/vborder.png) -21px 0px repeat-y;
+}
+.gwt-DecoratedPopupPanel .popupMiddleRight {
+ background: url(images/vborder.png) repeat-y -24px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -24px 0px;
+}
+.gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -16px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -16px;
+}
+.gwt-DecoratedPopupPanel .popupTopRight {
+ background: url(images/circles.png) no-repeat -6px -16px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -16px;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -21px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -21px;
+}
+.gwt-DecoratedPopupPanel .popupBottomRight {
+ background: url(images/circles.png) no-repeat -6px -21px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -21px;
+}
+* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+
+.gwt-PopupPanelGlass {
+ background-color: #000;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled,
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ border-radius: 2px;
+ -moz-border-radius: 2px;
+}
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-PushButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ padding: 4px 4px 2px 6px;
+ outline:none;
+}
+.gwt-PushButton-down {
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-hovering {
+ border: 1px solid #939393;
+ border-top: 1px solid #333333;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-disabled {
+ border: 1px outset #ccc;
+ cursor: default;
+ opacity: 0.5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+
+.gwt-RadioButton {
+}
+.gwt-RadioButton-disabled {
+ color: #888;
+}
+
+.gwt-RichTextArea {
+}
+.hasRichTextToolbar {
+ border: 0px;
+}
+.gwt-RichTextToolbar {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border-bottom: 1px solid #BBBBBB;
+ padding: 3px;
+ margin: 0px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up {
+ padding: 0px 1px 0px 0px;
+ margin-right: 4px;
+ margin-bottom: 4px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+
+.gwt-StackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+
+.gwt-DecoratedStackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft,
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ height: 6px;
+ width: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft {
+ border-left: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat 0px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ border-right: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat -6px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeftInner,
+.gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 1px;
+ height: 1px;
+}
+* html .gwt-DecoratedStackPanel .stackItemTopLeftInner,
+* html .gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+.gwt-DecoratedStackPanel .stackItemTopCenter {
+ background: url(images/hborder.png) 0px -21px repeat-x;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeft {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-left: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeftInner,
+.gwt-DecoratedStackPanel .stackItemMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleRight {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-right: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleCenter {
+ font-weight: bold;
+ font-size: 1.3em;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft {
+ border: 0px;
+ background-color: white;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight {
+ background-color: white;
+}
+
+.gwt-SuggestBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+
+.gwt-SuggestBoxPopup {
+}
+
+.gwt-SuggestBoxPopup .item {
+ padding: 2px 6px;
+ color: #000;
+ cursor: default;
+ font-size: 110%;
+}
+.gwt-SuggestBoxPopup .item-selected {
+ background: #D5E2FF;
+}
+.gwt-SuggestBoxPopup .suggestPopupContent {
+ background: white;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenter {
+ border-top: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
+ border-bottom: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenterInner,
+.gwt-SuggestBoxPopup .suggestPopupBottomCenterInner {
+ height: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner,
+.gwt-SuggestBoxPopup .suggestPopupMiddleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRight {
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRight {
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+ width:5px;
+ height:5px;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+
+.gwt-TabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-TabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-TabBar .gwt-TabBarRest {
+}
+.gwt-TabBar .gwt-TabBarItem {
+ margin-left: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabBar .gwt-TabBarItem-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+.gwt-TabBar .gwt-TabBarItem-disabled {
+ cursor: default;
+ color: #999999;
+}
+.gwt-TabPanel {
+}
+.gwt-TabPanelBottom {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-DecoratedTabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-DecoratedTabBar .gwt-TabBarRest {
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem {
+ border-collapse: collapse;
+ margin-left: 4px;
+}
+.gwt-DecoratedTabBar .tabTopCenter {
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabTopLeft,
+.gwt-DecoratedTabBar .tabTopRight {
+ padding: 0px;
+ zoom: 1;
+}
+.gwt-DecoratedTabBar .tabTopLeftInner,
+.gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+}
+.gwt-DecoratedTabBar .tabTopLeft {
+ background: url(images/circles.png) no-repeat 0px 0px;
+ -background: url(images/circles_ie6.png) no-repeat 0px 0px;
+}
+.gwt-DecoratedTabBar .tabTopRight {
+ background: url(images/circles.png) no-repeat -3px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -3px 0px;
+}
+* html .gwt-DecoratedTabBar .tabTopLeftInner,
+* html .gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+ overflow: hidden;
+}
+.gwt-DecoratedTabBar .tabMiddleLeft,
+.gwt-DecoratedTabBar .tabMiddleRight {
+ width: 3px;
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabMiddleLeftInner,
+.gwt-DecoratedTabBar .tabMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedTabBar .tabMiddleCenter {
+ padding: 0px 5px 4px 5px;
+ cursor: pointer;
+ cursor: hand;
+ color: #fff;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter {
+ background:#fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft {
+ background: url(images/circles.png) no-repeat -6px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -6px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight {
+ background: url(images/circles.png) no-repeat -9px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -9px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft,
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight {
+ background: #fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter {
+ cursor: default;
+ background: #fff;
+ color:#333;
+ font-weight:bold;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter {
+ cursor: default;
+ color: #999999;
+}
+
+.gwt-TextArea {
+ padding: 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #666;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextArea-readonly {
+ color: #888;
+}
+
+.gwt-TextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: small;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextBox-readonly {
+ color: #888;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled,
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-ToggleButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ padding: 4px 4px 2px 6px;
+}
+.gwt-ToggleButton-down {
+ background-position: 0 -513px;
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-hovering {
+ background-position: 0 -513px;
+ border: 1px inset;
+ border-color: #9cf #69e #69e #7af;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-disabled {
+ background-position: 0 -513px;
+ border: 1px inset #ccc;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+
+.gwt-Tree .gwt-TreeItem {
+ padding: 1px 0px;
+ margin: 0px;
+ white-space: nowrap;
+ cursor: hand;
+ cursor: pointer;
+}
+.gwt-Tree .gwt-TreeItem-selected {
+ background: #ebeff9;
+}
+.gwt-TreeItem .gwt-RadioButton input,
+.gwt-TreeItem .gwt-CheckBox input {
+ margin-left: 0px;
+}
+* html .gwt-TreeItem .gwt-RadioButton input,
+* html .gwt-TreeItem .gwt-CheckBox input {
+ margin-left: -4px;
+}
+
+.gwt-DateBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-DateBox input {
+ width: 8em;
+}
+.dateBoxFormatError {
+ background: #ffcccc;
+}
+.dateBoxPopup {
+}
+
+.gwt-DatePicker {
+ border: 1px solid #ccc;
+ border-top:1px solid #999;
+ cursor: default;
+}
+.gwt-DatePicker td,
+.datePickerMonthSelector td:focus {
+ outline: none;
+}
+.datePickerDays {
+ width: 100%;
+ background: white;
+}
+.datePickerDay,
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ font-size: 85%;
+ text-align: center;
+ padding: 4px;
+ outline: none;
+ font-weight:bold;
+ color:#333;
+ border-right: 1px solid #EDEDED;
+ border-bottom: 1px solid #EDEDED;
+}
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ background: #fff;
+ padding: 0px 4px 2px;
+ cursor: default;
+ color:#666;
+ font-size:70%;
+ font-weight:normal;
+}
+.datePickerDay {
+ padding: 4px 7px;
+ cursor: hand;
+ cursor: pointer;
+}
+.datePickerDayIsWeekend {
+ background: #f7f7f7;
+}
+.datePickerDayIsFiller {
+ color: #999;
+ font-weight:normal;
+}
+.datePickerDayIsValue {
+ background: #d7dfe8;
+}
+.datePickerDayIsDisabled {
+ color: #AAAAAA;
+ font-style: italic;
+}
+.datePickerDayIsHighlighted {
+ background: #F0E68C;
+}
+.datePickerDayIsValueAndHighlighted {
+ background: #d7dfe8;
+}
+.datePickerDayIsToday {
+ padding: 3px;
+ color: #fff;
+ background: url(images/hborder.png) repeat-x 0px -2607px;
+}
+
+.datePickerMonthSelector {
+ width: 100%;
+ padding: 1px 0 5px 0;
+ background: #fff;
+}
+td.datePickerMonth {
+ text-align: center;
+ vertical-align: middle;
+ white-space: nowrap;
+ font-size: 100%;
+ font-weight: bold;
+ color: #333;
+}
+.datePickerPreviousButton,
+.datePickerNextButton {
+ font-size: 120%;
+ line-height: 1em;
+ color: #3a6aad;
+ cursor: hand;
+ cursor: pointer;
+ font-weight: bold;
+ padding: 0px 4px;
+ outline: none;
+}
+
+.gwt-StackLayoutPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering {
+ background: #d3def6;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+
+.gwt-TabLayoutPanel {
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs {
+ background: #ccc;
+ padding-top: 6px;
+ padding-left: 5px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContentContainer {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContent {
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab {
+ margin-left: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+
+.gwt-SplitLayoutPanel-HDragger {
+ background: #e7e7e7 url(images/thumb_vertical.png) center center no-repeat;
+ cursor: col-resize;
+}
+
+.gwt-SplitLayoutPanel-VDragger {
+ background: #e7e7e7 url(images/thumb_horz.png) center center no-repeat;
+ cursor: row-resize;
+}
\ No newline at end of file
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean_rtl.css
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean_rtl.css (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/clean_rtl.css 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,1264 @@
+/**
+ * The file contains styles for GWT widgets in the Clean theme, in RTL mode.
+ *
+ * In order to maintain cross-browser compatibility, the following syntax is
+ * used to create IE6 specific style rules:
+ * .gwt-Widget {
+ * property: rule applies to all browsers
+ * -property: rule applies only to IE6 (overrides previous rule)
+ * }
+ * * html .gwt-Widget {
+ * property: rule applies to all versions of IE
+ * }
+ */
+
+body, table td, select, button {
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-size: small;
+}
+pre {
+ font-family: "courier new", courier;
+ font-size: small;
+}
+body {
+ color: black;
+ margin: 10px;
+ border: 0px;
+ padding: 0px;
+ background: #fff;
+ direction: rtl;
+}
+a, a:visited {
+ color: #0066cc;
+ text-decoration:none;
+}
+
+a:hover {
+ color: #0066cc;
+ text-decoration:underline;
+}
+
+select {
+ background: white;
+}
+
+/**
+ * The reference theme can be used to determine when this style sheet has
+ * loaded. Create a hidden div element with absolute position, assign the style
+ * name below, and attach it to the DOM. Use a timer to detect when the
+ * element's height and width are set to 5px.
+ */
+.gwt-Reference-clean-rtl {
+ height: 5px;
+ width: 5px;
+ zoom: 1;
+}
+
+.gwt-Button {
+ margin: 0;
+ padding: 5px 7px;
+ text-decoration: none;
+ cursor: pointer;
+ cursor: hand;
+ font-size:small;
+ background: url("images/hborder.png") repeat-x 0px -2077px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+}
+.gwt-Button:active {
+ border: 1px inset #ccc;
+}
+.gwt-Button:hover {
+ border-color: #939393;
+}
+.gwt-Button[disabled] {
+ cursor: default;
+ color: #888;
+}
+.gwt-Button[disabled]:hover {
+ border: 1px outset #ccc;
+}
+
+.gwt-CheckBox {
+}
+.gwt-CheckBox-disabled {
+ color: #888;
+}
+
+.gwt-DecoratorPanel {
+}
+.gwt-DecoratorPanel .topCenter {
+ border-top: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .bottomCenter {
+ border-bottom: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .topCenterInner,
+.gwt-DecoratorPanel .bottomCenterInner {
+ height: 1px;
+ line-height: 0px;
+ font-size: 1px;
+}
+.gwt-DecoratorPanel .middleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleLeftInner,
+.gwt-DecoratorPanel .middleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-DecoratorPanel .topLeftInner,
+.gwt-DecoratorPanel .topRightInner,
+.gwt-DecoratorPanel .bottomLeftInner,
+.gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+ font-size: 1px;
+ overflow: hidden;
+}
+.gwt-DecoratorPanel .topLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+}
+.gwt-DecoratorPanel .topRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+}
+.gwt-DecoratorPanel .bottomLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+}
+.gwt-DecoratorPanel .bottomRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+}
+* html .gwt-DecoratorPanel .topLeftInner,
+* html .gwt-DecoratorPanel .topRightInner,
+* html .gwt-DecoratorPanel .bottomLeftInner,
+* html .gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+
+.gwt-DialogBox .Caption {
+ background: #F1F1F1;
+ padding: 4px 4px 4px 8px;
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-weight: bold;
+ border-bottom: 1px solid #bbbbbb;
+ border-top: 1px solid #D2D2D2;
+}
+.gwt-DialogBox .dialogContent {
+}
+.gwt-DialogBox .dialogMiddleCenter {
+ padding: 3px;
+ background: white;
+}
+.gwt-DialogBox .dialogBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2945px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2144px;
+}
+.gwt-DialogBox .dialogMiddleLeft {
+ background: url(images/vborder.png) repeat-y -31px 0px;
+}
+.gwt-DialogBox .dialogMiddleRight {
+ background: url(images/vborder.png) repeat-y -32px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -32px 0px;
+}
+.gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopLeft {
+ background: url(images/circles.png) no-repeat -20px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -20px 0px;
+}
+.gwt-DialogBox .dialogTopRight {
+ background: url(images/circles.png) no-repeat -28px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -28px 0px;
+}
+.gwt-DialogBox .dialogBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -36px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -36px;
+}
+.gwt-DialogBox .dialogBottomRight {
+ background: url(images/circles.png) no-repeat -8px -36px;
+ -background: url(images/circles_ie6.png) no-repeat -8px -36px;
+}
+* html .gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ overflow: hidden;
+}
+
+.gwt-DisclosurePanel {
+}
+.gwt-DisclosurePanel-open {
+}
+.gwt-DisclosurePanel-closed {
+}
+.gwt-DisclosurePanel .header,
+.gwt-DisclosurePanel .header a,
+.gwt-DisclosurePanel .header td {
+ text-decoration: none; /* Remove underline from header */
+ color: black;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DisclosurePanel .content {
+ border-right: 3px solid #e7e7e7;
+ padding: 4px 8px 4px 0px;
+ margin-right: 6px;
+}
+
+.gwt-FileUpload {
+}
+
+.gwt-Frame {
+ border-top: 2px solid #666;
+ border-left: 2px solid #666;
+ border-right: 2px solid #bbb;
+ border-bottom: 2px solid #bbb;
+}
+
+.gwt-HorizontalSplitPanel {
+}
+.gwt-HorizontalSplitPanel .hsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+.gwt-VerticalSplitPanel {
+}
+.gwt-VerticalSplitPanel .vsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+
+.gwt-HTML {
+ padding: 0 0px;
+}
+
+.gwt-Hyperlink {
+}
+
+.gwt-Image {
+}
+
+.gwt-Label {
+}
+
+.gwt-ListBox {
+}
+
+.gwt-MenuBar {
+ cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem {
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-MenuBar .gwt-MenuItem-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBar-horizontal {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border: 1px solid #e0e0e0;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItem {
+ padding: 5px 10px;
+ vertical-align: bottom;
+ color: #000;
+ font-weight: bold;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator {
+ width: 1px;
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-right: 1px solid #ccc;
+ background: white;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {
+ width: 1px;
+ height: 1px;
+ background: white;
+}
+.gwt-MenuBar-vertical {
+ margin-top: 0px;
+ margin-right: 0px;
+ background: white;
+}
+.gwt-MenuBar-vertical table {
+ border-collapse: collapse;
+}
+.gwt-MenuBar-vertical .gwt-MenuItem {
+ padding: 2px 1px 2px 40px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator {
+ padding: 2px 0px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {
+ height: 1px;
+ padding: 0px;
+ border: 0px;
+ border-top: 1px solid #ccc;
+ overflow: hidden;
+}
+.gwt-MenuBar-vertical .subMenuIcon {
+ padding-left: 4px;
+}
+.gwt-MenuBar-vertical .subMenuIcon-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBarPopup {
+ margin: 0px 3px 0px 0px;
+}
+.gwt-MenuBarPopup .menuPopupTopCenter {
+ background: url(images/hborder.png) 0px -12px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupBottomCenter {
+ background: url(images/hborder.png) 0px -13px repeat-x;
+ -background: url(images/hborder_ie6.png) 0px -13px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupMiddleLeft {
+ background: url(images/vborder.png) -12px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -12px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupMiddleRight {
+ background: url(images/vborder.png) -13px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -13px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopLeft {
+ background: url(images/corner.png) no-repeat 0px -36px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -36px;
+}
+.gwt-MenuBarPopup .menuPopupTopRight {
+ background: url(images/corner.png) no-repeat -5px -36px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -36px;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeft {
+ background: url(images/corner.png) no-repeat 0px -41px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -41px;
+}
+.gwt-MenuBarPopup .menuPopupBottomRight {
+ background: url(images/corner.png) no-repeat -5px -41px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -41px;
+}
+* html .gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ overflow: hidden;
+}
+
+.gwt-PasswordTextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-PasswordTextBox-readonly {
+ color: #888;
+}
+
+.gwt-PopupPanel {
+ border: 3px solid #e7e7e7;
+ padding: 3px;
+ background: white;
+}
+
+.gwt-DecoratedPopupPanel .popupContent {
+}
+.gwt-DecoratedPopupPanel .popupMiddleCenter {
+ padding: 3px;
+ background: #f1f1f1;
+}
+.gwt-DecoratedPopupPanel .popupTopCenter {
+ background: url(images/hborder.png) 0px -2937px repeat-x;
+}
+.gwt-DecoratedPopupPanel .popupBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2938px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2138px;
+}
+.gwt-DecoratedPopupPanel .popupMiddleLeft {
+ background: url(images/vborder.png) -21px 0px repeat-y;
+}
+.gwt-DecoratedPopupPanel .popupMiddleRight {
+ background: url(images/vborder.png) repeat-y -24px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -24px 0px;
+}
+.gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -16px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -16px;
+}
+.gwt-DecoratedPopupPanel .popupTopRight {
+ background: url(images/circles.png) no-repeat -6px -16px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -16px;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -21px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -21px;
+}
+.gwt-DecoratedPopupPanel .popupBottomRight {
+ background: url(images/circles.png) no-repeat -6px -21px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -21px;
+}
+* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+
+.gwt-PopupPanelGlass {
+ background-color: #000;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled,
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ border-radius: 2px;
+ -moz-border-radius: 2px;
+}
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-PushButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ padding: 4px 6px 2px 4px;
+ outline:none;
+}
+.gwt-PushButton-down {
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-hovering {
+ border: 1px solid #939393;
+ border-top: 1px solid #333333;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-disabled {
+ border: 1px outset #ccc;
+ cursor: default;
+ opacity: 0.5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+
+.gwt-RadioButton {
+}
+.gwt-RadioButton-disabled {
+ color: #888;
+}
+
+.gwt-RichTextArea {
+}
+.hasRichTextToolbar {
+ border: 0px;
+}
+.gwt-RichTextToolbar {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border-bottom: 1px solid #BBBBBB;
+ padding: 3px;
+ margin: 0px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up {
+ padding: 0px 0px 0px 1px;
+ margin-left: 4px;
+ margin-bottom: 4px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+
+.gwt-StackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+
+.gwt-DecoratedStackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 5px 10px 2px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft,
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ height: 6px;
+ width: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft {
+ border-left: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat 0px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ border-right: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat -6px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeftInner,
+.gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 1px;
+ height: 1px;
+}
+* html .gwt-DecoratedStackPanel .stackItemTopLeftInner,
+* html .gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+.gwt-DecoratedStackPanel .stackItemTopCenter {
+ background: url(images/hborder.png) 0px -21px repeat-x;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeft {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-left: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeftInner,
+.gwt-DecoratedStackPanel .stackItemMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleRight {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-right: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleCenter {
+ font-weight: bold;
+ font-size: 1.3em;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft {
+ border: 0px;
+ background-color: white;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight {
+ background-color: white;
+}
+
+.gwt-SuggestBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+
+.gwt-SuggestBoxPopup {
+}
+
+.gwt-SuggestBoxPopup .item {
+ padding: 2px 6px;
+ color: #000;
+ cursor: default;
+ font-size: 110%;
+}
+.gwt-SuggestBoxPopup .item-selected {
+ background: #D5E2FF;
+}
+.gwt-SuggestBoxPopup .suggestPopupContent {
+ background: white;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenter {
+ border-top: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
+ border-bottom: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenterInner,
+.gwt-SuggestBoxPopup .suggestPopupBottomCenterInner {
+ height: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner,
+.gwt-SuggestBoxPopup .suggestPopupMiddleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRight {
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRight {
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+ width:5px;
+ height:5px;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+
+.gwt-TabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-TabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-TabBar .gwt-TabBarRest {
+}
+.gwt-TabBar .gwt-TabBarItem {
+ margin-right: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabBar .gwt-TabBarItem-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+.gwt-TabBar .gwt-TabBarItem-disabled {
+ cursor: default;
+ color: #999999;
+}
+.gwt-TabPanel {
+}
+.gwt-TabPanelBottom {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-DecoratedTabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-DecoratedTabBar .gwt-TabBarRest {
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem {
+ border-collapse: collapse;
+ margin-right: 4px;
+}
+.gwt-DecoratedTabBar .tabTopCenter {
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabTopLeft,
+.gwt-DecoratedTabBar .tabTopRight {
+ padding: 0px;
+ zoom: 1;
+}
+.gwt-DecoratedTabBar .tabTopLeftInner,
+.gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+}
+.gwt-DecoratedTabBar .tabTopLeft {
+ background: url(images/circles.png) no-repeat 0px 0px;
+ -background: url(images/circles_ie6.png) no-repeat 0px 0px;
+}
+.gwt-DecoratedTabBar .tabTopRight {
+ background: url(images/circles.png) no-repeat -3px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -3px 0px;
+}
+* html .gwt-DecoratedTabBar .tabTopLeftInner,
+* html .gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+ overflow: hidden;
+}
+.gwt-DecoratedTabBar .tabMiddleLeft,
+.gwt-DecoratedTabBar .tabMiddleRight {
+ width: 3px;
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabMiddleLeftInner,
+.gwt-DecoratedTabBar .tabMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedTabBar .tabMiddleCenter {
+ padding: 0px 5px 4px 5px;
+ cursor: pointer;
+ cursor: hand;
+ color: #fff;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter {
+ background:#fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft {
+ background: url(images/circles.png) no-repeat -6px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -6px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight {
+ background: url(images/circles.png) no-repeat -9px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -9px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft,
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight {
+ background: #fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter {
+ cursor: default;
+ background: #fff;
+ color:#333;
+ font-weight:bold;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter {
+ cursor: default;
+ color: #999999;
+}
+
+.gwt-TextArea {
+ padding: 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #666;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextArea-readonly {
+ color: #888;
+}
+
+.gwt-TextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: small;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextBox-readonly {
+ color: #888;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled,
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-ToggleButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ padding: 4px 6px 2px 4px;
+}
+.gwt-ToggleButton-down {
+ background-position: 0 -513px;
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-hovering {
+ background-position: 0 -513px;
+ border: 1px inset;
+ border-color: #9cf #69e #69e #7af;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-disabled {
+ background-position: 0 -513px;
+ border: 1px inset #ccc;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+
+.gwt-Tree .gwt-TreeItem {
+ padding: 1px 0px;
+ margin: 0px;
+ white-space: nowrap;
+ cursor: hand;
+ cursor: pointer;
+ zoom: 1;
+}
+.gwt-Tree .gwt-TreeItem-selected {
+ background: #ebeff9;
+}
+.gwt-TreeItem .gwt-RadioButton input,
+.gwt-TreeItem .gwt-CheckBox input {
+ margin-right: 0px;
+}
+* html .gwt-TreeItem .gwt-RadioButton input,
+* html .gwt-TreeItem .gwt-CheckBox input {
+ margin-right: -4px;
+}
+
+.gwt-DateBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-DateBox input {
+ width: 8em;
+}
+.dateBoxFormatError {
+ background: #ffcccc;
+}
+.dateBoxPopup {
+}
+
+.gwt-DatePicker {
+ border: 1px solid #ccc;
+ border-top:1px solid #999;
+ cursor: default;
+}
+.gwt-DatePicker td,
+.datePickerMonthSelector td:focus {
+ outline: none;
+}
+.datePickerDays {
+ width: 100%;
+ background: white;
+}
+.datePickerDay,
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ font-size: 85%;
+ text-align: center;
+ padding: 4px;
+ outline: none;
+ font-weight:bold;
+ color:#333;
+ border-right: 1px solid #EDEDED;
+ border-bottom: 1px solid #EDEDED;
+}
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ background: #fff;
+ padding: 0px 4px 2px;
+ cursor: default;
+ color:#666;
+ font-size:70%;
+ font-weight:normal;
+}
+.datePickerDay {
+ padding: 4px 7px;
+ cursor: hand;
+ cursor: pointer;
+}
+.datePickerDayIsWeekend {
+ background: #f7f7f7;
+}
+.datePickerDayIsFiller {
+ color: #999;
+ font-weight:normal;
+}
+.datePickerDayIsValue {
+ background: #d7dfe8;
+}
+.datePickerDayIsDisabled {
+ color: #AAAAAA;
+ font-style: italic;
+}
+.datePickerDayIsHighlighted {
+ background: #F0E68C;
+}
+.datePickerDayIsValueAndHighlighted {
+ background: #d7dfe8;
+}
+.datePickerDayIsToday {
+ padding: 3px;
+ color: #fff;
+ background: url(images/hborder.png) repeat-x 0px -2607px;
+}
+
+.datePickerMonthSelector {
+ width: 100%;
+ padding: 1px 0 5px 0;
+ background: #fff;
+}
+td.datePickerMonth {
+ text-align: center;
+ vertical-align: middle;
+ white-space: nowrap;
+ font-size: 100%;
+ font-weight: bold;
+ color: #333;
+}
+.datePickerPreviousButton,
+.datePickerNextButton {
+ font-size: 120%;
+ line-height: 1em;
+ color: #3a6aad;
+ cursor: hand;
+ cursor: pointer;
+ font-weight: bold;
+ padding: 0px 4px;
+ outline: none;
+}
+
+.gwt-StackLayoutPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering {
+ background: #d3def6;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 5px 10px 2px;
+}
+
+.gwt-TabLayoutPanel {
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs {
+ background: #ccc;
+ padding-top: 6px;
+ padding-right: 5px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContentContainer {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContent {
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab {
+ margin-right: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+
+.gwt-SplitLayoutPanel-HDragger {
+ background: #e7e7e7 url(images/thumb_vertical.png) center center no-repeat;
+ cursor: col-resize;
+}
+
+.gwt-SplitLayoutPanel-VDragger {
+ background: #e7e7e7 url(images/thumb_horz.png) center center no-repeat;
+ cursor: row-resize;
+}
\ No newline at end of file
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/circles.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/circles.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/circles_ie6.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/circles_ie6.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/corner.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/corner.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/corner_ie6.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/corner_ie6.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/hborder.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/hborder.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/hborder_ie6.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/hborder_ie6.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/thumb_horz.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/thumb_horz.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/thumb_vertical.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/thumb_vertical.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/vborder.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/vborder.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/vborder_ie6.png
===================================================================
(Binary files differ)
Property changes on: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/gwt/clean/images/vborder_ie6.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/hosted.html
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/hosted.html (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/hosted.html 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,355 @@
+<html>
+<head><script>
+var $wnd = parent;
+var $doc = $wnd.document;
+var $moduleName, $moduleBase, $entry
+,$stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null
+,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;
+// Lightweight metrics
+if ($stats) {
+ var moduleFuncName = location.search.substr(1);
+ var moduleFunc = $wnd[moduleFuncName];
+ var moduleName = moduleFunc ? moduleFunc.moduleName : "unknown";
+ $stats({moduleName:moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});
+}
+var $hostedHtmlVersion="2.1";
+
+var gwtOnLoad;
+var $hosted = "localhost:9997";
+
+function loadIframe(url) {
+ var topDoc = window.top.document;
+
+ // create an iframe
+ var iframeDiv = topDoc.createElement("div");
+ iframeDiv.innerHTML = "<iframe scrolling=no frameborder=0 src='" + url + "'>";
+ var iframe = iframeDiv.firstChild;
+
+ // mess with the iframe style a little
+ var iframeStyle = iframe.style;
+ iframeStyle.position = "absolute";
+ iframeStyle.borderWidth = "0";
+ iframeStyle.left = "0";
+ iframeStyle.top = "0";
+ iframeStyle.width = "100%";
+ iframeStyle.backgroundColor = "#ffffff";
+ iframeStyle.zIndex = "1";
+ iframeStyle.height = "100%";
+
+ // update the top window's document's body's style
+ var hostBodyStyle = window.top.document.body.style;
+ hostBodyStyle.margin = "0";
+ hostBodyStyle.height = iframeStyle.height;
+ hostBodyStyle.overflow = "hidden";
+
+ // insert the iframe
+ topDoc.body.insertBefore(iframe, topDoc.body.firstChild);
+}
+
+var ua = navigator.userAgent.toLowerCase();
+if (ua.indexOf("gecko") != -1) {
+ // install eval wrapper on FF to avoid EvalError problem
+ var __eval = window.eval;
+ window.eval = function(s) {
+ return __eval(s);
+ }
+}
+if (ua.indexOf("chrome") != -1) {
+ // work around __gwt_ObjectId appearing in JS objects
+ var hop = Object.prototype.hasOwnProperty;
+ Object.prototype.hasOwnProperty = function(prop) {
+ return prop != "__gwt_ObjectId" && hop.call(this, prop);
+ };
+ // do the same in our parent as well -- see issue 4486
+ // NOTE: this will have to be changed when we support non-iframe-based DevMode
+ var hop2 = parent.Object.prototype.hasOwnProperty;
+ parent.Object.prototype.hasOwnProperty = function(prop) {
+ return prop != "__gwt_ObjectId" && hop2.call(this, prop);
+ };
+}
+
+// wrapper to call JS methods, which we need both to be able to supply a
+// different this for method lookup and to get the exception back
+function __gwt_jsInvoke(thisObj, methodName) {
+ try {
+ var args = Array.prototype.slice.call(arguments, 2);
+ return [0, window[methodName].apply(thisObj, args)];
+ } catch (e) {
+ return [1, e];
+ }
+}
+
+var __gwt_javaInvokes = [];
+function __gwt_makeJavaInvoke(argCount) {
+ return __gwt_javaInvokes[argCount] || __gwt_doMakeJavaInvoke(argCount);
+}
+
+function __gwt_doMakeJavaInvoke(argCount) {
+ // IE6 won't eval() anonymous functions except as r-values
+ var argList = "";
+ for (var i = 0; i < argCount; i++) {
+ argList += ",p" + i;
+ }
+ var argListNoComma = argList.substring(1);
+
+ return eval(
+ "__gwt_javaInvokes[" + argCount + "] =\n" +
+ " function(thisObj, dispId" + argList + ") {\n" +
+ " var result = __static(dispId, thisObj" + argList + ");\n" +
+ " if (result[0]) {\n" +
+ " throw result[1];\n" +
+ " } else {\n" +
+ " return result[1];\n" +
+ " }\n" +
+ " }\n"
+ );
+}
+
+/*
+ * This is used to create tear-offs of Java methods. Each function corresponds
+ * to exactly one dispId, and also embeds the argument count. We get the "this"
+ * value from the context in which the function is being executed.
+ * Function-object identity is preserved by caching in a sparse array.
+ */
+var __gwt_tearOffs = [];
+var __gwt_tearOffGenerators = [];
+function __gwt_makeTearOff(proxy, dispId, argCount) {
+ return __gwt_tearOffs[dispId] || __gwt_doMakeTearOff(dispId, argCount);
+}
+
+function __gwt_doMakeTearOff(dispId, argCount) {
+ return __gwt_tearOffs[dispId] =
+ (__gwt_tearOffGenerators[argCount] || __gwt_doMakeTearOffGenerator(argCount))(dispId);
+}
+
+function __gwt_doMakeTearOffGenerator(argCount) {
+ // IE6 won't eval() anonymous functions except as r-values
+ var argList = "";
+ for (var i = 0; i < argCount; i++) {
+ argList += ",p" + i;
+ }
+ var argListNoComma = argList.substring(1);
+
+ return eval(
+ "__gwt_tearOffGenerators[" + argCount + "] =\n" +
+ " function(dispId) {\n" +
+ " return function(" + argListNoComma + ") {\n" +
+ " var result = __static(dispId, this" + argList + ");\n" +
+ " if (result[0]) {\n" +
+ " throw result[1];\n" +
+ " } else {\n" +
+ " return result[1];\n" +
+ " }\n" +
+ " }\n" +
+ " }\n"
+ );
+}
+
+function __gwt_makeResult(isException, result) {
+ return [isException, result];
+}
+
+function __gwt_disconnected() {
+ // Prevent double-invocation.
+ window.__gwt_disconnected = new Function();
+ // Do it in a timeout so we can be sure we have a clean stack.
+ window.setTimeout(__gwt_disconnected_impl, 1);
+}
+
+function __gwt_disconnected_impl() {
+ __gwt_displayGlassMessage('GWT Code Server Disconnected',
+ 'Most likely, you closed GWT Development Mode. Or, you might have lost '
+ + 'network connectivity. To fix this, try restarting GWT Development Mode and '
+ + '<a style="color: #FFFFFF; font-weight: bold;" href="javascript:location.reload()">'
+ + 'REFRESH</a> this page.');
+}
+
+// Keep track of z-index to allow layering of multiple glass messages
+var __gwt_glassMessageZIndex = 2147483647;
+
+// Note this method is also used by ModuleSpace.java
+function __gwt_displayGlassMessage(summary, details) {
+ var topWin = window.top;
+ var topDoc = topWin.document;
+ var outer = topDoc.createElement("div");
+ // Do not insert whitespace or outer.firstChild will get a text node.
+ outer.innerHTML =
+ '<div style="position:absolute;z-index:' + __gwt_glassMessageZIndex-- +
+ ';left:50px;top:50px;width:600px;color:#FFF;font-family:verdana;text-align:left;">' +
+ '<div style="font-size:30px;font-weight:bold;">' + summary + '</div>' +
+ '<div style="font-size:15px;">' + details + '</div>' +
+ '</div>' +
+ '<div style="position:absolute;z-index:' + __gwt_glassMessageZIndex-- +
+ ';left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=60);opacity:0.6;background-color:#000;"></div>'
+ ;
+ topDoc.body.appendChild(outer);
+ var glass = outer.firstChild;
+ var glassStyle = glass.style;
+
+ // Scroll to the top and remove scrollbars.
+ topWin.scrollTo(0, 0);
+ if (topDoc.compatMode == "BackCompat") {
+ topDoc.body.style["overflow"] = "hidden";
+ } else {
+ topDoc.documentElement.style["overflow"] = "hidden";
+ }
+
+ // Steal focus.
+ glass.focus();
+
+ if ((navigator.userAgent.indexOf("MSIE") >= 0) && (topDoc.compatMode == "BackCompat")) {
+ // IE quirks mode doesn't support right/bottom, but does support this.
+ glassStyle.width = "125%";
+ glassStyle.height = "100%";
+ } else if (navigator.userAgent.indexOf("MSIE 6") >= 0) {
+ // IE6 doesn't have a real standards mode, so we have to use hacks.
+ glassStyle.width = "125%"; // Get past scroll bar area.
+ // Nasty CSS; onresize would be better but the outer window won't let us add a listener IE.
+ glassStyle.setExpression("height", "document.documentElement.clientHeight");
+ }
+
+ $doc.title = summary + " [" + $doc.title + "]";
+}
+
+function findPluginObject() {
+ try {
+ return document.getElementById('pluginObject');
+ } catch (e) {
+ return null;
+ }
+}
+
+function findPluginEmbed() {
+ try {
+ return document.getElementById('pluginEmbed')
+ } catch (e) {
+ return null;
+ }
+}
+
+function findPluginXPCOM() {
+ try {
+ return __gwt_HostedModePlugin;
+ } catch (e) {
+ return null;
+ }
+}
+
+gwtOnLoad = function(errFn, modName, modBase){
+ $moduleName = modName;
+ $moduleBase = modBase;
+
+ // Note that the order is important
+ var pluginFinders = [
+ findPluginXPCOM,
+ findPluginObject,
+ findPluginEmbed,
+ ];
+ var topWin = window.top;
+ var url = topWin.location.href;
+ if (!topWin.__gwt_SessionID) {
+ var ASCII_EXCLAMATION = 33;
+ var ASCII_TILDE = 126;
+ var chars = [];
+ for (var i = 0; i < 16; ++i) {
+ chars.push(Math.floor(ASCII_EXCLAMATION
+ + Math.random() * (ASCII_TILDE - ASCII_EXCLAMATION + 1)));
+ }
+ topWin.__gwt_SessionID = String.fromCharCode.apply(null, chars);
+ }
+ var plugin = null;
+ for (var i = 0; i < pluginFinders.length; ++i) {
+ try {
+ var maybePlugin = pluginFinders[i]();
+ if (maybePlugin != null && maybePlugin.init(window)) {
+ plugin = maybePlugin;
+ break;
+ }
+ } catch (e) {
+ }
+ }
+ if (!plugin) {
+ // try searching for a v1 plugin for backwards compatibility
+ var found = false;
+ for (var i = 0; i < pluginFinders.length; ++i) {
+ try {
+ plugin = pluginFinders[i]();
+ if (plugin != null && plugin.connect($hosted, $moduleName, window)) {
+ return;
+ }
+ } catch (e) {
+ }
+ }
+ loadIframe("http://gwt.google.com/missing-plugin");
+ } else {
+ if (plugin.connect(url, topWin.__gwt_SessionID, $hosted, $moduleName,
+ $hostedHtmlVersion)) {
+ window.onUnload = function() {
+ try {
+ // wrap in try/catch since plugins are not required to supply this
+ plugin.disconnect();
+ } catch (e) {
+ }
+ };
+ } else {
+ if (errFn) {
+ errFn(modName);
+ } else {
+ alert("Plugin failed to connect to Development Mode server at " + $hosted);
+ loadIframe("http://code.google.com/p/google-web-toolkit/wiki/TroubleshootingOOPHM");
+ }
+ }
+ }
+}
+
+window.onunload = function() {
+};
+
+// Lightweight metrics
+window.fireOnModuleLoadStart = function(className) {
+ $stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date()).getTime(), type:'onModuleLoadStart', className:className});
+};
+
+window.__gwt_module_id = 0;
+</script></head>
+<body>
+<font face='arial' size='-1'>This html file is for Development Mode support.</font>
+<script><!--
+// Lightweight metrics
+$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date()).getTime(), type:'moduleEvalEnd'});
+
+// OOPHM currently only supports IFrameLinker
+var query = parent.location.search;
+if (!findPluginXPCOM()) {
+ document.write('<embed id="pluginEmbed" type="application/x-gwt-hosted-mode" width="10" height="10">');
+ document.write('</embed>');
+ document.write('<object id="pluginObject" CLASSID="CLSID:1D6156B6-002B-49E7-B5CA-C138FB843B4E">');
+ document.write('</object>');
+}
+
+// look for the old query parameter if we don't find the new one
+var idx = query.indexOf("gwt.codesvr=");
+if (idx >= 0) {
+ idx += 12; // "gwt.codesvr=".length() == 12
+} else {
+ idx = query.indexOf("gwt.hosted=");
+ if (idx >= 0) {
+ idx += 11; // "gwt.hosted=".length() == 11
+ }
+}
+if (idx >= 0) {
+ var amp = query.indexOf("&", idx);
+ if (amp >= 0) {
+ $hosted = query.substring(idx, amp);
+ } else {
+ $hosted = query.substring(idx);
+ }
+
+ // According to RFC 3986, some of this component's characters (e.g., ':')
+ // are reserved and *may* be escaped.
+ $hosted = decodeURIComponent($hosted);
+}
+
+query = window.location.search.substring(1);
+if (query && $wnd[query]) setTimeout($wnd[query].onScriptLoad, 1);
+--></script></body></html>
Added: console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/picketlinkconsole.nocache.js
===================================================================
--- console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/picketlinkconsole.nocache.js (rev 0)
+++ console/branches/gwt/PicketLinkConsole/war/picketlinkconsole/picketlinkconsole.nocache.js 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,16 @@
+function picketlinkconsole(){var N='',ub='" for "gwt:onLoadErrorFn"',sb='" for "gwt:onPropertyErrorFn"',gb='"><\/script>',X='#',Pb='.cache.html',Z='/',Ob=':',mb='::',Xb='<script defer="defer">picketlinkconsole.onInjectionDone(\'picketlinkconsole\')<\/script>',fb='<script id="',pb='=',Y='?',rb='Bad handler "',Wb='DOMContentLoaded',Nb="GWT module 'picketlinkconsole' may need to be (re)compiled",hb='SCRIPT',eb='__gwt_marker_picketlinkconsole',ib='base',ab='baseUrl',R='begin',Q='bootstrap',_='clear.cache.gif',ob='content',W='end',Hb='gecko',Ib='gecko1_8',S='gwt.codesvr=',T='gwt.hosted=',U='gwt.hybrid',Qb='gwt/clean/clean.css',tb='gwt:onLoadErrorFn',qb='gwt:onPropertyErrorFn',nb='gwt:property',Vb='head',Lb='hosted.html?picketlinkconsole',Ub='href',Gb='ie6',Fb='ie8',Eb='ie9',vb='iframe',$='img',wb="javascript:''",Rb='link',Kb='loadExternalRefs',jb='meta',yb='moduleRequested',V='moduleStartup',Db='msie',kb='name',Ab='opera',O='picketlinkconsole',cb='picketlinkconsole.nocache.js',l!
b='picketlinkconsole::',xb='position:absolute;width:0;height:0;border:none',Sb='rel',Cb='safari',bb='script',Mb='selectingPermutation',P='startup',Tb='stylesheet',db='undefined',Jb='unknown',zb='user.agent',Bb='webkit';var l=window,m=document,n=l.__gwtStatsEvent?function(a){return l.__gwtStatsEvent(a)}:null,o=l.__gwtStatsSessionId?l.__gwtStatsSessionId:null,p,q,r,s=N,t={},u=[],v=[],w=[],x=0,y,z;n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:Q,millis:(new Date).getTime(),type:R});if(!l.__gwt_stylesLoaded){l.__gwt_stylesLoaded={}}if(!l.__gwt_scriptsLoaded){l.__gwt_scriptsLoaded={}}function A(){var b=false;try{var c=l.location.search;return (c.indexOf(S)!=-1||(c.indexOf(T)!=-1||l.external&&l.external.gwtOnLoad))&&c.indexOf(U)==-1}catch(a){}A=function(){return b};return b}
+function B(){if(p&&q){var b=m.getElementById(O);var c=b.contentWindow;if(A()){c.__gwt_getProperty=function(a){return F(a)}}picketlinkconsole=null;c.gwtOnLoad(y,O,s,x);n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:V,millis:(new Date).getTime(),type:W})}}
+function C(){function e(a){var b=a.lastIndexOf(X);if(b==-1){b=a.length}var c=a.indexOf(Y);if(c==-1){c=a.length}var d=a.lastIndexOf(Z,Math.min(c,b));return d>=0?a.substring(0,d+1):N}
+function f(a){if(a.match(/^\w+:\/\//)){}else{var b=m.createElement($);b.src=a+_;a=e(b.src)}return a}
+function g(){var a=E(ab);if(a!=null){return a}return N}
+function h(){var a=m.getElementsByTagName(bb);for(var b=0;b<a.length;++b){if(a[b].src.indexOf(cb)!=-1){return e(a[b].src)}}return N}
+function i(){var a;if(typeof isBodyLoaded==db||!isBodyLoaded()){var b=eb;var c;m.write(fb+b+gb);c=m.getElementById(b);a=c&&c.previousSibling;while(a&&a.tagName!=hb){a=a.previousSibling}if(c){c.parentNode.removeChild(c)}if(a&&a.src){return e(a.src)}}return N}
+function j(){var a=m.getElementsByTagName(ib);if(a.length>0){return a[a.length-1].href}return N}
+var k=g();if(k==N){k=h()}if(k==N){k=i()}if(k==N){k=j()}if(k==N){k=e(m.location.href)}k=f(k);s=k;return k}
+function D(){var b=document.getElementsByTagName(jb);for(var c=0,d=b.length;c<d;++c){var e=b[c],f=e.getAttribute(kb),g;if(f){f=f.replace(lb,N);if(f.indexOf(mb)>=0){continue}if(f==nb){g=e.getAttribute(ob);if(g){var h,i=g.indexOf(pb);if(i>=0){f=g.substring(0,i);h=g.substring(i+1)}else{f=g;h=N}t[f]=h}}else if(f==qb){g=e.getAttribute(ob);if(g){try{z=eval(g)}catch(a){alert(rb+g+sb)}}}else if(f==tb){g=e.getAttribute(ob);if(g){try{y=eval(g)}catch(a){alert(rb+g+ub)}}}}}}
+function E(a){var b=t[a];return b==null?null:b}
+function F(a){var b=v[a](),c=u[a];if(b in c){return b}var d=[];for(var e in c){d[c[e]]=e}if(z){z(a,d,b)}throw null}
+var G;function H(){if(!G){G=true;var a=m.createElement(vb);a.src=wb;a.id=O;a.style.cssText=xb;a.tabIndex=-1;m.body.appendChild(a);n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:V,millis:(new Date).getTime(),type:yb});a.contentWindow.location.replace(s+J)}}
+v[zb]=function(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Ab)!=-1}())return Ab;if(function(){return b.indexOf(Bb)!=-1}())return Cb;if(function(){return b.indexOf(Db)!=-1&&m.documentMode>=9}())return Eb;if(function(){return b.indexOf(Db)!=-1&&m.documentMode>=8}())return Fb;if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(a&&a.length==3)return c(a)>=6000}())return Gb;if(function(){return b.indexOf(Hb)!=-1}())return Ib;return Jb};u[zb]={gecko1_8:0,ie6:1,ie8:2,ie9:3,opera:4,safari:5};picketlinkconsole.onScriptLoad=function(){if(G){q=true;B()}};picketlinkconsole.onInjectionDone=function(){p=true;n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:Kb,millis:(new Date).getTime(),type:W});B()};D();C();var I;var J;if(A()){if(l.external&&(l.external.initModule&&l.external.initModule(O))){l.location.reload();return}J=Lb;I=N}n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:Q,millis:(ne!
w Date).getTime(),type:Mb});if(!A()){try{alert(Nb);return;var K=I.indexOf(Ob);if(K!=-1){x=Number(I.substring(K+1));I=I.substring(0,K)}J=I+Pb}catch(a){return}}var L;function M(){if(!r){r=true;if(!__gwt_stylesLoaded[Qb]){var a=m.createElement(Rb);__gwt_stylesLoaded[Qb]=a;a.setAttribute(Sb,Tb);a.setAttribute(Ub,s+Qb);m.getElementsByTagName(Vb)[0].appendChild(a)}B();if(m.removeEventListener){m.removeEventListener(Wb,M,false)}if(L){clearInterval(L)}}}
+if(m.addEventListener){m.addEventListener(Wb,function(){H();M()},false)}var L=setInterval(function(){if(/loaded|complete/.test(m.readyState)){H();M()}},50);n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:Q,millis:(new Date).getTime(),type:W});n&&n({moduleName:O,sessionId:o,subSystem:P,evtGroup:Kb,millis:(new Date).getTime(),type:R});m.write(Xb)}
+picketlinkconsole();
\ No newline at end of file
Added: console/branches/gwt/parent/pom.xml
===================================================================
--- console/branches/gwt/parent/pom.xml (rev 0)
+++ console/branches/gwt/parent/pom.xml 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,157 @@
+<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">
+ <parent>
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-parent</artifactId>
+ <version>5</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlink-console-parent</artifactId>
+ <packaging>pom</packaging>
+ <version>1.0.0-SNAPSHOT</version>
+ <name>PicketLink Console- Parent</name>
+ <url>http://labs.jboss.org/portal/picketlink/</url>
+ <description>PicketLink is a cross-cutting project that handles identity needs for the JEMS projects</description>
+ <licenses>
+ <license>
+ <name>lgpl</name>
+ <url>http://repository.jboss.com/licenses/lgpl.txt</url>
+ </license>
+ </licenses>
+ <organization>
+ <name>JBoss Inc.</name>
+ <url>http://www.jboss.org</url>
+ </organization>
+ <scm>
+ <connection>scm:svn:http://anonsvn.jboss.org/repos/picketlink/console/tags/1.0.0.alpha1</connection>
+ <developerConnection>scm:svn:https://svn.jboss.org/repos/picketlink/console/tags/1.0.0.alpha1</developerConnection>
+ </scm>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-release-plugin</artifactId>
+ <configuration>
+ <tagBase>https://svn.jboss.org/repos/jbossidentity/migration/picketlink/console/tags</tagBase>
+ </configuration>
+ </plugin>
+ </plugins>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <printSummary>true</printSummary>
+ <disableXmlReport>false</disableXmlReport>
+ <testFailureIgnore>true</testFailureIgnore>
+ <includes>
+ <include>**/**TestCase.java</include>
+ </includes>
+ <forkMode>pertest</forkMode>
+ <argLine>${surefire.jvm.args}</argLine>
+ <useFile>false</useFile>
+ <trimStackTrace>false</trimStackTrace>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+ <repositories>
+ <repository>
+ <id>repository.jboss.org</id>
+ <name>JBoss Repository</name>
+ <layout>default</layout>
+ <url>http://repository.jboss.org/maven2/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+
+ <repository>
+ <id>ibiblio</id>
+ <name>iBiblio</name>
+ <url>http://ibiblio.org/maven2/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+
+ <repository>
+ <id>snapshots.jboss.org</id>
+ <name>JBoss Snapshots Repository</name>
+ <layout>default</layout>
+ <url>https://repository.jboss.org/nexus/content/repositories/snapshots/</url>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ </repository>
+ </repositories>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.1-beta-1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlink-fed-core</artifactId>
+ <version>2.0.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlink-fed-api</artifactId>
+ <version>2.0.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.4</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>apache-log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <version>1.2.14</version>
+ <optional>true</optional>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>ibiblio</id>
+ <name>Java.net Repository for Maven 2</name>
+ <url>http://ibiblio.org/maven2/</url>
+ </pluginRepository>
+ <pluginRepository>
+ <id>maven2.java.net</id>
+ <name>Java.net Repository for Maven 2</name>
+ <url>http://download.java.net/maven/2/</url>
+ </pluginRepository>
+ <pluginRepository>
+ <id>repository.jboss.org</id>
+ <url>http://repository.jboss.org/maven2</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </pluginRepository>
+ <pluginRepository>
+ <id>snapshots.jboss.org</id>
+ <url>http://snapshots.jboss.org/maven2</url>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </pluginRepository>
+ <pluginRepository>
+ <id>gwt-maven</id>
+ <url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/</url>
+ </pluginRepository>
+ </pluginRepositories>
+
+</project>
Property changes on: console/branches/gwt/parent/pom.xml
___________________________________________________________________
Added: svn:executable
+ *
Added: console/branches/gwt/pom.xml
===================================================================
--- console/branches/gwt/pom.xml (rev 0)
+++ console/branches/gwt/pom.xml 2011-06-03 19:51:21 UTC (rev 971)
@@ -0,0 +1,34 @@
+<?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">
+ <parent>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlink-console-parent</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <relativePath>parent</relativePath>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.picketlink</groupId>
+ <artifactId>picketlink-console-aggregator</artifactId>
+ <packaging>pom</packaging>
+ <name>PicketLink console - Aggregator</name>
+ <url>http://labs.jboss.org/portal/picketlink/</url>
+ <description>PicketLink Console is the Console for PicketLink</description>
+
+ <modules>
+ <module>parent</module>
+ <module>PicketLinkConsole</module>
+ </modules>
+
+ <reporting>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <configuration>
+ <aggregate>true</aggregate>
+ </configuration>
+ </plugin>
+ </plugins>
+ </reporting>
+
+</project>
Property changes on: console/branches/gwt/pom.xml
___________________________________________________________________
Added: svn:executable
+ *
13 years, 7 months