diff options
| author | kstranacher_eGovL <kstranacher_eGovL@d688527b-c9ab-4aba-bd8d-4036d912da1d> | 2013-01-03 15:19:51 +0000 | 
|---|---|---|
| committer | Klaus Stranacher <kstranacher@iaik.tugraz.at> | 2013-04-10 13:48:14 +0200 | 
| commit | 2e54605e4b6b828137ae92ac91564b833bdb8a14 (patch) | |
| tree | 77388cb4479d6baf55616ad6fd8c98963ed20813 | |
| parent | d828ffa51c6915560094ebf70c6fc9d2dc8fbeff (diff) | |
| download | moa-id-spss-2e54605e4b6b828137ae92ac91564b833bdb8a14.tar.gz moa-id-spss-2e54605e4b6b828137ae92ac91564b833bdb8a14.tar.bz2 moa-id-spss-2e54605e4b6b828137ae92ac91564b833bdb8a14.zip | |
Updates für bPK Berechnung Organwalter
git-svn-id: https://joinup.ec.europa.eu/svn/moa-idspss/trunk@1305 d688527b-c9ab-4aba-bd8d-4036d912da1d
10 files changed, 410 insertions, 85 deletions
| @@ -20,8 +20,15 @@  			<arguments>
  			</arguments>
  		</buildCommand>
 +		<buildCommand>
 +			<name>org.eclipse.wst.validation.validationbuilder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
  	</buildSpec>
  	<natures>
 +		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
 +		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
  		<nature>org.eclipse.jdt.core.javanature</nature>
  		<nature>org.maven.ide.eclipse.maven2Nature</nature>
  		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index ecfce1f61..638b39a15 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,5 +1,7 @@ -#Tue Jul 07 16:07:12 CEST 2009
 +#Thu Jan 03 11:06:02 CET 2013
  eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.4
 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
  org.eclipse.jdt.core.compiler.compliance=1.4
 -org.eclipse.jdt.core.compiler.source=1.4
 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
 +org.eclipse.jdt.core.compiler.source=1.3
 diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java index a2c1d6131..d783c74d9 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java @@ -647,6 +647,58 @@ public class AuthenticationServer implements MOAIDAuthConstants {  	}  	/** +	 * Processes an <code><InfoboxReadResponse></code> sent by the +	 * security layer implementation.<br> +	 * <ul> +	 * <li>Validates given <code><InfoboxReadResponse></code></li> +	 * <li>Parses identity link enclosed in +	 * <code><InfoboxReadResponse></code></li> +	 * <li>Verifies identity link by calling the MOA SP component</li> +	 * <li>Checks certificate authority of identity link</li> +	 * <li>Stores identity link in the session</li> +	 * <li>Verifies all additional infoboxes returned from the BKU</li> +	 * <li>Creates an authentication block to be signed by the user</li> +	 * <li>Creates and returns a <code><CreateXMLSignatureRequest></code> +	 * containg the authentication block, meant to be returned to the security +	 * layer implementation</li> +	 * </ul> +	 *  +	 * @param sessionID +	 *            ID of associated authentication session data +	 * @param infoboxReadResponseParameters +	 *            The parameters from the response returned from the BKU +	 *            including the <code><InfoboxReadResponse></code> +	 * @return String representation of the +	 *         <code><CreateXMLSignatureRequest></code> +	 */ +	public String verifyCertificate(String sessionID, +			X509Certificate certificate) throws AuthenticationException, +			BuildException, ParseException, ConfigurationException, +			ValidateException, ServiceException { + +		if (isEmpty(sessionID)) +			throw new AuthenticationException("auth.10", new Object[] { +					REQ_VERIFY_CERTIFICATE, PARAM_SESSIONID }); + +		// check if person is a Organwalter +		// if true - don't show bPK in AUTH Block +		boolean isOW = false; +//		String oid = null; +//		if (oid.equalsIgnoreCase(MISMandate.OID_ORGANWALTER)) +//			isOW = true; +//		 +		AuthenticationSession session = getSession(sessionID); +		AuthConfigurationProvider authConf = AuthConfigurationProvider +				.getInstance(); + +		OAAuthParameter oaParam = AuthConfigurationProvider.getInstance() +				.getOnlineApplicationParameter(session.getPublicOAURLPrefix()); + +		return getCreateXMLSignatureRequestAuthBlockOrRedirectForOW(session, +				authConf, oaParam, isOW); +	} +	 +	/**  	 * Processes an <code>Mandate</code> sent by the MIS.<br>  	 * <ul>  	 * <li>Validates given <code>Mandate</code></li> @@ -781,6 +833,70 @@ public class AuthenticationServer implements MOAIDAuthConstants {  	}  	/** +	 *  +	 * @param session +	 * @param authConf +	 * @param oaParam +	 * @return +	 * @throws ConfigurationException +	 * @throws BuildException +	 * @throws ValidateException +	 */ +	public String getCreateXMLSignatureRequestAuthBlockOrRedirectForOW( +			AuthenticationSession session, AuthConfigurationProvider authConf, +			OAAuthParameter oaParam, boolean isOW) throws ConfigurationException, +			BuildException, ValidateException { + +		// check for intermediate processing of the infoboxes +		if (session.isValidatorInputPending()) +			return "Redirect to Input Processor"; + +		if (authConf == null) +			authConf = AuthConfigurationProvider.getInstance(); +		if (oaParam == null) +			oaParam = AuthConfigurationProvider.getInstance() +					.getOnlineApplicationParameter( +							session.getPublicOAURLPrefix()); + +		// BZ.., calculate bPK for signing to be already present in AuthBlock +		IdentityLink identityLink = session.getIdentityLink(); +		if (identityLink.getIdentificationType().equals( +				Constants.URN_PREFIX_BASEID)) { +			// only compute bPK if online application is a public service and we +			// have the Stammzahl +			if (isOW) { +				// if person is OW, delete identification value (bPK is calculated via MIS) +				identityLink.setIdentificationValue(null); +				identityLink.setIdentificationType(null); +			} +			else { +			String bpkBase64 = new BPKBuilder().buildBPK(identityLink +					.getIdentificationValue(), session.getTarget()); +				identityLink.setIdentificationValue(bpkBase64); +			} +		} +		// ..BZ +		// } + +		// builds the AUTH-block +		String authBlock = buildAuthenticationBlockForOW(session, oaParam, isOW); + +		// session.setAuthBlock(authBlock); +		// builds the <CreateXMLSignatureRequest> +		String[] transformsInfos = oaParam.getTransformsInfos(); +		if ((transformsInfos == null) || (transformsInfos.length == 0)) { +			// no OA specific transforms specified, use default ones +			transformsInfos = authConf.getTransformsInfos(); +		} +		String createXMLSignatureRequest = new CreateXMLSignatureRequestBuilder() +				.build(authBlock, oaParam.getKeyBoxIdentifier(), +						transformsInfos, oaParam.getSlVersion12()); +		 +		System.out.println("XML: " + createXMLSignatureRequest); +		 +		return createXMLSignatureRequest; +	} +	/**  	 * Returns an CreateXMLSignatureRequest for signing the ERnP statement.<br>  	 * <ul>  	 * <li>Creates an CreateXMLSignatureRequest to be signed by the user</li> @@ -988,6 +1104,60 @@ public class AuthenticationServer implements MOAIDAuthConstants {  	}  	/** +	 * Builds an authentication block <code><saml:Assertion></code> from +	 * given session data. +	 *  +	 * @param session +	 *            authentication session +	 *  +	 * @return <code><saml:Assertion></code> as a String +	 *  +	 * @throws BuildException +	 *             If an error occurs on serializing an extended SAML attribute +	 *             to be appended to the AUTH-Block. +	 */ +	private String buildAuthenticationBlockForOW(AuthenticationSession session, +			OAAuthParameter oaParam, boolean isOW) throws BuildException { +		IdentityLink identityLink = session.getIdentityLink(); +		String issuer = identityLink.getName(); +		String gebDat = identityLink.getDateOfBirth(); +		String identificationValue = identityLink.getIdentificationValue(); +		String identificationType = identityLink.getIdentificationType(); + +		String issueInstant = DateTimeUtils.buildDateTime(Calendar +				.getInstance(), oaParam.getUseUTC()); +		session.setIssueInstant(issueInstant); +		String authURL = session.getAuthURL(); +		String target = session.getTarget(); +		String targetFriendlyName = session.getTargetFriendlyName(); +		// Bug #485 +		// (https://egovlabs.gv.at/tracker/index.php?func=detail&aid=485&group_id=6&atid=105) +		// String oaURL = session.getPublicOAURLPrefix(); +		String oaURL = session.getPublicOAURLPrefix().replaceAll("&", "&"); +		List extendedSAMLAttributes = session.getExtendedSAMLAttributesAUTH(); +		Iterator it = extendedSAMLAttributes.iterator(); +		// delete bPK attribute from extended SAML attributes +		if (isOW) { +			ExtendedSAMLAttribute toDelete = null; +			while (it.hasNext()) { +				ExtendedSAMLAttribute attr = (ExtendedSAMLAttribute)it.next(); +				if (attr.getName().equalsIgnoreCase("bPK")) +					toDelete = attr; +			}		 +			if (toDelete != null) +				extendedSAMLAttributes.remove(toDelete); +		} +		 +		String authBlock = new AuthenticationBlockAssertionBuilder() +				.buildAuthBlock(issuer, issueInstant, authURL, target, +						targetFriendlyName, identificationValue, +						identificationType, oaURL, gebDat, +						extendedSAMLAttributes, session); + +		return authBlock; +	} +	 +	/**  	 * Verifies the infoboxes (except of the identity link infobox) returned by  	 * the BKU by calling appropriate validator classes.  	 *  diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java index 53c1168c5..412f1db81 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java @@ -204,22 +204,25 @@ public class AuthenticationBlockAssertionBuilder extends AuthenticationAssertion        gebeORwbpk = MessageFormat.format(GESCHAEFTS_BEREICH_ATTRIBUTE, new Object[] { target + " (" + sectorName + ")" });        //no business service, adding bPK + +      System.out.println("identityLinkValue: " + identityLinkValue); +      if (identityLinkValue != null) { +    	  Element bpkSamlValueElement; +    	  try { +    		  bpkSamlValueElement = DOMUtils.parseDocument(MessageFormat.format(PR_IDENTIFICATION_ATTRIBUTE, new Object[] { identityLinkValue, Constants.URN_PREFIX_BPK }), false, null, null).getDocumentElement(); +    	  } catch (Exception e) { +    		  Logger.error("Error on building AUTH-Block: " + e.getMessage()); +    		  throw new BuildException("builder.00", new Object[] { "AUTH-Block", e.toString()}); +    	  }  +	       +	//      String s = xmlToString(bpkSamlValueElement); +	//      System.out.println("bpkSamlValueElement: " + s); +	       +    	  ExtendedSAMLAttribute bpkAttribute =  +    		  new ExtendedSAMLAttributeImpl("bPK", bpkSamlValueElement, Constants.MOA_NS_URI, ExtendedSAMLAttribute.ADD_TO_AUTHBLOCK_ONLY); +    	  extendedSAMLAttributes.add(bpkAttribute); +      } -      Element bpkSamlValueElement; -      try { -         bpkSamlValueElement = DOMUtils.parseDocument(MessageFormat.format(PR_IDENTIFICATION_ATTRIBUTE, new Object[] { identityLinkValue, Constants.URN_PREFIX_BPK }), false, null, null).getDocumentElement(); -      } catch (Exception e) { -         Logger.error("Error on building AUTH-Block: " + e.getMessage()); -          throw new BuildException("builder.00", new Object[] { "AUTH-Block", e.toString()}); -      }  -       -//      String s = xmlToString(bpkSamlValueElement); -//      System.out.println("bpkSamlValueElement: " + s); -       -      ExtendedSAMLAttribute bpkAttribute =  -    	  new ExtendedSAMLAttributeImpl("bPK", bpkSamlValueElement, Constants.MOA_NS_URI, ExtendedSAMLAttribute.ADD_TO_AUTHBLOCK_ONLY); -      extendedSAMLAttributes.add(bpkAttribute); -    	          boolean useMandate = session.getUseMandate();        if (useMandate) {      	  String mandateReferenceValue = Random.nextRandom(); diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/GetMISSessionIDServlet.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/GetMISSessionIDServlet.java index a1b03fcad..04fbc0588 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/GetMISSessionIDServlet.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/GetMISSessionIDServlet.java @@ -171,7 +171,8 @@ public class GetMISSessionIDServlet extends AuthServlet {  	    	Element mandateDoc = DOMUtils.parseDocument(stringMandate, false, null, null).getDocumentElement();  	    	//TODO OW bPK (Offen: was bei saml:NameIdentifier NameQualifier="urn:publicid:gv.at:cdid+bpk"> und <saml:Attribute AttributeName="bPK" ) -	    	//System.out.println("\n\n\n OW BPK: " + mandate.getOWbPK()); +	    	System.out.println("\n\n\n OW BPK: " + mandate.getOWbPK()); +	    	// TODO wenn OW bPK vorhanden - in SAML Assertion setzen!  	    	String redirectURL = null;  	    	String samlArtifactBase64 =  diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyCertificateServlet.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyCertificateServlet.java index acd96dee0..689510a9d 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyCertificateServlet.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyCertificateServlet.java @@ -138,7 +138,7 @@ public class VerifyCertificateServlet extends AuthServlet {  	    	if (useMandate) {
 -	    		Logger.error("Online-Mandate Mode for foreign citizencs not supported."); +	    		Logger.error("Online-Mandate Mode for foreign citizencs not supported.");
      			throw new AuthenticationException("auth.13", null);    	          
  	    	}
  	    	else {
 diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java index 17f7deb9b..5178e27d3 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java @@ -173,7 +173,36 @@ public class VerifyIdentityLinkServlet extends AuthServlet {      	}      	else { -    		ServletUtils.writeCreateXMLSignatureRequestOrRedirect(resp, session, createXMLSignatureRequestOrRedirect, AuthenticationServer.REQ_PROCESS_VALIDATOR_INPUT, "VerifyIdentityLink"); +    		// @TODO: unteren InfoboxReadRequest zu, Signer-Cert auslesen (wegen Cert Abfrage auf Organwalter OID), +    		// nach oben verschoben vor verifyIdentityLink (da hier schon bPK berechnet, die aber für OW nicht in +    		// AUTH Block aufscheinen darf. --> D.h. verifyIdentityLink umbauen - verify und AUTH Block bauen trennen) +    		boolean useMandate = session.getUseMandate(); +    		if (useMandate) { // Mandate modus +    			// read certificate and set dataurl to  +    			Logger.debug("Send InfoboxReadRequest to BKU to get signer certificate."); +    			 +     +     		   String infoboxReadRequest = new InfoboxReadRequestBuilderCertificate().build(true); + +     		   // build dataurl (to the GetForeignIDSerlvet) +     		   String dataurl = +                 new DataURLBuilder().buildDataURL( +                   session.getAuthURL(), +                   REQ_VERIFY_CERTIFICATE, +                   session.getSessionID()); +            +           +     		  //Logger.debug("ContentType set to: application/x-www-form-urlencoded (ServletUtils)"); +     		  //ServletUtils.writeCreateXMLSignatureRequestURLEncoded(resp, session, infoboxReadRequest, AuthenticationServer.REQ_PROCESS_VALIDATOR_INPUT, "VerifyIdentityLink", dataurl); +     		  Logger.debug("ContentType set to: text/xml;charset=UTF-8 (ServletUtils)"); +     		  ServletUtils.writeCreateXMLSignatureRequest(resp, session, infoboxReadRequest, AuthenticationServer.REQ_PROCESS_VALIDATOR_INPUT, "VerifyIdentityLink", dataurl); +    			 +    		} +    		else { +    			ServletUtils.writeCreateXMLSignatureRequestOrRedirect(resp, session, createXMLSignatureRequestOrRedirect, AuthenticationServer.REQ_PROCESS_VALIDATOR_INPUT, "VerifyIdentityLink"); +    		} +    		 +    		      	}      } diff --git a/spss/server/.settings/org.eclipse.jdt.core.prefs b/spss/server/.settings/org.eclipse.jdt.core.prefs index 02fbf27fb..638b39a15 100644 --- a/spss/server/.settings/org.eclipse.jdt.core.prefs +++ b/spss/server/.settings/org.eclipse.jdt.core.prefs @@ -1,5 +1,7 @@ -#Tue Jul 07 16:07:22 CEST 2009
 +#Thu Jan 03 11:06:02 CET 2013
  eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.4
 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
  org.eclipse.jdt.core.compiler.compliance=1.4
 -org.eclipse.jdt.core.compiler.source=1.4
 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
 +org.eclipse.jdt.core.compiler.source=1.3
 diff --git a/spss/server/serverws/.classpath b/spss/server/serverws/.classpath index a734c5415..330efc0e1 100644 --- a/spss/server/serverws/.classpath +++ b/spss/server/serverws/.classpath @@ -1,30 +1,122 @@  <?xml version="1.0" encoding="UTF-8"?>
  <classpath>
 -  <classpathentry kind="output" path="target/classes"/>
 -  <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar"/>
 -  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 -  <classpathentry kind="src" path="/moa-spss-lib"/>
 -  <classpathentry kind="var" path="M2_REPO/axis/axis/1.0_IAIK/axis-1.0_IAIK.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/postgresql/postgresql/7.2/postgresql-7.2.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/xalan-bin-dist/xalan/2.7.0/xalan-2.7.0.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/xalan-bin-dist/xml-apis/2.7.0/xml-apis-2.7.0.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/xalan-bin-dist/serializer/2.7.0/serializer-2.7.0.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_moa/1.32/iaik_moa-1.32.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_ixsil/1.2.2.5/iaik_ixsil-1.2.2.5.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_jce_full/4.0_MOA/iaik_jce_full-4.0_MOA.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_ecc/2.19/iaik_ecc-2.19.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_cms/4.1_MOA/iaik_cms-4.1_MOA.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_Pkcs11Provider/1.2.4/iaik_Pkcs11Provider-1.2.4.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_Pkcs11Wrapper/1.2.17/iaik_Pkcs11Wrapper-1.2.17.jar"/>
 -  <classpathentry kind="src" path="/moa-common"/>
 -  <classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.0-FCS/jaxen-1.0-FCS.jar"/>
 -  <classpathentry kind="var" path="M2_REPO/saxpath/saxpath/1.0-FCS/saxpath-1.0-FCS.jar"/>
 -</classpath>
\ No newline at end of file +	<classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 +	<classpathentry kind="src" path="/moa-spss-lib"/>
 +	<classpathentry kind="var" path="M2_REPO/axis/axis/1.0_IAIK/axis-1.0_IAIK.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/postgresql/postgresql/7.2/postgresql-7.2.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/xalan-bin-dist/xalan/2.7.0/xalan-2.7.0.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/xalan-bin-dist/xml-apis/2.7.0/xml-apis-2.7.0.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/xalan-bin-dist/serializer/2.7.0/serializer-2.7.0.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_moa/1.32/iaik_moa-1.32.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_ixsil/1.2.2.5/iaik_ixsil-1.2.2.5.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_jce_full/4.0_MOA/iaik_jce_full-4.0_MOA.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_ecc/2.19/iaik_ecc-2.19.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_cms/4.1_MOA/iaik_cms-4.1_MOA.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_Pkcs11Provider/1.2.4/iaik_Pkcs11Provider-1.2.4.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_Pkcs11Wrapper/1.2.17/iaik_Pkcs11Wrapper-1.2.17.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="src" path="/moa-common"/>
 +	<classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.0-FCS/jaxen-1.0-FCS.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="var" path="M2_REPO/saxpath/saxpath/1.0-FCS/saxpath-1.0-FCS.jar">
 +		<attributes>
 +			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +		</attributes>
 +	</classpathentry>
 +	<classpathentry kind="output" path="target/classes"/>
 +</classpath>
 diff --git a/spss/server/serverws/.project b/spss/server/serverws/.project index dd934fd1a..ddf2e7061 100644 --- a/spss/server/serverws/.project +++ b/spss/server/serverws/.project @@ -1,35 +1,54 @@  <?xml version="1.0" encoding="UTF-8"?>
  <projectDescription>
 -  <name>moa-spss-ws</name>
 -  <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
 -  <projects>
 -    <project>moa-spss-lib</project>
 -    <project>moa-common</project>
 -  </projects>
 -  <buildSpec>
 -    <buildCommand>
 -      <name>org.eclipse.jdt.core.javabuilder</name>
 -    </buildCommand>
 -    <buildCommand>
 -      <name>org.eclipse.wst.common.project.facet.core.builder</name>
 -    </buildCommand>
 -    <buildCommand>
 -      <name>org.eclipse.wst.validation.validationbuilder</name>
 -    </buildCommand>
 -    <buildCommand>
 -      <name>org.eclipse.m2e.core.maven2Builder</name>
 -    </buildCommand>
 -    <buildCommand>
 -      <name>org.maven.ide.eclipse.maven2Builder</name>
 -    </buildCommand>
 -  </buildSpec>
 -  <natures>
 -    <nature>org.eclipse.m2e.core.maven2Nature</nature>
 -    <nature>org.eclipse.jdt.core.javanature</nature>
 -    <nature>org.maven.ide.eclipse.maven2Nature</nature>
 -    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 -    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 -    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
 -    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
 -  </natures>
 -</projectDescription>
\ No newline at end of file +	<name>moa-spss-ws</name>
 +	<comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
 +	<projects>
 +		<project>moa-spss-lib</project>
 +		<project>moa-common</project>
 +		<project>moa-spss-tools</project>
 +		<project>MOA</project>
 +		<project>TestTimerTask</project>
 +		<project>moa-spss-handbook-apiClient</project>
 +		<project>stork-saml-engine</project>
 +		<project>moa-spss</project>
 +		<project>spss</project>
 +		<project>moa-spss-handbook-webserviceClient</project>
 +		<project>moa-id-lib</project>
 +	</projects>
 +	<buildSpec>
 +		<buildCommand>
 +			<name>org.eclipse.jdt.core.javabuilder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
 +		<buildCommand>
 +			<name>org.eclipse.wst.common.project.facet.core.builder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
 +		<buildCommand>
 +			<name>org.eclipse.wst.validation.validationbuilder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
 +		<buildCommand>
 +			<name>org.eclipse.m2e.core.maven2Builder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
 +		<buildCommand>
 +			<name>org.maven.ide.eclipse.maven2Builder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
 +	</buildSpec>
 +	<natures>
 +		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 +		<nature>org.eclipse.jdt.core.javanature</nature>
 +		<nature>org.maven.ide.eclipse.maven2Nature</nature>
 +		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 +		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 +		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
 +		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
 +	</natures>
 +</projectDescription>
 | 
