Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.wst.wsi/src/org/eclipse/wst/wsi/internal/core/profile/validator/impl/wsdl/BP2700.java')
-rw-r--r--bundles/org.eclipse.wst.wsi/src/org/eclipse/wst/wsi/internal/core/profile/validator/impl/wsdl/BP2700.java82
1 files changed, 82 insertions, 0 deletions
diff --git a/bundles/org.eclipse.wst.wsi/src/org/eclipse/wst/wsi/internal/core/profile/validator/impl/wsdl/BP2700.java b/bundles/org.eclipse.wst.wsi/src/org/eclipse/wst/wsi/internal/core/profile/validator/impl/wsdl/BP2700.java
new file mode 100644
index 000000000..bbf231226
--- /dev/null
+++ b/bundles/org.eclipse.wst.wsi/src/org/eclipse/wst/wsi/internal/core/profile/validator/impl/wsdl/BP2700.java
@@ -0,0 +1,82 @@
+/*******************************************************************************
+ * Copyright (c) 2002-2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.wst.wsi.internal.core.profile.validator.impl.wsdl;
+
+import org.eclipse.wst.wsi.internal.core.WSIException;
+import org.eclipse.wst.wsi.internal.core.profile.TestAssertion;
+import org.eclipse.wst.wsi.internal.core.profile.validator.EntryContext;
+import org.eclipse.wst.wsi.internal.core.profile.validator.impl.AssertionProcess;
+import org.eclipse.wst.wsi.internal.core.report.AssertionResult;
+import org.eclipse.wst.wsi.internal.core.util.Utils;
+import org.eclipse.wst.wsi.internal.core.xml.XMLUtils;
+import org.xml.sax.SAXException;
+
+/**
+ * BP2700.
+ * <context>For a candidate wsdl:definitions element within a WSDL document.</context>
+ * <assertionDescription>The wsdl:definitions is a well-formed XML 1.0 document.</assertionDescription>
+ */
+public class BP2700 extends AssertionProcess
+{
+ private final WSDLValidatorImpl validator;
+
+ /**
+ * @param WSDLValidatorImpl
+ */
+ public BP2700(WSDLValidatorImpl impl)
+ {
+ super(impl);
+ this.validator = impl;
+ }
+
+ /* (non-Javadoc)
+ * @see org.wsi.test.profile.validator.impl.BaseValidatorImpl.AssertionProcess#validate(org.wsi.test.profile.TestAssertion, org.wsi.test.profile.validator.EntryContext)
+ */
+ public AssertionResult validate(
+ TestAssertion testAssertion,
+ EntryContext entryContext)
+ throws WSIException
+ {
+
+ result = AssertionResult.RESULT_PASSED;
+
+ try
+ {
+ //String wsdlURI = entryContext.getWSDLDocument().getDefinitions().getDocumentBaseURI();
+ // TEMP: Need to define a better way to get the WSDL URI
+ String wsdlURI = entryContext.getEntry().getReferenceID();
+ // non-validating parse
+ XMLUtils.parseXMLDocument(wsdlURI);
+ }
+
+ catch (WSIException e)
+ {
+ if (e.getTargetException() instanceof SAXException)
+ {
+ result = AssertionResult.RESULT_FAILED;
+ failureDetail =
+ this.validator.createFailureDetail(
+ Utils.getExceptionDetails(e.getTargetException()),
+ entryContext);
+ }
+ }
+
+ catch (Exception e)
+ {
+ result = AssertionResult.RESULT_FAILED;
+ failureDetail =
+ this.validator.createFailureDetail(Utils.getExceptionDetails(e), entryContext);
+ }
+
+ // Return assertion result
+ return validator.createAssertionResult(testAssertion, result, failureDetail);
+ }
+} \ No newline at end of file

Back to the top