74 if (DBusInterface.class.isAssignableFrom(c)) {
75 if (null != c.getAnnotation(DBusInterfaceName.class))
76 iface = c.getAnnotation(DBusInterfaceName.class).value();
78 iface = AbstractConnection.dollar_pattern.matcher(c.getName()).replaceAll(
".");
79 if (!
iface.matches(
".*\\..*"))
80 throw new DBusException(getString(
"interfaceMustBeDefinedPackage"));
83 }
else if (DBusSignal.class.isAssignableFrom(c)) {
84 if (null == c.getEnclosingClass())
85 throw new DBusException(getString(
"signalsMustBeMemberOfClass"));
86 else if (null != c.getEnclosingClass().getAnnotation(DBusInterfaceName.class))
87 iface = c.getEnclosingClass().getAnnotation(DBusInterfaceName.class).value();
89 iface = AbstractConnection.dollar_pattern.matcher(c.getEnclosingClass().getName()).replaceAll(
".");
91 if (!
iface.matches(
".*\\..*"))
92 throw new DBusException(getString(
"interfaceMustBeDefinedPackage"));
93 if (c.isAnnotationPresent(DBusMemberName.class))
94 member = c.getAnnotation(DBusMemberName.class).value();
96 member = c.getSimpleName();
99 }
else if (Error.class.isAssignableFrom(c)) {
100 if (null != c.getAnnotation(DBusInterfaceName.class))
101 iface = c.getAnnotation(DBusInterfaceName.class).value();
103 iface = AbstractConnection.dollar_pattern.matcher(c.getName()).replaceAll(
".");
104 if (!
iface.matches(
".*\\..*"))
105 throw new DBusException(getString(
"interfaceMustBeDefinedPackage"));
108 }
else if (DBusExecutionException.class.isAssignableFrom(c)) {
109 if (null != c.getClass().getAnnotation(DBusInterfaceName.class))
110 iface = c.getClass().getAnnotation(DBusInterfaceName.class).value();
112 iface = AbstractConnection.dollar_pattern.matcher(c.getClass().getName()).replaceAll(
".");
113 if (!
iface.matches(
".*\\..*"))
114 throw new DBusException(getString(
"interfaceMustBeDefinedPackage"));
118 throw new DBusException(getString(
"invalidTypeMatchRule") + c);
static HashMap< String, Class<? extends DBusSignal > > signalTypeMap
Definition: DBusMatchRule.java:27
String iface
Definition: DBusMatchRule.java:23
String member
Definition: DBusMatchRule.java:24
String type
Definition: DBusMatchRule.java:22