added comment headers.
authorErik Brakkee <erik@brakkee.org>
Sun, 24 Jul 2011 12:23:03 +0000 (14:23 +0200)
committerErik Brakkee <erik@brakkee.org>
Sun, 24 Jul 2011 12:23:03 +0000 (14:23 +0200)
23 files changed:
.gitignore [new file with mode: 0644]
common/src/main/java/org/wamblee/xmlrouter/common/Id.java
config/src/main/java/org/wamblee/xmlrouter/config/Config.java
config/src/main/java/org/wamblee/xmlrouter/config/DocumentType.java
config/src/main/java/org/wamblee/xmlrouter/config/Filter.java
config/src/main/java/org/wamblee/xmlrouter/config/Rule.java
config/src/main/java/org/wamblee/xmlrouter/config/Transformation.java
impl/src/main/java/org/wamblee/xmlrouter/impl/Constants.java
impl/src/main/java/org/wamblee/xmlrouter/impl/RobustDestination.java
impl/src/main/java/org/wamblee/xmlrouter/impl/RobustFilter.java
impl/src/main/java/org/wamblee/xmlrouter/impl/RobustTransformation.java
impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPath.java
impl/src/main/java/org/wamblee/xmlrouter/impl/Transformations.java
impl/src/main/java/org/wamblee/xmlrouter/impl/XMLRouter.java
impl/src/test/java/org/wamblee/xmlrouter/impl/RobustDestinationTest.java
impl/src/test/java/org/wamblee/xmlrouter/impl/RobustFilterTest.java
impl/src/test/java/org/wamblee/xmlrouter/impl/RobustTransformationTest.java
impl/src/test/java/org/wamblee/xmlrouter/impl/TransformationsTest.java
impl/src/test/java/org/wamblee/xmlrouter/impl/XMLRouterTest.java
publish/src/main/java/org/wamblee/xmlrouter/publish/Gateway.java
subscribe/src/main/java/org/wamblee/xmlrouter/subscribe/Destination.java
subscribe/src/main/java/org/wamblee/xmlrouter/subscribe/DestinationRegistry.java
subscribe/src/main/java/org/wamblee/xmlrouter/subscribe/RegistrationException.java

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..19e6660
--- /dev/null
@@ -0,0 +1,5 @@
+target/
+.settings/
+.classpath
+.project
+
index 504459aa099dc980d97f0ed806b1694f9fb22e50..bc2399985649c2028fb82c218b14dcda642f966c 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.common;
 
 public class Id<T> {
index 940b34622fcdd3d454c683cba5e083fca59ad6db..9ecdcfed5c4f2e7701ae6e2caf146166d29bc54a 100644 (file)
@@ -12,7 +12,7 @@
  * 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 org.wamblee.xmlrouter.config;
 
 import java.util.Collection;
index edcf29421245ffadca65815638dbb75b135a7423..9b04ec6122e69d37956c5c0ef5321db554e76498 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.config;
 
 import javax.xml.transform.dom.DOMSource;
index db9dee96454ed179af720492daa8ccac335ab3c7..3f329713a779dbc7e086438447fbcf9e5e0a161c 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.config;
 
 import javax.xml.transform.dom.DOMSource;
index e8bbfb48ad27c825ffd08f7967daab22f11c3148..8aca8b130e669da4345d7063406490d2d64f1728 100644 (file)
@@ -12,7 +12,7 @@
  * 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 org.wamblee.xmlrouter.config;
 
 import org.wamblee.xml.XMLDocument;
index b681afce38bda29f3437653c6bd0c60d3101630a..e7757a65919d6be003b990d813ed57bab7b33507 100644 (file)
@@ -1,8 +1,28 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.config;
 
 import javax.xml.transform.dom.DOMSource;
 
 public interface Transformation {
+    
+    /**
+     * @return Name for the transformation.
+     */
+    String getName(); 
 
     /**
      * From type that can be transformed.
index 057c90f3e6415d66503e0ae304750788440db244..c8daa2623e3b2d29be10a4533535c05ef0ed4a38 100644 (file)
@@ -1,5 +1,20 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 public enum Constants {
-    UNKNOWN_DOCUMENT_TYPE, UNKNOWN_DESTINATION_NAME
+    UNKNOWN_DOCUMENT_TYPE, UNKNOWN_DESTINATION_NAME, UNKNOWN_NAME
 }
index 6de2c19c65877d4403e57b8b10b3a26b1a565542..487706d6398f77a9462aa0ef5b930d63e122163d 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.ArrayList;
index 413ae921654a7f83eb5db12c8a9c0a74d0b196a5..9f85d28e6f3c6eb9b2f1314d1c1a9fa9bd0cf83c 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.logging.Level;
index fb028aed98100066fae78e4b885ce4a3b7313c84..d398230ff1a41621fd231b13122fb2106c6ac803 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.logging.Level;
@@ -22,6 +37,21 @@ public class RobustTransformation implements Transformation {
         id = aId;
         transformation = aTransformation;
     }
+    
+    @Override
+    public String getName() {
+        try {
+            String name = transformation.getName();
+            if (name == null) {
+                logTypeReturnedNull("from");
+                return Constants.UNKNOWN_DOCUMENT_TYPE.toString();
+            }
+            return name;
+        } catch (Exception e) {
+            logNameThrewException(e);
+            return Constants.UNKNOWN_DOCUMENT_TYPE.toString();
+        }
+    }
 
     @Override
     public String getFromType() {
@@ -68,6 +98,12 @@ public class RobustTransformation implements Transformation {
         }
     }
 
+    private void logNameThrewException(Exception aE) {
+        LOGGER.log(Level.WARNING, "getName" +
+            " threw exception, returning default value " +
+            Constants.UNKNOWN_NAME, aE);
+    }
+
     private void logTypeThrewException(String aFromTo, Exception aE) {
         LOGGER.log(Level.WARNING, "get" + aFromTo +
             " threw exception, returning default value " +
index c054f90d0eb84f3382ef53e698ac1f2e2707083c..359b4b4647ae4e4be02c439692b1d6c29917c59d 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.ArrayList;
index 07d086b65a8dcbd03e3b5d47bdd1b623792ba854..212d36b2ef6c560d74c41f0adcf69a60b897e4e1 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.ArrayList;
@@ -156,4 +171,4 @@ public class Transformations {
         buf.append(")");
         return buf.toString();
     }
-}
\ No newline at end of file
+}
index 85a51df010f8180452b03aabc799ffd89375029d..652a2ff8a037376bf53e1a026a968120850e8416 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.ArrayList;
index 397f7b27ac6f18713856470ff4900fb812ff3baa..4ba1609360697b02a68be83e8545c8aebc98f88a 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import static junit.framework.Assert.*;
index 7c102829d8b4f40ca8b5137764dc41d20be67714..3a948eb8c9c29cb650dc0f64827e2a019e4c2a34 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import static junit.framework.Assert.*;
index ea76c54a51fb7dd2374657bb694db04a3b39c355..967b0e2ba3300b41b1951470d141b09cb62bb6c1 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import static junit.framework.Assert.*;
index 8489f89891d6ccc16c16c5772bb56d83f74a77e5..9da9c3524abff1a0ecf579336f517525b6b63581 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import static junit.framework.Assert.*;
@@ -22,6 +37,11 @@ public class TransformationsTest {
             from = aFrom;
             to = aTo;
         }
+        
+        @Override
+        public String getName() {
+            return "myname";
+        }
 
         @Override
         public String getFromType() {
index c4a73babb823ecfa6d1ad0bc32faa92e6c559522..50fa4f8d0694b4c0cf670915ed6f1785d8493de1 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import static junit.framework.Assert.*;
index f181a27a7c8f21bd7481f8a7c545aecf6b31ae30..533ba2c1a6626953919b71d5b4add34dbcaf39c4 100644 (file)
@@ -12,7 +12,7 @@
  * 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 org.wamblee.xmlrouter.publish;
 
 import javax.xml.transform.dom.DOMSource;
index a0c7b945553cdee211c80d87dc24680c5d62734e..a6a0d32440b2e191abb8fe1009b2aeae17eb43ec 100644 (file)
@@ -12,7 +12,7 @@
  * 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 org.wamblee.xmlrouter.subscribe;
 
 import java.util.Collection;
index 87f926552b361383548d50211393574d2d5cecb0..49bd143e3ac186eba81ef314a5dea44c0a85c9a3 100644 (file)
@@ -12,7 +12,7 @@
  * 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 org.wamblee.xmlrouter.subscribe;
 
 import org.wamblee.xmlrouter.common.Id;
index 7b57e8b520ad81d32813d69e9a0fe022cdb57d38..3af368f2967e1b43fe3cc21f50f002198ba24441 100644 (file)
@@ -12,7 +12,7 @@
  * 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 org.wamblee.xmlrouter.subscribe;