mv com/google/domain/registry google/registry

This change renames directories in preparation for the great package
rename. The repository is now in a broken state because the code
itself hasn't been updated. However this should ensure that git
correctly preserves history for each file.
This commit is contained in:
Justine Tunney 2016-05-13 18:55:08 -04:00
parent a41677aea1
commit 5012893c1d
2396 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,64 @@
package(
default_visibility = ["//java/com/google/domain/registry:registry_project"],
)
load("//java/com/google/domain/registry/xjc:generated_files.bzl", "pkginfo_generated_files", "xjc_generated_files")
sh_binary(
name = "list_generated_files",
srcs = ["list_generated_files.sh"],
data = [
"bindings.xjb",
"//java/com/google/domain/registry/xml:xml_schema_files",
"//third_party/java/jaxb:jaxb-xjc",
],
)
genrule(
name = "jaxb_srcs",
srcs = [
"bindings.xjb",
"//java/com/google/domain/registry/xml:xml_schema_files",
],
outs = xjc_generated_files,
cmd = " && ".join([
"XJC=$$PWD/$(location //third_party/java/jaxb:jaxb-xjc)",
"OUT=$$PWD/$(GENDIR)",
"cp $(SRCS) /tmp",
"cd /tmp",
"$$XJC -npa -quiet -extension -d $$OUT/java -b *.xjb *.xsd",
"find $$OUT/java -name '*.java' | xargs sed -i 's/" +
"public class/" +
"@SuppressWarnings({\"unchecked\",\"serial\",\"cast\"}) " +
"public class/'",
]),
tools = ["//third_party/java/jaxb:jaxb-xjc"],
)
sh_binary(
name = "make_pkginfo",
srcs = ["make_pkginfo.sh"],
)
genrule(
name = "pkginfo_srcs",
srcs = ["package-info.java.in"],
outs = pkginfo_generated_files,
cmd = "$(location :make_pkginfo) $(SRCS) $(@D)",
tools = [
":jaxb_srcs",
":make_pkginfo",
],
)
java_library(
name = "xjc",
srcs = glob(["*.java"]) + xjc_generated_files + pkginfo_generated_files,
deps = [
"//java/com/google/common/collect",
"//java/com/google/domain/registry/xml",
"//third_party/java/joda_time",
"//third_party/java/jsr305_annotations",
],
)

View file

@ -0,0 +1,7 @@
You may be wondering where all the source code is for XML classes
like XjcEpp.java, XjcRdeDeposit.java, etc. These files are magically
generated by JAXB from the XML schemas (.xsd) files.
Run the command `ant gensrc` and they should be available under:
build/gensrc/com/google/domain/registry/xjc/

View file

@ -0,0 +1,72 @@
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.domain.registry.xjc;
import com.google.domain.registry.xml.XmlException;
import java.io.OutputStream;
import java.io.StringWriter;
import java.nio.charset.Charset;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.namespace.QName;
/** The superclass for XML classes generated by JAXB that provides marshalling and validation. */
@XmlTransient
public abstract class XjcObject {
/**
* Validates and streams {@code this} as formatted XML bytes with XML declaration.
*
* <p>This object must be annotated with {@link javax.xml.bind.annotation.XmlRootElement},
* otherwise you should call {@link #toString()}. This method will verify that your object
* strictly conforms to the schema defined in {@link XjcXmlTransformer}. Because the output is
* streamed, {@link XmlException} will most likely be thrown <i>after</i> output has been written.
*
* @param out byte-oriented output for writing XML. This method won't close it.
* @param encoding should almost always be set to {@code "UTF-8"}.
*/
public void marshal(OutputStream out, Charset encoding) throws XmlException {
XjcXmlTransformer.marshalStrict(this, out, encoding);
}
public void marshalLenient(OutputStream out, Charset encoding) throws XmlException {
XjcXmlTransformer.marshalLenient(this, out, encoding);
}
/**
* Turns object into a formatted XML string <i>by any means necessary</i>.
*
* <p>No validation is performed and the XML declaration is omitted. If the object can't be
* marshalled, a string describing the error is returned.
*
* @see #marshal
*/
@Override
public String toString() {
try {
StringWriter out = new StringWriter();
XjcXmlTransformer.marshalLenient((getClass()
.isAnnotationPresent(XmlRootElement.class))
? this
: new JAXBElement<>(new QName(getClass().getSimpleName()), Object.class, this), out);
return out.toString();
} catch (XmlException e) {
return String.format("<!-- Invalid XML: %s -->", e.toString());
}
}
}

View file

