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:net.jforum.core.hibernate.ForumDAO.java

/**
 * @see net.jforum.repository.ForumRepository#moveTopics(net.jforum.entities.Forum, int[])
 *//*ww w  . ja v  a2  s  .c om*/
public void moveTopics(Forum toForum, int... topicIds) {
    this.session()
            .createQuery(
                    "update Topic t set t.movedId = t.forum.id, t.forum = :newForum " + " where t.id in (:ids)")
            .setParameterList("ids", ArrayUtils.toObject(topicIds)).setParameter("newForum", toForum)
            .executeUpdate();

    this.session().createQuery("update Post p set p.forum = :forum where p.topic.id in (:ids)")
            .setParameterList("ids", ArrayUtils.toObject(topicIds)).setParameter("forum", toForum)
            .executeUpdate();
}

From source file:au.org.ala.delta.key.AllowImproperSubgroupsTest.java

public void testAllowImproperSubgroups() throws Exception {
    URL directivesFileURL = getClass().getResource("/sample/mykey");
    File directivesFile = new File(directivesFileURL.toURI());

    URL charFileURL = getClass().getResource("/sample/kchars");
    File charFile = new File(charFileURL.toURI());

    URL itemsFileURL = getClass().getResource("/sample/kitems");
    File itemsFile = new File(itemsFileURL.toURI());

    // Use dummy temp file for data directory seeing as we don't have a use
    // for it here
    KeyContext context = new KeyContext(directivesFile);
    context.setABase(1.0);/*from  ww  w.j a  v  a 2 s.  c o m*/
    context.setVaryWt(1.0);
    context.setRBase(1.0);
    context.setReuse(1.0);
    context.setCharactersFile(charFile);
    context.setItemsFile(itemsFile);

    context.setAllowImproperSubgroups(false);

    KeyUtils.loadDataset(context);

    List<Integer> availableCharacterNumbers = Arrays
            .asList(ArrayUtils.toObject(new IntRange(1, context.getNumberOfCharacters()).toArray()));
    List<Integer> availableTaxaNumbers = Arrays
            .asList(ArrayUtils.toObject(new IntRange(1, context.getMaximumNumberOfItems()).toArray()));

    Map<Character, Double> bestMap = KeyBest.orderBest(context.getDataSet(), context.getCharacterCostsAsArray(),
            context.getCalculatedItemAbundanceValuesAsArray(), availableCharacterNumbers, availableTaxaNumbers,
            context.getRBase(), context.getABase(), context.getReuse(), context.getVaryWt(),
            context.getAllowImproperSubgroups());

    assertFalse(bestMap.containsKey(context.getCharacter(10)));

    context.setAllowImproperSubgroups(true);

    Map<Character, Double> bestMap2 = KeyBest.orderBest(context.getDataSet(),
            context.getCharacterCostsAsArray(), context.getCalculatedItemAbundanceValuesAsArray(),
            availableCharacterNumbers, availableTaxaNumbers, context.getRBase(), context.getABase(),
            context.getReuse(), context.getVaryWt(), context.getAllowImproperSubgroups());

    assertTrue(bestMap2.containsKey(context.getCharacter(10)));
}

From source file:com.tacitknowledge.util.migration.MissingPatchMigrationRunnerStrategy.java

public List<MigrationTask> getRollbackCandidates(List<MigrationTask> allMigrationTasks, int[] rollbackLevels,
        PatchInfoStore currentPatchInfoStore) throws MigrationException {

    validateRollbackLevels(rollbackLevels);

    List<Integer> rollbacksLevelList = Arrays.asList(ArrayUtils.toObject(rollbackLevels));
    List<MigrationTask> rollbackCandidates = new ArrayList<MigrationTask>();

    for (MigrationTask migrationTask : allMigrationTasks) {
        if (rollbacksLevelList.contains(migrationTask.getLevel())
                && currentPatchInfoStore.isPatchApplied(migrationTask.getLevel())) {
            rollbackCandidates.add(migrationTask);
        }/*from   w w w  .  j a  v a 2s  . com*/
    }

    return rollbackCandidates;
}

