Example usage for org.apache.commons.lang ArrayUtils toObject

List of usage examples for org.apache.commons.lang ArrayUtils toObject

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils toObject.

Prototype

public static Boolean[] toObject(boolean[] array) 

Source Link

Document

Converts an array of primitive booleans to objects.

Usage

From source file:org.rhq.coregui.server.gwt.TopologyGWTServiceImpl.java

@Override
public void deleteServers(int[] serverIds) throws RuntimeException {
    try {//from www.  ja va  2  s.com
        topologyManager.deleteServers(getSessionSubject(), ArrayUtils.toObject(serverIds));
    } catch (Throwable t) {
        throw getExceptionToThrowToClient(t);
    }
}

From source file:org.rhq.coregui.server.gwt.TopologyGWTServiceImpl.java

@Override
public void updateServerManualMaintenance(int[] serverIds, boolean manualMaintenance) throws RuntimeException {
    try {/*from   w  w w.  j av  a  2s.c o  m*/
        topologyManager.updateServerManualMaintenance(getSessionSubject(), ArrayUtils.toObject(serverIds),
                manualMaintenance);
    } catch (Throwable t) {
        throw getExceptionToThrowToClient(t);
    }
}

From source file:org.rhq.coregui.server.gwt.TopologyGWTServiceImpl.java

@Override
public void deletePartitionEvents(int[] eventIds) throws RuntimeException {
    try {/*ww w  . j av a  2s .  c  o m*/
        partitionEventManager.deletePartitionEvents(getSessionSubject(), ArrayUtils.toObject(eventIds));
    } catch (Throwable t) {
        throw getExceptionToThrowToClient(t);
    }
}

From source file:org.rhq.coregui.server.gwt.TopologyGWTServiceImpl.java

@Override
public int deleteAffinityGroups(int[] affinityGroupIds) throws RuntimeException {
    try {//ww  w  .  ja  v  a2  s  .com
        return affinityGroupManager.delete(getSessionSubject(), ArrayUtils.toObject(affinityGroupIds));
    } catch (Throwable t) {
        throw getExceptionToThrowToClient(t);
    }
}

From source file:org.rhq.enterprise.gui.coregui.server.gwt.TopologyGWTServiceImpl.java

@Override
public void updateServerMode(int[] serverIds, OperationMode mode) throws RuntimeException {
    try {/*  w w  w.  j  a va 2  s.c om*/
        topologyManager.updateServerMode(getSessionSubject(), ArrayUtils.toObject(serverIds), mode);
    } catch (Throwable t) {
        throw getExceptionToThrowToClient(t);
    }
}

From source file:org.richfaces.tests.metamer.ftest.MatrixConfigurator.java

private List<? extends Object> getUseParameter(Class<?> testClass, Class<?> parameterType, Use useAnnotation) {

    List<Object> result = new LinkedList<Object>();

    if (useAnnotation.empty()) {
        result.addAll(Arrays.asList(new Object[] { null }));
    }/*from  ww  w .  j a v a2  s  . com*/

    if (useAnnotation.ints().length > 0) {
        if (parameterType == int.class || parameterType == Integer.class) {
            result.addAll(Arrays.asList(ArrayUtils.toObject(useAnnotation.ints())));
        }
    }

    if (useAnnotation.decimals().length > 0) {
        if (parameterType == double.class || parameterType == Double.class) {
            result.addAll(Arrays.asList(ArrayUtils.toObject(useAnnotation.decimals())));
        }
    }

    if (useAnnotation.strings().length > 0) {
        if (parameterType == String.class) {
            result.addAll(Arrays.asList(useAnnotation.strings()));
        }
    }

    if (useAnnotation.booleans().length > 0) {
        if (parameterType == boolean.class || parameterType == Boolean.class) {
            result.addAll(Arrays.asList(ArrayUtils.toObject(useAnnotation.booleans())));
        }
    }

    if (useAnnotation.enumeration()) {
        if (!parameterType.isEnum()) {
            throw new IllegalArgumentException(parameterType + "have to be enumeration");
        }

        result.addAll(Arrays.asList(parameterType.getEnumConstants()));
    }

    // tries satisfy parameter from fields
    if (result.isEmpty()) {
        Object testInstance = getTestInstance(testClass);
        for (int i = 0; i < useAnnotation.value().length; i++) {
            boolean satisfied = false;
            String namePattern = useAnnotation.value()[i];
            namePattern = StringUtils.replace(namePattern, "*", ".+");
            namePattern = StringUtils.replace(namePattern, "?", ".");

            for (Field field : getAllFields(testClass)) {
                Pattern pattern = Pattern.compile(namePattern);
                if (pattern.matcher(field.getName()).matches()) {
                    boolean isArray = field.getType().isArray();
                    Class<?> representedType = field.getType();
                    if (!parameterType.isAssignableFrom(representedType) && isArray) {
                        representedType = field.getType().getComponentType();
                    } else {
                        isArray = false;
                    }
                    if (parameterType.isAssignableFrom(representedType)) {
                        Object[] assignments = getDeclaredFieldValues(testInstance, field, isArray);
                        for (Object assignment : assignments) {
                            result.add(assignment);
                        }
                        satisfied = true;
                    } else {
                        throw new IllegalStateException(
                                "cannot satisfy parameter with declared field '" + field.getName() + "'");
                    }
                }
            }
            if (satisfied) {
                continue;
            }
            throw new IllegalStateException(
                    "cannot find the field satysfying injection point with name pattern: "
                            + useAnnotation.value()[i]);
        }
    }

    if (useAnnotation.useNull()) {
        if (parameterType.isPrimitive()) {
            throw new IllegalArgumentException("parameterType is primitive, can't use null value");
        }

        if (result.contains(null)) {
            result.addAll(null);
        }
    }

    return result;
}