@ -0,0 +1,83 @@
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.domain.registry.xjc;
import static com.google.domain.registry.xml.ValidationMode.LENIENT;
import static com.google.domain.registry.xml.ValidationMode.STRICT;
import com.google.common.collect.ImmutableMap;
import com.google.domain.registry.xml.XmlException;
import com.google.domain.registry.xml.XmlTransformer;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;
import java.nio.charset.Charset;
/** Static methods for marshalling to and from the generated classes. */
public class XjcXmlTransformer {
private static final XmlTransformer INSTANCE = new XmlTransformer(
XjcXmlTransformer.class.getPackage(),
// Hardcoded XML schemas, ordered with respect to dependency.
new ImmutableMap.Builder<String, String>()
.put("eppcom", "eppcom.xsd")
.put("epp", "epp.xsd")
.put("contact", "contact.xsd")
.put("host", "host.xsd")
.put("domain", "domain.xsd")
.put("rgp", "rgp.xsd")
.put("secdns", "secdns.xsd")
.put("mark", "mark.xsd")
.put("dsig", "dsig.xsd")
.put("smd", "smd.xsd")
.put("launch", "launch.xsd")
.put("rde", "rde.xsd")
.put("rdeheader", "rde-header.xsd")
.put("rdereport", "rde-report.xsd")
.put("rdecontact", "rde-contact.xsd")
.put("rdehost", "rde-host.xsd")
.put("rdeidn", "rde-idn.xsd")
.put("rdedomain", "rde-domain.xsd")
.put("rdeeppparams", "rde-eppparams.xsd")
.put("rdenndn", "rde-nndn.xsd")
.put("rdenotification", "rde-notification.xsd")
.put("rdepolicy", "rde-policy.xsd")
.put("rderegistrar", "rde-registrar.xsd")
.put("iirdea", "iirdea.xsd")
.build());
public static XmlTransformer get() {
return INSTANCE;
}
public static <T> T unmarshal(InputStream stream) throws XmlException {
return INSTANCE.unmarshal(stream);
}
public static void marshalLenient(Object root, Writer writer) throws XmlException {
INSTANCE.marshal(root, writer, LENIENT);
}
public static void marshalLenient(Object root, OutputStream out, Charset charset)
throws XmlException {
INSTANCE.marshal(root, out, charset, LENIENT);
}
public static void marshalStrict(Object root, OutputStream out, Charset charset)
throws XmlException {
INSTANCE.marshal(root, out, charset, STRICT);
}
}

View file