From source file:com.microrisc.simply.iqrf.typeconvertors.ArrayUns8Convertor.java

/**
 * The value to convert must have the {@code Short[]} type, otherwise Exception is
 * thrown./*from   ww w  .j a  v a  2  s.  c om*/
 * @param valueToConv value to convert
 * @return application protocol representation of converted value
 * @throws ValueConversionException if the converted value doesn't have 
 *         the {@code Short[]} type
 */
@Override
public short[] toProtoValue(Object valueToConv) throws ValueConversionException {
    logger.debug("toIQValue - start: valueToConv={}", valueToConv);

    Short[] shortArr = null;
    if (valueToConv instanceof short[]) {
        shortArr = ArrayUtils.toObject((short[]) valueToConv);
    } else if (valueToConv instanceof Short[]) {
        shortArr = (Short[]) valueToConv;
    } else {
        throw new ValueConversionException("Value to convert has not proper type.");
    }

    int elemSize = elemConvertor.getGenericTypeSize();
    short[] finalIqValue = new short[elemSize * shortArr.length];
    int totalCopied = 0;
    for (short shortValue : shortArr) {
        short[] iqValue = elemConvertor.toProtoValue(shortValue);
        System.arraycopy(iqValue, 0, finalIqValue, totalCopied, elemSize);
        totalCopied += elemSize;
    }

    logger.debug("toIQValue - end: {}", finalIqValue);
    return finalIqValue;
}

From source file:com.microrisc.simply.iqrf.typeconvertors.ArrayUns16Convertor.java

/**
 * The value to convert must have {@code Integer[]} type, otherwise Exception is
 * thrown./*from  ww w . j a  va2  s .  com*/
 * @param valueToConv value to convert
 * @return application protocol representation of converted value
 * @throws ValueConversionException if the converted value doesn't have 
 *         the {@code Integer[]} type
 */
@Override
public short[] toProtoValue(Object valueToConv) throws ValueConversionException {
    logger.debug("toIQValue - start: valueToConv={}", valueToConv);

    Integer[] intArr = null;
    if (valueToConv instanceof int[]) {
        intArr = ArrayUtils.toObject((int[]) valueToConv);
    } else if (valueToConv instanceof Integer[]) {
        intArr = (Integer[]) valueToConv;
    } else {
        throw new ValueConversionException("Value to convert has not proper type.");
    }

    int elemSize = elemConvertor.getGenericTypeSize();
    short[] finalIqValue = new short[elemSize * intArr.length];
    int totalCopied = 0;
    for (int intValue : intArr) {
        short[] iqValue = elemConvertor.toProtoValue(intValue);
        System.arraycopy(iqValue, 0, finalIqValue, totalCopied, elemSize);
        totalCopied += elemSize;
    }

    logger.debug("toIQValue - end: {}", finalIqValue);
    return finalIqValue;
}

