keycloak-federation
公開メンバ関数 | 静的関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.freedesktop.dbus.DBusMatchRule クラス
org.freedesktop.dbus.DBusMatchRule 連携図
Collaboration graph

公開メンバ関数

 DBusMatchRule (String type, String iface, String member)
 
 DBusMatchRule (DBusExecutionException e) throws DBusException
 
 DBusMatchRule (Message m)
 
 DBusMatchRule (Class<? extends DBusInterface > c, String method) throws DBusException
 
 DBusMatchRule (Class<? extends Object > c, String source, String object) throws DBusException
 
 DBusMatchRule (Class<? extends Object > c) throws DBusException
 
String toString ()
 
String getType ()
 
String getInterface ()
 
String getMember ()
 
String getSource ()
 
String getObject ()
 

静的関数

static Class<? extends DBusSignalgetCachedSignalType (String type)
 

非公開変数類

String type
 
String iface
 
String member
 
String object
 
String source
 

静的非公開変数類

static HashMap< String, Class<? extends DBusSignal > > signalTypeMap
 

詳解

構築子と解体子

◆ DBusMatchRule() [1/6]

org.freedesktop.dbus.DBusMatchRule.DBusMatchRule ( String  type,
String  iface,
String  member 
)
inline
34  {
35  this.type = type;
36  this.iface = iface;
37  this.member = member;
38  }
String iface
Definition: DBusMatchRule.java:23
String member
Definition: DBusMatchRule.java:24
String type
Definition: DBusMatchRule.java:22

◆ DBusMatchRule() [2/6]

org.freedesktop.dbus.DBusMatchRule.DBusMatchRule ( DBusExecutionException  e) throws DBusException
inline
40  {
41  this(e.getClass());
42  member = null;
43  type = "error";
44  }
String member
Definition: DBusMatchRule.java:24
String type
Definition: DBusMatchRule.java:22

◆ DBusMatchRule() [3/6]

org.freedesktop.dbus.DBusMatchRule.DBusMatchRule ( Message  m)
inline
46  {
47  iface = m.getInterface();
48  member = m.getName();
49  if (m instanceof DBusSignal)
50  type = "signal";
51  else if (m instanceof Error) {
52  type = "error";
53  member = null;
54  } else if (m instanceof MethodCall)
55  type = "method_call";
56  else if (m instanceof MethodReturn)
57  type = "method_reply";
58  }
String iface
Definition: DBusMatchRule.java:23
String member
Definition: DBusMatchRule.java:24
String type
Definition: DBusMatchRule.java:22

◆ DBusMatchRule() [4/6]

org.freedesktop.dbus.DBusMatchRule.DBusMatchRule ( Class<? extends DBusInterface c,
String  method 
) throws DBusException
inline
60  {
61  this(c);
62  member = method;
63  type = "method_call";
64  }
String member
Definition: DBusMatchRule.java:24
String type
Definition: DBusMatchRule.java:22

◆ DBusMatchRule() [5/6]

org.freedesktop.dbus.DBusMatchRule.DBusMatchRule ( Class<? extends Object >  c,
String  source,
String  object 
) throws DBusException
inline
66  {
67  this(c);
68  this.source = source;
69  this.object = object;
70  }
String object
Definition: DBusMatchRule.java:25
String source
Definition: DBusMatchRule.java:26

◆ DBusMatchRule() [6/6]