@ -0,0 +1,375 @@
<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb
http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
extensionBindingPrefixes="xjc"
version="2.1">
<globalBindings generateElementClass="true">
<xjc:simple/>
<xjc:superClass name="com.google.domain.registry.xjc.XjcObject"/>
<xjc:javaType name="org.joda.time.DateTime" xmlType="xsd:dateTime"
adapter="com.google.domain.registry.xml.UtcDateTimeAdapter"/>
<xjc:javaType name="org.joda.time.LocalDate" xmlType="xsd:date"
adapter="com.google.domain.registry.xml.DateAdapter"/>
</globalBindings>
<bindings schemaLocation="epp.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.epp"/>
<nameXmlTransform>
<elementName prefix="XjcEpp"/>
<typeName prefix="XjcEpp"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:element[@name='epp']">
<class name="XjcEppElement"/>
</bindings>
<bindings node="//xsd:complexType[@name='eppType']">
<class name="XjcEpp"/>
</bindings>
<bindings node="//xsd:complexType[@name='responseType']">
<class name="XjcEppResponse"/>
</bindings>
</bindings>
<bindings schemaLocation="eppcom.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.eppcom"/>
<nameXmlTransform>
<elementName prefix="XjcEppcom"/>
<typeName prefix="XjcEppcom"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="domain.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.domain"/>
<nameXmlTransform>
<elementName prefix="XjcDomain"/>
<typeName prefix="XjcDomain"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="host.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.host"/>
<nameXmlTransform>
<elementName prefix="XjcHost"/>
<typeName prefix="XjcHost"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="contact.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.contact"/>
<nameXmlTransform>
<elementName prefix="XjcContact"/>
<typeName prefix="XjcContact"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="rgp.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rgp"/>
<nameXmlTransform>
<elementName prefix="XjcRgp"/>
<typeName prefix="XjcRgp"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:simpleType[@name='rgpOpType']">
<typesafeEnumClass name="OpType"/>
</bindings>
</bindings>
<bindings schemaLocation="mark.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.mark"/>
<nameXmlTransform>
<elementName prefix="XjcMark"/>
<typeName prefix="XjcMark"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="smd.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.smd"/>
<nameXmlTransform>
<elementName prefix="XjcSmd"/>
<typeName prefix="XjcSmd"/>
</nameXmlTransform>
</schemaBindings>
<!-- The 'signedMarkType' type has both an attribute and an element named
'id'. We must rename one of them for the generated class to compile.
-->
<bindings node="//xsd:complexType[@name='signedMarkType']">
<bindings node=".//xsd:attribute[@name='id']">
<property name="idAttribute"/>
</bindings>
</bindings>
<!-- Rename 'XjcSmdSignedMarkType' to 'XjcSmdSignedMark' -->
<bindings node="//xsd:complexType[@name='signedMarkType']">
<class name="XjcSmdSignedMark"/>
</bindings>
<!-- Rename wrapper 'XjcSmdSignedMark' to 'XjcSmdSignedMarkElement' -->
<bindings node="//xsd:element[@name='signedMark']">
<class name="XjcSmdSignedMarkElement"/>
</bindings>
<!-- Rename not needed for 'XjcSmdEncodedSignedMark' -->
<!-- Rename 'XjcSmdIssuerInfoType' to 'XjcSmdIssuerInfo' -->
<bindings node="//xsd:complexType[@name='issuerInfoType']">
<class name="XjcSmdIssuerInfo"/>
</bindings>
<!-- Rename 'XjcAbstractSmdSignedMarkType' to 'XjcAbstractSmdSignedMark' -->
<bindings node="//xsd:complexType[@name='abstractSignedMarkType']">
<class name="XjcSmdAbstractSignedMark"/>
</bindings>
<!-- Rename wrapper 'XjcSmdAbstractSignedMark' to 'XjcSmdAbstractSignedMarkElement' -->
<bindings node="//xsd:element[@name='abstractSignedMark']">
<class name="XjcSmdAbstractSignedMarkElement"/>
</bindings>
</bindings>
<bindings schemaLocation="dsig.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.dsig"/>
<nameXmlTransform>
<elementName prefix="XjcDsig"/>
<typeName prefix="XjcDsig"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="launch.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.launch"/>
<nameXmlTransform>
<elementName prefix="XjcLaunch"/>
<typeName prefix="XjcLaunch"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="secdns.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.secdns"/>
<nameXmlTransform>
<elementName prefix="XjcSecdns"/>
<typeName prefix="XjcSecdns"/>
</nameXmlTransform>
</schemaBindings>
</bindings>
<bindings schemaLocation="rde.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rde"/>
<nameXmlTransform>
<elementName prefix="XjcRde"/>
<typeName prefix="XjcRde"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='rdeMenuType']">
<class name="XjcRdeMenuType"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-contact.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdecontact"/>
<nameXmlTransform>
<elementName prefix="XjcRdeContact"/>
<typeName prefix="XjcRdeContact"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='abstractContentType']">
<class name="XjcRdeContact"/>
</bindings>
<bindings node="//xsd:element[@name='contact']">
<class name="XjcRdeContactElement"/>
</bindings>
<bindings node="//xsd:element[@name='abstractContact']">
<class name="XjcRdeContactAbstract"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-domain.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdedomain"/>
<nameXmlTransform>
<elementName prefix="XjcRdeDomain"/>
<typeName prefix="XjcRdeDomain"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='abstractContentType']">
<class name="XjcRdeDomain"/>
</bindings>
<bindings node="//xsd:element[@name='domain']">
<class name="XjcRdeDomainElement"/>
</bindings>
<bindings node="//xsd:element[@name='abstractDomain']">
<class name="XjcRdeDomainAbstract"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-eppparams.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdeeppparams"/>
<nameXmlTransform>
<elementName prefix="XjcRdeEppParams"/>
<typeName prefix="XjcRdeEppParams"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='abstractContentType']">
<class name="XjcRdeEppParams"/>
</bindings>
<bindings node="//xsd:element[@name='eppParams']">
<class name="XjcRdeEppParamsElement"/>
</bindings>
<bindings node="//xsd:element[@name='abstractEppParams']">
<class name="XjcRdeEppParamsAbstract"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-header.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdeheader"/>
<nameXmlTransform>
<elementName prefix="XjcRdeHeader"/>
<typeName prefix="XjcRdeHeader"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='contentType']">
<class name="XjcRdeHeader"/>
</bindings>
<bindings node="//xsd:element[@name='header']">
<class name="XjcRdeHeaderElement"/>
</bindings>
<bindings node="//xsd:complexType[@name='countType']">
<class name="XjcRdeHeaderCount"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-host.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdehost"/>
<nameXmlTransform>
<elementName prefix="XjcRdeHost"/>
<typeName prefix="XjcRdeHost"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='abstractContentType']">
<class name="XjcRdeHost"/>
</bindings>
<bindings node="//xsd:element[@name='host']">
<class name="XjcRdeHostElement"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-idn.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdeidn"/>
<nameXmlTransform>
<elementName prefix="XjcRdeIdn"/>
<typeName prefix="XjcRdeIdn"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='contentType']">
<class name="XjcRdeIdn"/>
</bindings>
<bindings node="//xsd:element[@name='idnTableRef']">
<class name="XjcRdeIdnElement"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-nndn.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdenndn"/>
<nameXmlTransform>
<elementName prefix="XjcRdeNndn"/>
<typeName prefix="XjcRdeNndn"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='abstractContentType']">
<class name="XjcRdeNndn"/>
</bindings>
<bindings node="//xsd:element[@name='NNDN']">
<class name="XjcRdeNndnElement"/>
</bindings>
<bindings node="//xsd:element[@name='abstractNNDN']">
<class name="XjcRdeNndnAbstract"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-notification.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdenotification"/>
<nameXmlTransform>
<elementName prefix="XjcRdeNotification"/>
<typeName prefix="XjcRdeNotification"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='notificationType']">
<class name="XjcRdeNotification"/>
</bindings>
<bindings node="//xsd:element[@name='notification']">
<class name="XjcRdeNotificationElement"/>
</bindings>
<bindings node="//xsd:simpleType[@name='nameType']">
<class name="XjcRdeNotificationName"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-policy.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdepolicy"/>
<nameXmlTransform>
<elementName prefix="XjcRdePolicy"/>
<typeName prefix="XjcRdePolicy"/>
<anonymousTypeName prefix="XjcRdePolicy"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:element[@name='policy']">
<class name="XjcRdePolicyElement"/>
</bindings>
<bindings node="//xsd:complexType[@name='policyType']">
<class name="XjcRdePolicy"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-registrar.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rderegistrar"/>
<nameXmlTransform>
<elementName prefix="XjcRdeRegistrar"/>
<typeName prefix="XjcRdeRegistrar"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='abstractContentType']">
<class name="XjcRdeRegistrar"/>
</bindings>
<bindings node="//xsd:element[@name='registrar']">
<class name="XjcRdeRegistrarElement"/>
</bindings>
<bindings node="//xsd:element[@name='abstractRegistrar']">
<class name="XjcRdeRegistrarAbstract"/>
</bindings>
</bindings>
<bindings schemaLocation="rde-report.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.rdereport"/>
<nameXmlTransform>
<elementName prefix="XjcRdeReport"/>
<typeName prefix="XjcRdeReport"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:element[@name='report']">
<class name="XjcRdeReport"/>
</bindings>
</bindings>
<bindings schemaLocation="iirdea.xsd" node="/xsd:schema">
<schemaBindings>
<package name="com.google.domain.registry.xjc.iirdea"/>
<nameXmlTransform>
<elementName prefix="XjcIirdea"/>
<typeName prefix="XjcIirdea"/>
</nameXmlTransform>
</schemaBindings>
<bindings node="//xsd:complexType[@name='responseType']">
<class name="XjcIirdeaResponse"/>
</bindings>
<bindings node="//xsd:element[@name='response']">
<class name="XjcIirdeaResponseElement"/>
</bindings>
<bindings node="//xsd:complexType[@name='resultType']">
<class name="XjcIirdeaResult"/>
</bindings>
<bindings node="//xsd:simpleType[@name='codeType']">
<class name="XjcIirdeaCode"/>
</bindings>
</bindings>
</bindings>