From source file:org.richfaces.tests.metamer.ftest.richExtendedDataTable.TestExtendedDataTableSelection.java

private Collection<Integer> order(int... selection) {
    return Arrays.asList(ArrayUtils.toObject(selection));
}

From source file:org.robotframework.remoteserver.xmlrpc.TypeFactory.java

public TypeSerializer getSerializer(XmlRpcStreamConfig pConfig, Object pObject) throws SAXException {
    if (pObject == null)
        return NULL_SERIALIZER;
    else if (pObject instanceof String)
        return STRING_SERIALIZER;
    else if (pObject instanceof Integer || pObject instanceof Short || pObject instanceof Byte)
        return I4_SERIALIZER;
    else if (pObject instanceof Boolean)
        return BOOLEAN_SERIALIZER;
    else if (pObject instanceof Double || pObject instanceof Float)
        return DOUBLE_SERIALIZER;
    else if (pObject instanceof Object[])
        return new ObjectArraySerializer(this, pConfig);
    else if (pObject instanceof List)
        return new ListSerializer(this, pConfig);
    else if (pObject instanceof Map)
        return new MapSerializer(this, pConfig);
    else if (pObject instanceof Iterable)
        return new IterableSerializer(this, pConfig);
    else if (pObject instanceof char[])
        return CHAR_ARRAY_SERIALIZER;
    else if (pObject.getClass().isArray()) { // object[] & char[] handled
                                             // before this
        primitiveArraySerializer = new ObjectArraySerializer(this, pConfig) {
            @Override/*w  w  w  .jav a  2  s  . c  om*/
            protected void writeData(ContentHandler pHandler, Object pObject) throws SAXException {
                Object[] array;
                if (pObject instanceof byte[])
                    array = ArrayUtils.toObject((byte[]) pObject);
                else if (pObject instanceof short[])
                    array = ArrayUtils.toObject((short[]) pObject);
                else if (pObject instanceof int[])
                    array = ArrayUtils.toObject((int[]) pObject);
                else if (pObject instanceof long[])
                    array = ArrayUtils.toObject((long[]) pObject);
                else if (pObject instanceof float[])
                    array = ArrayUtils.toObject((float[]) pObject);
                else if (pObject instanceof double[])
                    array = ArrayUtils.toObject((double[]) pObject);
                else if (pObject instanceof boolean[])
                    array = ArrayUtils.toObject((boolean[]) pObject);
                else
                    // should never happen
                    throw new SAXException(String.format("Array of type %s[] not handled!",
                            pObject.getClass().getComponentType().getName()));
                super.writeData(pHandler, array);
            }
        };
        return primitiveArraySerializer;
    } else
        return STRING_SERIALIZER;
}

From source file:org.sipfoundry.sipxconfig.common.DataCollectionUtilTest.java

public void testMoveUpByPrimaryKeySqueezeHoles() {
    int keys[] = { 0, 1, 3 };
    DataCollectionUtil.moveByPrimaryKey(m_items, ArrayUtils.toObject(keys), -1);
    PrimaryKeySource[] items = m_items.toArray(new PrimaryKeySource[0]);
    assertEquals(new Integer(0), items[0].getPrimaryKey());
    assertEquals(new Integer(1), items[1].getPrimaryKey());
    assertEquals(new Integer(3), items[2].getPrimaryKey());
}

From source file:org.smallmind.persistence.orm.hibernate.LongArrayUserType.java

@Override
public void nullSafeSet(final PreparedStatement statement, final Object object, final int i,
        final SessionImplementor sessionImplementor) throws HibernateException, SQLException {

    Connection connection = statement.getConnection();

    long[] castObject = (long[]) object;
    Long[] longs = ArrayUtils.toObject(castObject);
    Array array = connection.createArrayOf("long", longs);

    statement.setArray(i, array);//from w  ww. j  a va2 s  .c  o  m
}