From source file:edu.um.umflix.UploadServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    HashMap<String, String> mapValues = new HashMap<String, String>();
    List<Clip> clips = new ArrayList<Clip>();
    List<Byte[]> listData = new ArrayList<Byte[]>();
    int i = 0;//from  www.ja va 2  s . co m

    try {
        List<FileItem> items = getFileItems(request);
        for (FileItem item : items) {
            if (item.isFormField()) {
                // Process normal fields here.

                mapValues.put(item.getFieldName(), item.getString());
                // w.print("Field name: " + item.getFieldName());
                // w.print("Field value: " + item.getString());
            } else {
                // Process <input type="file"> here.

                InputStream movie = item.getInputStream();
                byte[] bytes = IOUtils.toByteArray(movie);
                Byte[] clipBytes = ArrayUtils.toObject(bytes);
                Clip clip = new Clip(Long.valueOf(0), i);
                clips.add(i, clip);
                listData.add(i, clipBytes);
                i++;
                // w.print(movie);

            }
        }
    } catch (FileUploadException e) {
        log.error("Error uploading file, please try again.");
        request.setAttribute("error", "Error uploading file, please try again");
        request.setAttribute("token", mapValues.get("token"));
        request.getRequestDispatcher("/upload.jsp").forward(request, response);
    }
    //Sets duration of clip and saves clipdata
    for (int j = 0; j < clips.size(); j++) {
        int duration = timeToInt(mapValues.get("clipduration" + j));
        clips.get(j).setDuration(Long.valueOf(duration));
        ClipData clipData = new ClipData(listData.get(j), clips.get(j));

        try {
            vManager.uploadClip(mapValues.get("token"), new Role(Role.RoleType.MOVIE_PROVIDER.getRole()),
                    clipData);
            log.info("ClipData uploader!");
        } catch (InvalidTokenException e) {
            log.error("Unknown user, please try again.");
            request.setAttribute("error", "Unknown user, please try again.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);
            return;
        }

    }

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date endDate = null;
    Date startDate = null;
    Date premiereDate = null;
    try {
        endDate = formatter.parse(mapValues.get("endDate"));
        startDate = formatter.parse(mapValues.get("startDate"));
        premiereDate = formatter.parse(mapValues.get("premiere"));
    } catch (ParseException e) {
        log.error("Error parsing date");
        request.setAttribute("token", mapValues.get("token"));
        request.setAttribute("error", "Invalid date, please try again");
        request.getRequestDispatcher("/upload.jsp").forward(request, response);
        return;

    }

    License license = new License(false, Long.valueOf(0), mapValues.get("licenseDescription"), endDate,
            Long.valueOf(mapValues.get("maxViews")), Long.valueOf(1), startDate, mapValues.get("licenseName"));
    List<License> licenses = new ArrayList<License>();
    licenses.add(license);

    ArrayList<String> cast = new ArrayList<String>();
    cast.add(mapValues.get("actor"));
    Movie movie = new Movie(cast, clips, mapValues.get("director"), Long.valueOf(mapValues.get("duration")),
            false, mapValues.get("genre"), licenses, premiereDate, mapValues.get("title"));

    try {
        vManager.uploadMovie(mapValues.get("token"), new Role(Role.RoleType.MOVIE_PROVIDER.getRole()), movie);
        log.info("Movie uploaded!");
    } catch (InvalidTokenException e) {
        log.error("Unknown user, please try again.");
        request.setAttribute("error", "Unknown user, please try again.");
        request.getRequestDispatcher("/index.jsp").forward(request, response);
        return;
    }
    request.setAttribute("message", "Movie uploaded successfully.");
    request.setAttribute("token", mapValues.get("token"));
    request.getRequestDispatcher("/upload.jsp").forward(request, response);
}

From source file:com.aionemu.gameserver.spawnengine.WalkerGroup.java