View file

@ -0,0 +1,336 @@
# converted from extension //java/com/google/domain/registry/xjc:generated_files
#
# .'``'. ...
# :o o `....'` ;
# `. O :'
# `': `.
# `:. `.
# : `. `.
# `..'`... `.
# `... `.
# DO NOT EDIT ``... `.
# THIS FILE `````.
#
# When you make changes to the XML schemas (*.xsd) or the JAXB bindings file
# (bindings.xjb), you must regenerate this file with the following commands:
#
# bazel run java/com/google/domain/registry/xjc:list_generated_files | tee /tmp/lol
# mv /tmp/lol java/com/google/domain/registry/xjc/generated_files
#
pkginfo_generated_files = [
"contact/package-info.java",
"domain/package-info.java",
"dsig/package-info.java",
"epp/package-info.java",
"eppcom/package-info.java",
"host/package-info.java",
"iirdea/package-info.java",
"launch/package-info.java",
"mark/package-info.java",
"rde/package-info.java",
"rdecontact/package-info.java",
"rdedomain/package-info.java",
"rdeeppparams/package-info.java",
"rdeheader/package-info.java",
"rdehost/package-info.java",
"rdeidn/package-info.java",
"rdenndn/package-info.java",
"rdenotification/package-info.java",
"rdepolicy/package-info.java",
"rderegistrar/package-info.java",
"rdereport/package-info.java",
"rgp/package-info.java",
"secdns/package-info.java",
"smd/package-info.java",
]
xjc_generated_files = [
"contact/ObjectFactory.java",
"contact/XjcContactAddRemType.java",
"contact/XjcContactAddrType.java",
"contact/XjcContactAuthIDType.java",
"contact/XjcContactAuthInfoType.java",
"contact/XjcContactCheck.java",
"contact/XjcContactCheckIDType.java",
"contact/XjcContactCheckType.java",
"contact/XjcContactChgPostalInfoType.java",
"contact/XjcContactChgType.java",
"contact/XjcContactChkData.java",
"contact/XjcContactCreData.java",
"contact/XjcContactCreate.java",
"contact/XjcContactDelete.java",
"contact/XjcContactDiscloseType.java",
"contact/XjcContactE164Type.java",
"contact/XjcContactInfData.java",
"contact/XjcContactInfo.java",
"contact/XjcContactIntLocType.java",
"contact/XjcContactPaCLIDType.java",
"contact/XjcContactPanData.java",
"contact/XjcContactPostalInfoEnumType.java",
"contact/XjcContactPostalInfoType.java",
"contact/XjcContactStatusType.java",
"contact/XjcContactStatusValueType.java",
"contact/XjcContactTransfer.java",
"contact/XjcContactTrnData.java",
"contact/XjcContactUpdate.java",
"domain/ObjectFactory.java",
"domain/XjcDomainAddRemType.java",
"domain/XjcDomainAuthInfoChgType.java",
"domain/XjcDomainAuthInfoType.java",
"domain/XjcDomainCheck.java",
"domain/XjcDomainCheckNameType.java",
"domain/XjcDomainCheckType.java",
"domain/XjcDomainChgType.java",
"domain/XjcDomainChkData.java",
"domain/XjcDomainContactAttrType.java",
"domain/XjcDomainContactType.java",
"domain/XjcDomainCreData.java",
"domain/XjcDomainCreate.java",
"domain/XjcDomainDelete.java",
"domain/XjcDomainHostAttrType.java",
"domain/XjcDomainHostsType.java",
"domain/XjcDomainInfData.java",
"domain/XjcDomainInfo.java",
"domain/XjcDomainInfoNameType.java",
"domain/XjcDomainNsType.java",
"domain/XjcDomainPUnitType.java",
"domain/XjcDomainPaNameType.java",
"domain/XjcDomainPanData.java",
"domain/XjcDomainPeriodType.java",
"domain/XjcDomainRenData.java",
"domain/XjcDomainRenew.java",
"domain/XjcDomainStatusType.java",
"domain/XjcDomainStatusValueType.java",
"domain/XjcDomainTransfer.java",
"domain/XjcDomainTrnData.java",
"domain/XjcDomainUpdate.java",
"dsig/ObjectFactory.java",
"dsig/XjcDsigCanonicalizationMethod.java",
"dsig/XjcDsigDSAKeyValue.java",
"dsig/XjcDsigDigestMethod.java",
"dsig/XjcDsigDigestValue.java",
"dsig/XjcDsigKeyInfo.java",
"dsig/XjcDsigKeyName.java",
"dsig/XjcDsigKeyValue.java",
"dsig/XjcDsigManifest.java",
"dsig/XjcDsigMgmtData.java",
"dsig/XjcDsigObject.java",
"dsig/XjcDsigPGPData.java",
"dsig/XjcDsigRSAKeyValue.java",
"dsig/XjcDsigReference.java",
"dsig/XjcDsigRetrievalMethod.java",
"dsig/XjcDsigSPKIData.java",
"dsig/XjcDsigSignature.java",
"dsig/XjcDsigSignatureMethod.java",
"dsig/XjcDsigSignatureProperties.java",
"dsig/XjcDsigSignatureProperty.java",
"dsig/XjcDsigSignatureValue.java",
"dsig/XjcDsigSignedInfo.java",
"dsig/XjcDsigTransform.java",
"dsig/XjcDsigTransforms.java",
"dsig/XjcDsigX509Data.java",
"dsig/XjcDsigX509IssuerSerialType.java",
"epp/ObjectFactory.java",
"epp/XjcEpp.java",
"epp/XjcEppCommandType.java",
"epp/XjcEppCredsOptionsType.java",
"epp/XjcEppDcpAccessType.java",
"epp/XjcEppDcpExpiryType.java",
"epp/XjcEppDcpOursType.java",
"epp/XjcEppDcpPurposeType.java",
"epp/XjcEppDcpRecipientType.java",
"epp/XjcEppDcpRetentionType.java",
"epp/XjcEppDcpStatementType.java",
"epp/XjcEppDcpType.java",
"epp/XjcEppElement.java",
"epp/XjcEppErrValueType.java",
"epp/XjcEppExtAnyType.java",
"epp/XjcEppExtErrValueType.java",
"epp/XjcEppExtURIType.java",
"epp/XjcEppGreetingType.java",
"epp/XjcEppLoginSvcType.java",
"epp/XjcEppLoginType.java",
"epp/XjcEppMixedMsgType.java",
"epp/XjcEppMsgQType.java",
"epp/XjcEppMsgType.java",
"epp/XjcEppPollOpType.java",
"epp/XjcEppPollType.java",
"epp/XjcEppReadWriteType.java",
"epp/XjcEppResponse.java",
"epp/XjcEppResultType.java",
"epp/XjcEppSvcMenuType.java",
"epp/XjcEppTrIDType.java",
"epp/XjcEppTransferOpType.java",
"epp/XjcEppTransferType.java",
"eppcom/ObjectFactory.java",
"eppcom/XjcEppcomExtAuthInfoType.java",
"eppcom/XjcEppcomPwAuthInfoType.java",
"eppcom/XjcEppcomReasonType.java",
"eppcom/XjcEppcomTrStatusType.java",
"host/ObjectFactory.java",
"host/XjcHostAddRemType.java",
"host/XjcHostAddrType.java",
"host/XjcHostCheck.java",
"host/XjcHostCheckNameType.java",
"host/XjcHostCheckType.java",
"host/XjcHostChgType.java",
"host/XjcHostChkData.java",
"host/XjcHostCreData.java",
"host/XjcHostCreate.java",
"host/XjcHostDelete.java",
"host/XjcHostInfData.java",
"host/XjcHostInfo.java",
"host/XjcHostIpType.java",
"host/XjcHostPaNameType.java",
"host/XjcHostPanData.java",
"host/XjcHostSNameType.java",
"host/XjcHostStatusType.java",
"host/XjcHostStatusValueType.java",
"host/XjcHostUpdate.java",
"iirdea/ObjectFactory.java",
"iirdea/XjcIirdeaCode.java",
"iirdea/XjcIirdeaResponse.java",
"iirdea/XjcIirdeaResponseElement.java",
"iirdea/XjcIirdeaResult.java",
"launch/ObjectFactory.java",
"launch/XjcLaunchCdNameType.java",
"launch/XjcLaunchCdType.java",
"launch/XjcLaunchCheck.java",
"launch/XjcLaunchCheckFormType.java",
"launch/XjcLaunchChkData.java",
"launch/XjcLaunchClaimKeyType.java",
"launch/XjcLaunchCodeMarkType.java",
"launch/XjcLaunchCodeType.java",
"launch/XjcLaunchCreData.java",
"launch/XjcLaunchCreate.java",
"launch/XjcLaunchCreateNoticeType.java",
"launch/XjcLaunchDelete.java",
"launch/XjcLaunchIdContainerType.java",
"launch/XjcLaunchInfData.java",
"launch/XjcLaunchInfo.java",
"launch/XjcLaunchNoticeIDType.java",
"launch/XjcLaunchObjectType.java",
"launch/XjcLaunchPhaseType.java",
"launch/XjcLaunchPhaseTypeValue.java",
"launch/XjcLaunchStatusType.java",
"launch/XjcLaunchStatusValueType.java",
"launch/XjcLaunchUpdate.java",
"mark/ObjectFactory.java",
"mark/XjcMarkAbstractMark.java",
"mark/XjcMarkAbstractMarkType.java",
"mark/XjcMarkAddrType.java",
"mark/XjcMarkContactType.java",
"mark/XjcMarkContactTypeType.java",
"mark/XjcMarkCourtType.java",
"mark/XjcMarkE164Type.java",
"mark/XjcMarkEntitlementType.java",
"mark/XjcMarkHolderType.java",
"mark/XjcMarkMark.java",
"mark/XjcMarkMarkType.java",
"mark/XjcMarkProtectionType.java",
"mark/XjcMarkTrademarkType.java",
"mark/XjcMarkTreatyOrStatuteType.java",
"rde/ObjectFactory.java",
"rde/XjcRdeContent.java",
"rde/XjcRdeContentType.java",
"rde/XjcRdeContentsType.java",
"rde/XjcRdeDelete.java",
"rde/XjcRdeDeleteType.java",
"rde/XjcRdeDeletesType.java",
"rde/XjcRdeDeposit.java",
"rde/XjcRdeDepositTypeType.java",
"rde/XjcRdeMenuType.java",
"rde/XjcRdeRrType.java",
"rdecontact/ObjectFactory.java",
"rdecontact/XjcRdeContact.java",
"rdecontact/XjcRdeContactAbstract.java",
"rdecontact/XjcRdeContactDelete.java",
"rdecontact/XjcRdeContactDeleteType.java",
"rdecontact/XjcRdeContactElement.java",
"rdecontact/XjcRdeContactTransferDataType.java",
"rdedomain/ObjectFactory.java",
"rdedomain/XjcRdeDomain.java",
"rdedomain/XjcRdeDomainAbstract.java",
"rdedomain/XjcRdeDomainDelete.java",
"rdedomain/XjcRdeDomainDeleteType.java",
"rdedomain/XjcRdeDomainElement.java",
"rdedomain/XjcRdeDomainTransferDataType.java",
"rdeeppparams/ObjectFactory.java",
"rdeeppparams/XjcRdeEppParams.java",
"rdeeppparams/XjcRdeEppParamsAbstract.java",
"rdeeppparams/XjcRdeEppParamsElement.java",
"rdeheader/ObjectFactory.java",
"rdeheader/XjcRdeHeader.java",
"rdeheader/XjcRdeHeaderCount.java",
"rdeheader/XjcRdeHeaderElement.java",
"rdehost/ObjectFactory.java",
"rdehost/XjcRdeHost.java",
"rdehost/XjcRdeHostAbstractHost.java",
"rdehost/XjcRdeHostDelete.java",
"rdehost/XjcRdeHostDeleteType.java",
"rdehost/XjcRdeHostElement.java",
"rdeidn/ObjectFactory.java",
"rdeidn/XjcRdeIdn.java",
"rdeidn/XjcRdeIdnDelete.java",
"rdeidn/XjcRdeIdnDeleteType.java",
"rdeidn/XjcRdeIdnElement.java",
"rdenndn/ObjectFactory.java",
"rdenndn/XjcRdeNndn.java",
"rdenndn/XjcRdeNndnAbstract.java",
"rdenndn/XjcRdeNndnDelete.java",
"rdenndn/XjcRdeNndnDeleteType.java",
"rdenndn/XjcRdeNndnElement.java",
"rdenndn/XjcRdeNndnNameState.java",
"rdenndn/XjcRdeNndnNameStateValue.java",
"rdenotification/ObjectFactory.java",
"rdenotification/XjcRdeNotification.java",
"rdenotification/XjcRdeNotificationElement.java",
"rdenotification/XjcRdeNotificationName.java",
"rdenotification/XjcRdeNotificationStatusType.java",
"rdepolicy/ObjectFactory.java",
"rdepolicy/XjcRdePolicy.java",
"rdepolicy/XjcRdePolicyElement.java",
"rderegistrar/ObjectFactory.java",
"rderegistrar/XjcRdeRegistrar.java",
"rderegistrar/XjcRdeRegistrarAbstract.java",
"rderegistrar/XjcRdeRegistrarAddrType.java",
"rderegistrar/XjcRdeRegistrarDelete.java",
"rderegistrar/XjcRdeRegistrarDeleteType.java",
"rderegistrar/XjcRdeRegistrarElement.java",
"rderegistrar/XjcRdeRegistrarPostalInfoEnumType.java",
"rderegistrar/XjcRdeRegistrarPostalInfoType.java",
"rderegistrar/XjcRdeRegistrarStatusType.java",
"rderegistrar/XjcRdeRegistrarWhoisInfoType.java",
"rdereport/ObjectFactory.java",
"rdereport/XjcRdeReport.java",
"rdereport/XjcRdeReportReport.java",
"rgp/ObjectFactory.java",
"rgp/XjcRgpInfData.java",
"rgp/XjcRgpMixedType.java",
"rgp/XjcRgpOpType.java",
"rgp/XjcRgpReportTextType.java",
"rgp/XjcRgpReportType.java",
"rgp/XjcRgpRespDataType.java",
"rgp/XjcRgpRestoreType.java",
"rgp/XjcRgpStatusType.java",
"rgp/XjcRgpStatusValueType.java",
"rgp/XjcRgpUpData.java",
"rgp/XjcRgpUpdate.java",
"secdns/ObjectFactory.java",
"secdns/XjcSecdnsChgType.java",
"secdns/XjcSecdnsCreate.java",
"secdns/XjcSecdnsDsDataType.java",
"secdns/XjcSecdnsDsOrKeyType.java",
"secdns/XjcSecdnsInfData.java",
"secdns/XjcSecdnsKeyDataType.java",
"secdns/XjcSecdnsRemType.java",
"secdns/XjcSecdnsUpdate.java",
"smd/ObjectFactory.java",
"smd/XjcSmdAbstractSignedMark.java",
"smd/XjcSmdAbstractSignedMarkElement.java",
"smd/XjcSmdEncodedSignedMark.java",
"smd/XjcSmdIssuerInfo.java",
"smd/XjcSmdSignedMark.java",
"smd/XjcSmdSignedMarkElement.java",
]

