return isInstall ? new InstallCallbackMetaData() : new UninstallCallbackMetaData();
}
public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
{
AbstractCallbackMetaData callbackMetaData = (AbstractCallbackMetaData) o;
for (int i = 0; i < attrs.getLength(); ++i)
{
String localName = attrs.getLocalName(i);
if ("property".equals(localName))
callbackMetaData.setProperty(attrs.getValue(i));
else if ("method".equals(localName))
callbackMetaData.setMethodName(attrs.getValue(i));
else if ("state".equals(localName))
callbackMetaData.setDependentState(new ControllerState(attrs.getValue(i)));
else if ("whenRequired".equals(localName))
callbackMetaData.setWhenRequired(new ControllerState(attrs.getValue(i)));
else if ("signature".equals(localName))
callbackMetaData.setSignature(attrs.getValue(i));
else if ("cardinality".equals(localName))
callbackMetaData.setCardinality(Cardinality.toCardinality(attrs.getValue(i)));
}
}