public void form() {
    if (getWalkType() == WalkerGroupType.SQUARE) {
        int[] rows = members.get(0).getWalkTemplate().getRows();
        if (sum(ArrayUtils.toObject(rows), on(Integer.class)) != members.size()) {
            log.warn("Invalid row sizes for walk cluster " + members.get(0).getWalkTemplate().getRouteId());
        }//w w  w  . jav a2  s  .com
        if (rows.length == 1) {
            // Line formation: distance 2 meters from each other (divide by 2 and multiple by 2)
            // negative at left hand and positive at the right hand
            float bounds = sum(members,
                    on(ClusteredNpc.class).getNpc().getObjectTemplate().getBoundRadius().getSide());
            float distance = (1 - members.size()) / 2f * (WalkerGroupShift.DISTANCE + bounds);
            Point2D origin = new Point2D(walkerXpos, walkerYpos);
            Point2D destination = new Point2D(members.get(0).getWalkTemplate().getRouteStep(2).getX(),
                    members.get(0).getWalkTemplate().getRouteStep(2).getY());
            for (int i = 0; i < members.size(); i++, distance += WalkerGroupShift.DISTANCE) {
                WalkerGroupShift shift = new WalkerGroupShift(distance, 0);
                Point2D loc = getLinePoint(origin, destination, shift);
                members.get(i).setX(loc.getX());
                members.get(i).setY(loc.getY());
                Npc member = members.get(i).getNpc();
                member.setWalkerGroup(this);
                member.setWalkerGroupShift(shift);
                // distance += npc.getObjectTemplate().getBoundRadius().getSide();
            }
        } else if (rows.length != 0) {
            float rowDistances[] = new float[rows.length - 1];
            float coronalDist = 0;
            for (int i = 0; i < rows.length - 1; i++) {
                if (rows[i] % 2 != rows[i + 1] % 2) {
                    rowDistances[i] = 0.86602540378443864676372317075294f * WalkerGroupShift.DISTANCE;
                } else {
                    rowDistances[i] = WalkerGroupShift.DISTANCE;
                }
                coronalDist -= rowDistances[i];
            }
            Point2D origin = new Point2D(walkerXpos, walkerYpos);
            Point2D destination = new Point2D(members.get(0).getWalkTemplate().getRouteStep(2).getX(),
                    members.get(0).getWalkTemplate().getRouteStep(2).getY());
            int index = 0;
            for (int i = 0; i < rows.length; i++) {
                float sagittalDist = (1 - rows[i]) / 2f * WalkerGroupShift.DISTANCE;
                for (int j = 0; j < rows[i]; j++, sagittalDist += WalkerGroupShift.DISTANCE) {
                    if (index > members.size() - 1) {
                        break;
                    }
                    WalkerGroupShift shift = new WalkerGroupShift(sagittalDist, coronalDist);
                    Point2D loc = getLinePoint(origin, destination, shift);
                    ClusteredNpc cnpc = members.get(index++);
                    cnpc.setX(loc.getX());
                    cnpc.setY(loc.getY());
                    cnpc.getNpc().setWalkerGroup(this);
                    cnpc.getNpc().setWalkerGroupShift(shift);
                }
                if (i < rows.length - 1) {
                    coronalDist += rowDistances[i];
                }
            }
        }
    } else if (getWalkType() == WalkerGroupType.CIRCLE) {
        // TODO: if needed
    } else if (getWalkType() == WalkerGroupType.POINT) {
        log.warn("No formation specified for walk cluster " + members.get(0).getWalkTemplate().getRouteId());
    }
}

From source file:com.mg.merp.account.support.ui.ReportBrowse.java

@Override
protected void doOnRun() {
    reportsList = new DefaultTableController(new DefaultMaintenanceEJBQLTableModel() {

        protected String createQueryText() {
            Set<TableEJBQLFieldDef> fieldDefs = getDefaultFieldDefsSet();
            String fieldsList = DatabaseUtils.generateEJBQLSelectClause(fieldDefs);
            paramsName.clear();//  www.  j av a 2 s .c  o  m
            paramsValue.clear();
            paramsName.add("sysClass");
            paramsValue.add(SERVICE_NAME);
            paramsName.add("ids");
            paramsValue.add(ArrayUtils.toObject(ServerUtils.getUserProfile().getGroups()));
            return String.format(LOAD_EJBQL, fieldsList);
        }

        /* (non-Javadoc)
         * @see com.mg.framework.generic.ui.DefaultMaintenanceEJBQLTableModel#getPrimaryKeyFieldIndex()
         */
        @Override
        protected int getPrimaryKeyFieldIndex() {
            return 0;
        }

        /* (non-Javadoc)
         * @see com.mg.framework.generic.ui.AbstractTableModel#doLoad()
         */
        @Override
        protected Set<TableEJBQLFieldDef> getDefaultFieldDefsSet() {
            Set<TableEJBQLFieldDef> result = super.getDefaultFieldDefsSet();
            result.add(new TableEJBQLFieldDef(RptMain.class, "Id", "rm.Id", true));
            result.add(new TableEJBQLFieldDef(RptMain.class, "Code", "rm.Code", true));
            result.add(new TableEJBQLFieldDef(RptMain.class, "RptName", "rm.RptName", true));
            return result;
        }

        /* (non-Javadoc)
         * @see com.mg.framework.generic.ui.DefaultEJBQLTableModel#getDefaultFieldDefsSet()
         */
        @Override
        protected void doLoad() {
            setQuery(createQueryText(), paramsName.toArray(new String[paramsName.size()]),
                    paramsValue.toArray(new Object[paramsValue.size()]));
        }

    });
    reportsList.getModel().load();
    showForm();
}