View file

@ -0,0 +1,66 @@
#!/bin/bash
#
# Copyright 2016 The Domain Registry Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
tmp="$(mktemp -d "${TMPDIR:-/tmp}/list_generated_files.XXXXXXXX")"
[[ "${tmp}" != "" ]] || exit 1
trap "rm -rf ${tmp}" EXIT
base="${PWD}"
export LC_ALL=C
cd "${tmp}"
cp "${base}/java/com/google/domain/registry/xjc/bindings.xjb" .
cp "${base}"/java/com/google/domain/registry/xml/xsd/*.xsd .
"${base}/third_party/java/jaxb/jaxb-xjc" -extension -d "${tmp}" -b *.xjb *.xsd \
| sed -ne s@com/google/domain/registry/xjc/@@p \
| grep -v package-info.java \
| sort \
> xjc_generated_files
cat <<EOF
#
# .'\`\`'. ...
# :o o \`....'\` ;
# \`. O :'
# \`': \`.
# \`:. \`.
# : \`. \`.
# \`..'\`... \`.
# \`... \`.
# DO NOT EDIT \`\`... \`.
# THIS FILE \`\`\`\`\`.
#
# When you make changes to the XML schemas (*.xsd) or the JAXB bindings file
# (bindings.xjb), you must regenerate this file with the following commands:
#
# bazel run java/com/google/domain/registry/xjc:list_generated_files | tee /tmp/lol
# mv /tmp/lol java/com/google/domain/registry/xjc/generated_files.bzl
#
EOF
echo
echo "pkginfo_generated_files = ["
while read package; do
printf ' "%s/package-info.java",\n' "${package}"
done < <(awk -F/ '{print $1}' xjc_generated_files | sort -u)
echo "]"
echo
echo "xjc_generated_files = ["
while read path; do
printf ' "%s",\n' "${path}"
done <xjc_generated_files
echo "]"

View file

@ -0,0 +1,54 @@
#!/bin/bash
#
# Copyright 2016 The Domain Registry Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
[[ $# != 2 ]] && { echo "usage: $0 template outdir" >&2; exit 1; }
template=$1
outdir=$2
create() {
package=$1
namespace=$2
cat $template \
| sed -e s,@PACKAGE@,$package,g \
-e s,@NAMESPACE@,$namespace,g \
> $outdir/$package/package-info.java
}
create contact urn:ietf:params:xml:ns:contact-1.0
create domain urn:ietf:params:xml:ns:domain-1.0
create dsig http://www.w3.org/2000/09/xmldsig#
create epp urn:ietf:params:xml:ns:epp-1.0
create eppcom urn:ietf:params:xml:ns:eppcom-1.0
create host urn:ietf:params:xml:ns:host-1.0
create iirdea urn:ietf:params:xml:ns:iirdea-1.0
create launch urn:ietf:params:xml:ns:launch-1.0
create mark urn:ietf:params:xml:ns:mark-1.0
create rde urn:ietf:params:xml:ns:rde-1.0
create rdecontact urn:ietf:params:xml:ns:rdeContact-1.0
create rdedomain urn:ietf:params:xml:ns:rdeDomain-1.0
create rdeeppparams urn:ietf:params:xml:ns:rdeEppParams-1.0
create rdeheader urn:ietf:params:xml:ns:rdeHeader-1.0
create rdehost urn:ietf:params:xml:ns:rdeHost-1.0
create rdeidn urn:ietf:params:xml:ns:rdeIDN-1.0
create rdenndn urn:ietf:params:xml:ns:rdeNNDN-1.0
create rdenotification urn:ietf:params:xml:ns:rdeNotification-1.0
create rdepolicy urn:ietf:params:xml:ns:rdePolicy-1.0
create rderegistrar urn:ietf:params:xml:ns:rdeRegistrar-1.0
create rdereport urn:ietf:params:xml:ns:rdeReport-1.0
create rgp urn:ietf:params:xml:ns:rgp-1.0
create secdns urn:ietf:params:xml:ns:secDNS-1.1
create smd urn:ietf:params:xml:ns:signedMark-1.0

View file

@ -0,0 +1,16 @@
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
@javax.annotation.ParametersAreNonnullByDefault
package com.google.domain.registry.xjc;

View file

@ -0,0 +1,85 @@
// See build.xml and make_pkginfo.sh which preprocess this into actual files.
@XmlSchema(
elementFormDefault = XmlNsForm.QUALIFIED,
namespace = "@NAMESPACE@",
xmlns = {
@javax.xml.bind.annotation.XmlNs(
prefix = "epp",
namespaceURI = "urn:ietf:params:xml:ns:epp-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "eppcom",
namespaceURI = "urn:ietf:params:xml:ns:eppcom-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "contact",
namespaceURI = "urn:ietf:params:xml:ns:contact-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "domain",
namespaceURI = "urn:ietf:params:xml:ns:domain-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "dsig",
namespaceURI = "http://www.w3.org/2000/09/xmldsig#"),
@javax.xml.bind.annotation.XmlNs(
prefix = "host",
namespaceURI = "urn:ietf:params:xml:ns:host-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "iirdea",
namespaceURI = "urn:ietf:params:xml:ns:iirdea-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "launch",
namespaceURI = "urn:ietf:params:xml:ns:launch-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "mark",
namespaceURI = "urn:ietf:params:xml:ns:mark-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rde",
namespaceURI = "urn:ietf:params:xml:ns:rde-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeContact",
namespaceURI = "urn:ietf:params:xml:ns:rdeContact-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeDomain",
namespaceURI = "urn:ietf:params:xml:ns:rdeDomain-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeEppParams",
namespaceURI = "urn:ietf:params:xml:ns:rdeEppParams-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeHeader",
namespaceURI = "urn:ietf:params:xml:ns:rdeHeader-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeHost",
namespaceURI = "urn:ietf:params:xml:ns:rdeHost-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeIDN",
namespaceURI = "urn:ietf:params:xml:ns:rdeIDN-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeNNDN",
namespaceURI = "urn:ietf:params:xml:ns:rdeNNDN-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeNotification",
namespaceURI = "urn:ietf:params:xml:ns:rdeNotification-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdePolicy",
namespaceURI = "urn:ietf:params:xml:ns:rdePolicy-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeRegistrar",
namespaceURI = "urn:ietf:params:xml:ns:rdeRegistrar-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rdeReport",
namespaceURI = "urn:ietf:params:xml:ns:rdeReport-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "rgp",
namespaceURI = "urn:ietf:params:xml:ns:rgp-1.0"),
@javax.xml.bind.annotation.XmlNs(
prefix = "secDNS",
namespaceURI = "urn:ietf:params:xml:ns:secDNS-1.1"),
@javax.xml.bind.annotation.XmlNs(
prefix = "smd",
namespaceURI = "urn:ietf:params:xml:ns:signedMark-1.0"),
})
@XmlAccessorType(XmlAccessType.FIELD)
package com.google.domain.registry.xjc.@PACKAGE@;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;