public RegisterServiceCallImpl()

in atomos.utils/atomos.utils.core/src/main/java/org/apache/felix/atomos/utils/core/RegisterServiceCallImpl.java [34:71]


    public RegisterServiceCallImpl(Object[] args)
    {
        service = args[1];

        if (args[2] != null)
        {
            Dictionary<String, ?> dict = (Dictionary<String, ?>) args[2];

            cfg = Collections.list(dict.keys()).stream().collect(
                Collectors.toMap(Function.identity(), dict::get));
        }
        else
        {
            cfg = new HashMap<>();
        }

        if (args[0] instanceof Class)
        {
            classes = new String[] { ((Class<?>) args[0]).getName() };
        }
        else if (args[0] instanceof Class[])
        {
            classes = Stream.of((Class[]) args[0]).map(Class::getName).toArray(
                String[]::new);
        }
        else if (args[0] instanceof String)
        {
            classes = new String[] { ((String) args[0]) };
        }
        else if (args[0] instanceof String[])
        {
            classes = ((String[]) args[0]);
        }
        else
        {
            valid = false;
        }
    }