From source file:com.mg.merp.baiengine.support.CustomActionManagerImpl.java

/**
 *  ?? ? ? ? ?-/* w ww. ja va2 s.co m*/
 *
 * @param classId  ?-
 * @return ?? ? ?
 */
private List<CustomUserAction> loadUserActions(int classId) {
    return OrmTemplate.getInstance()
            .findByCriteria(OrmTemplate.createCriteria(CustomUserAction.class, "cua")
                    .createAlias("cua.Permissions", "perm").add(Restrictions.eq("cua.SysClass.Id", classId))
                    .add(Restrictions.eq("Active", true))
                    .add(Restrictions.in("perm.SecGroup.Id",
                            (Object[]) ArrayUtils.toObject(ServerUtils.getUserProfile().getGroups())))
                    .addOrder(Order.asc("cua.Priority")).setFlushMode(FlushMode.MANUAL));
}

From source file:com.alibaba.otter.manager.web.home.module.action.PipelineAction.java

public void doAdd(@FormGroup("pipelineInfo") Group pipelineInfo,
        @FormGroup("pipelineParameterInfo") Group pipelineParameterInfo,
        @FormField(name = "formPipelineError", group = "pipelineInfo") CustomErrors err, HttpSession session,
        Navigator nav) throws Exception {
    Pipeline pipeline = new Pipeline();
    PipelineParameter parameters = new PipelineParameter();
    pipelineInfo.setProperties(pipeline);
    pipelineParameterInfo.setProperties(parameters);
    // if (parameters.getLoadPoolSize() < 1) {
    // parameters.setLoadPoolSize(PipelineParameter.DEFAULT_LOAD_POOL_SIZE);
    // }/* w w  w.  j ava 2  s .  c  om*/

    List<Long> selectNodeIds = Arrays
            .asList(ArrayUtils.toObject(pipelineInfo.getField("selectNodeIds").getLongValues()));
    List<Node> selectNodes = new ArrayList<Node>();
    for (Long selectNodeId : selectNodeIds) {
        Node node = new Node();
        node.setId(selectNodeId);
        selectNodes.add(node);
    }

    // select/extract????
    List<Long> extractNodeIds = Arrays
            .asList(ArrayUtils.toObject(pipelineInfo.getField("selectNodeIds").getLongValues()));
    // List<Long> extractNodeIds =
    // Arrays.asList(ArrayUtils.toObject(pipelineInfo.getField("extractNodeIds").getLongValues()));
    List<Node> extractNodes = new ArrayList<Node>();
    for (Long extractNodeId : extractNodeIds) {
        Node node = new Node();
        node.setId(extractNodeId);
        extractNodes.add(node);
    }

    List<Long> loadNodeIds = Arrays
            .asList(ArrayUtils.toObject(pipelineInfo.getField("loadNodeIds").getLongValues()));
    List<Node> loadNodes = new ArrayList<Node>();
    for (Long loadNodeId : loadNodeIds) {
        Node node = new Node();
        node.setId(loadNodeId);
        loadNodes.add(node);
    }

    pipeline.setSelectNodes(selectNodes);
    pipeline.setExtractNodes(extractNodes);
    pipeline.setLoadNodes(loadNodes);
    pipeline.setParameters(parameters);

    List<Pipeline> values = pipelineService
            .listByDestinationWithoutOther(pipeline.getParameters().getDestinationName());
    if (!values.isEmpty()) {
        err.setMessage("invalidDestinationName");
        return;
    }

    try {
        pipelineService.create(pipeline);
    } catch (RepeatConfigureException rce) {
        err.setMessage("invalidPipelineName");
        return;
    }
    nav.redirectToLocation("pipelineList.htm?channelId=" + pipeline.getChannelId());
}