org.freedesktop.dbus.DBusMatchRule.DBusMatchRule ( Class<? extends Object >  c) throws DBusException
inline
73  {
74  if (DBusInterface.class.isAssignableFrom(c)) {
75  if (null != c.getAnnotation(DBusInterfaceName.class))
76  iface = c.getAnnotation(DBusInterfaceName.class).value();
77  else
78  iface = AbstractConnection.dollar_pattern.matcher(c.getName()).replaceAll(".");
79  if (!iface.matches(".*\\..*"))
80  throw new DBusException(getString("interfaceMustBeDefinedPackage"));
81  member = null;
82  type = null;
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();
88  else
89  iface = AbstractConnection.dollar_pattern.matcher(c.getEnclosingClass().getName()).replaceAll(".");
90  // Don't export things which are invalid D-Bus interfaces
91  if (!iface.matches(".*\\..*"))
92  throw new DBusException(getString("interfaceMustBeDefinedPackage"));
93  if (c.isAnnotationPresent(DBusMemberName.class))
94  member = c.getAnnotation(DBusMemberName.class).value();
95  else
96  member = c.getSimpleName();
97  signalTypeMap.put(iface + '$' + member, (Class<? extends DBusSignal>) c);
98  type = "signal";
99  } else if (Error.class.isAssignableFrom(c)) {
100  if (null != c.getAnnotation(DBusInterfaceName.class))
101  iface = c.getAnnotation(DBusInterfaceName.class).value();
102  else
103  iface = AbstractConnection.dollar_pattern.matcher(c.getName()).replaceAll(".");
104  if (!iface.matches(".*\\..*"))
105  throw new DBusException(getString("interfaceMustBeDefinedPackage"));
106  member = null;
107  type = "error";
108  } else if (DBusExecutionException.class.isAssignableFrom(c)) {
109  if (null != c.getClass().getAnnotation(DBusInterfaceName.class))
110  iface = c.getClass().getAnnotation(DBusInterfaceName.class).value();
111  else
112  iface = AbstractConnection.dollar_pattern.matcher(c.getClass().getName()).replaceAll(".");
113  if (!iface.matches(".*\\..*"))
114  throw new DBusException(getString("interfaceMustBeDefinedPackage"));
115  member = null;
116  type = "error";
117  } else
118  throw new DBusException(getString("invalidTypeMatchRule") + c);
119  }
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

関数詳解

◆ getCachedSignalType()

static Class<? extends DBusSignal> org.freedesktop.dbus.DBusMatchRule.getCachedSignalType ( String  type)
inlinestaticpackage
30  {
31  return signalTypeMap.get(type);
32  }
static HashMap< String, Class<? extends DBusSignal > > signalTypeMap
Definition: DBusMatchRule.java:27
String type
Definition: DBusMatchRule.java:22

◆ getInterface()

String org.freedesktop.dbus.DBusMatchRule.getInterface ( )
inline
135  {
136  return iface;
137  }
String iface
Definition: DBusMatchRule.java:23

◆ getMember()

String org.freedesktop.dbus.DBusMatchRule.getMember ( )
inline
139  {
140  return member;
141  }
String member
Definition: DBusMatchRule.java:24

◆ getObject()

String org.freedesktop.dbus.DBusMatchRule.getObject ( )
inline
147  {
148  return object;
149  }
String object
Definition: DBusMatchRule.java:25

◆ getSource()

String org.freedesktop.dbus.DBusMatchRule.getSource ( )
inline
143  {
144  return source;
145  }
String source
Definition: DBusMatchRule.java:26

◆ getType()

String org.freedesktop.dbus.DBusMatchRule.getType ( )
inline
131  {
132  return type;
133  }
String type
Definition: DBusMatchRule.java:22

◆ toString()

String org.freedesktop.dbus.DBusMatchRule.toString ( )
inline
121  {
122  String s = null;
123  if (null != type) s = null == s ? "type='" + type + "'" : s + ",type='" + type + "'";
124  if (null != member) s = null == s ? "member='" + member + "'" : s + ",member='" + member + "'";
125  if (null != iface) s = null == s ? "interface='" + iface + "'" : s + ",interface='" + iface + "'";
126  if (null != source) s = null == s ? "sender='" + source + "'" : s + ",sender='" + source + "'";
127  if (null != object) s = null == s ? "path='" + object + "'" : s + ",path='" + object + "'";
128  return s;
129  }
String iface
Definition: DBusMatchRule.java:23
String member
Definition: DBusMatchRule.java:24
String type
Definition: DBusMatchRule.java:22
String source
Definition: DBusMatchRule.java:26

メンバ詳解

◆ iface

String org.freedesktop.dbus.DBusMatchRule.iface
private

◆ member

String org.freedesktop.dbus.DBusMatchRule.member
private

◆ object

String org.freedesktop.dbus.DBusMatchRule.object
private

◆ signalTypeMap

HashMap<String, Class<? extends DBusSignal> > org.freedesktop.dbus.DBusMatchRule.signalTypeMap
staticprivate
初期値:
=
new HashMap<String, Class<? extends DBusSignal>>()

◆ source

String org.freedesktop.dbus.DBusMatchRule.source
private

◆ type

String org.freedesktop.dbus.DBusMatchRule.type
private

このクラス詳解は次のファイルから抽出されました: