Example usage for org.apache.commons.lang3.math NumberUtils toInt

List of usage examples for org.apache.commons.lang3.math NumberUtils toInt

Introduction

In this page you can find the example usage for org.apache.commons.lang3.math NumberUtils toInt.

Prototype

public static int toInt(final String str) 

Source Link

Document

Convert a String to an int, returning zero if the conversion fails.

If the string is null, zero is returned.

 NumberUtils.toInt(null) = 0 NumberUtils.toInt("")   = 0 NumberUtils.toInt("1")  = 1 

Usage

From source file:com.mirth.connect.client.ui.panels.connectors.SourceSettingsPanel.java

public void fillProperties(SourceConnectorPropertiesInterface propertiesInterface) {
    SourceConnectorProperties properties = propertiesInterface.getSourceConnectorProperties();

    properties.setQueueBufferSize(NumberUtils.toInt(queueBufferSizeField.getText()));

    if (responseComboBox.getSelectedItem() instanceof Entry) {
        properties.setResponseVariable(((Entry<String, String>) responseComboBox.getSelectedItem()).getKey());
    } else {//from  ww  w. j av  a  2  s .c o  m
        properties.setResponseVariable((String) responseComboBox.getSelectedItem());
    }
    properties.setRespondAfterProcessing(sourceQueueComboBox.getSelectedIndex() == 0);

    properties.setProcessBatch(processBatchYesRadio.isSelected());

    properties.setFirstResponse(batchResponseFirstRadio.isSelected());

    properties.setProcessingThreads(NumberUtils.toInt(processingThreadsField.getText(), 0));
}

From source file:com.kegare.caveworld.client.config.GuiBiomesEntry.java

@Override
protected void actionPerformed(GuiButton button) {
    if (button.enabled) {
        switch (button.id) {
        case 0://w  w  w.j a  va2  s  .c  o  m
            if (editMode) {
                if (NumberUtils.toInt(weightField.getText()) <= 0) {
                    return;
                }

                biomeList.selected.setGenWeight(
                        NumberUtils.toInt(weightField.getText(), biomeList.selected.getGenWeight()));
                biomeList.selected.setTerrainBlock(new BlockEntry(terrainBlockField.getText(),
                        NumberUtils.toInt(terrainMetaField.getText())));
                biomeList.selected.setTopBlock(
                        new BlockEntry(topBlockField.getText(), NumberUtils.toInt(topMetaField.getText())));

                hoverCache.remove(biomeList.selected);

                actionPerformed(cancelButton);

                biomeList.scrollToSelected();
            } else {
                CaveworldAPI.clearCaveBiomes();

                ConfigCategory category;

                for (ICaveBiome entry : biomeList.biomes) {
                    category = Config.biomesCfg.getCategory(Integer.toString(entry.getBiome().biomeID));
                    category.get("genWeight").set(entry.getGenWeight());
                    category.get("terrainBlock").set(
                            GameData.getBlockRegistry().getNameForObject(entry.getTerrainBlock().getBlock()));
                    category.get("terrainBlockMetadata").set(entry.getTerrainBlock().getMetadata());
                    category.get("topBlock")
                            .set(GameData.getBlockRegistry().getNameForObject(entry.getTopBlock().getBlock()));
                    category.get("topBlockMetadata").set(entry.getTopBlock().getMetadata());

                    CaveworldAPI.addCaveBiome(entry);
                }

                if (Config.biomesCfg.hasChanged()) {
                    Config.biomesCfg.save();
                }

                actionPerformed(cancelButton);
            }

            break;
        case 1:
            if (editMode) {
                actionPerformed(cancelButton);
            } else {
                editMode = true;
                initGui();

                biomeList.scrollToSelected();

                weightField.setText(Integer.toString(biomeList.selected.getGenWeight()));
                terrainBlockField.setText(GameData.getBlockRegistry()
                        .getNameForObject(biomeList.selected.getTerrainBlock().getBlock()));
                terrainMetaField.setText(Integer.toString(biomeList.selected.getTerrainBlock().getMetadata()));
                topBlockField.setText(GameData.getBlockRegistry()
                        .getNameForObject(biomeList.selected.getTopBlock().getBlock()));
                topMetaField.setText(Integer.toString(biomeList.selected.getTopBlock().getMetadata()));
            }

            break;
        case 2:
            if (editMode) {
                editMode = false;
                initGui();
            } else {
                mc.displayGuiScreen(parentScreen);
            }

            break;
        case 3:
            BiomeGenBase[] biomes = new BiomeGenBase[biomeList.biomes.size()];

            for (int i = 0; i < biomes.length; ++i) {
                biomes[i] = biomeList.biomes.get(i).getBiome();
            }

            mc.displayGuiScreen(new GuiSelectBiome(this).setHiddenBiomes(biomes));
            break;
        case 4:
            if (biomeList.biomes.remove(biomeList.selected)) {
                int i = biomeList.contents.indexOf(biomeList.selected);

                Config.biomesCfg.getCategory(Integer.toString(biomeList.selected.getBiome().biomeID))
                        .get("genWeight").set(0);

                biomeList.contents.remove(i);
                biomeList.selected = biomeList.contents.get(i, biomeList.contents.get(--i, null));
            }

            break;
        case 5:
            for (Object entry : biomeList.biomes.toArray()) {
                biomeList.selected = (ICaveBiome) entry;

                actionPerformed(removeButton);
            }

            break;
        case 6:
            CaveConfigGui.detailInfo = detailInfo.isChecked();
            break;
        case 7:
            CaveConfigGui.instantFilter = instantFilter.isChecked();
            break;
        }
    }
}

From source file:ezbake.discovery.stethoscope.client.StethoscopeClient.java

public void init() {
    Preconditions.checkNotNull(this.configuration, "No properties have been set!");

    // Merge configuration parameters from the command line
    if (!additionalConfigurationDirs.isEmpty()) {
        List<EzConfigurationLoader> loaders = Lists.newArrayList();
        for (Path configDir : additionalConfigurationDirs) {
            loaders.add(new DirectoryConfigurationLoader(configDir));
        }/*from   w w w .j  a  va2  s .c  o m*/
        try {
            Properties loadedProps = new EzConfiguration(
                    loaders.toArray(new EzConfigurationLoader[loaders.size()])).getProperties();
            configuration.putAll(loadedProps);
        } catch (EzConfigurationLoaderException e) {
            logger.warn("Failed to load additional configuration directories", e);
        }
    }
    if (!additionalProperties.isEmpty()) {
        configuration.putAll(additionalProperties);
    }

    // Check to see if our host and port were set properly, if not then use what we can get from environment
    if (Strings.isNullOrEmpty(privateServiceHostname) || privateServicePort < 1) {
        HostAndPort openshiftHostAndPort = OpenShiftUtil.getThriftPrivateInfo();
        this.privateServiceHostname = openshiftHostAndPort.getHostText();
        this.privateServicePort = openshiftHostAndPort.getPort();
    }
    this.privateHostAndPort = HostAndPort.fromParts(privateServiceHostname, privateServicePort);
    this.publicHostAndPort = HostAndPort.fromParts(publicserviceHostname, publicservicePort);

    // Check to see if our checkinInterval was set, if not then lets get it from EzConfiguration
    if (checkinInterval == -1) {
        String checkinProp = configuration.getProperty(STETHOSCOPE_CHECKIN_INTERVAL_MINUTES);
        String errorMsg = String.format("Checkin Interval was NOT specified please set %s in ezconfiguration",
                STETHOSCOPE_CHECKIN_INTERVAL_MINUTES);
        Preconditions.checkState(!Strings.isNullOrEmpty(checkinProp), errorMsg);
        this.checkinInterval = NumberUtils.toInt(checkinProp);
    }

    EzBakeApplicationConfigurationHelper appHelper = new EzBakeApplicationConfigurationHelper(configuration);
    this.appName = appHelper.getApplicationName();
    this.serviceName = appHelper.getServiceName();
    this.numRetries = configuration.getInteger(NUM_RETRIES_FOR_CREATING_CLIENT, 4);

    this.serviceDiscovery = new ServiceDiscoveryClient(configuration);
}

From source file:com.ctrip.infosec.rule.rabbitmq.RabbitMqMessageHandler.java

public void handleMessage(Object message) throws Exception {
    RiskFact fact = null;//from w ww .ja va 2s.c  om
    String factTxt;
    InternalRiskFact internalRiskFact = null;
    try {

        if (message instanceof byte[]) {
            factTxt = new String((byte[]) message, Constants.defaultCharset);
        } else if (message instanceof String) {
            factTxt = (String) message;
        } else {
            throw new IllegalArgumentException("????\"String\"\"byte[]\"");
        }

        logger.info("MQ: fact=" + factTxt);
        fact = JSON.parseObject((String) factTxt, RiskFact.class);
        Contexts.setAsync(true);
        Contexts.setLogPrefix("[" + fact.eventPoint + "][" + fact.eventId + "] ");
        SarsMonitorContext.setLogPrefix(Contexts.getLogPrefix());

        boolean traceLoggerEnabled = MapUtils.getBoolean(fact.ext, Constants.key_traceLogger, true);
        TraceLogger.enabled(traceLoggerEnabled);

        RuleMonitorHelper.newTrans(fact, RuleMonitorType.CP_ASYNC);

        // ??
        // S0 - ??
        // S1 - ?
        // S2 - ??
        // S3 - 
        // ??GET
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.GET);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[??]");
            eventDataMergeService.executeRedisGet(fact);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }
        // ?            
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.PRE_RULE_WRAP);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[?]");
            preRulesExecutorService.executePreRules(fact, true);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }
        // 
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.RULE_WRAP);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[]");
            rulesExecutorService.executeAsyncRules(fact);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }
        // 
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.MODEL_RULE_WRAP);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[]");
            modelRulesExecutorService.executeModelRules(fact);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }
        // ??
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.POST_RULE_WRAP);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[??]");
            postRulesExecutorService.executePostRules(fact, true);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }
        // ??PUT
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.PUT);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[??]");
            eventDataMergeService.executeRedisPut(fact);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }
        //Counter??
        try {
            RuleMonitorHelper.newTrans(fact, RuleMonitorType.PUSH_WRAP);
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[Counter?]");
            counterPushRuleExrcutorService.executeCounterPushRules(fact, true);
        } finally {
            TraceLogger.commitTrans();
            RuleMonitorHelper.commitTrans(fact);
        }

        RuleMonitorHelper.commitTrans(fact);

        // -------------------------------- ? -------------------------------------- //
        beforeInvoke("CardRiskDB.CheckResultLog.saveRuleResult");
        Long riskReqId = MapUtils.getLong(fact.ext, Constants.key_reqId);
        boolean outerReqId = riskReqId != null;
        internalRiskFact = offline4jService.saveForOffline(fact);
        if (internalRiskFact != null && internalRiskFact.getReqId() > 0) {
            riskReqId = internalRiskFact.getReqId();
        }

        // ?
        beforeInvoke("CardRiskDB.CheckResultLog.saveRuleResult");
        try {
            TraceLogger.beginTrans(fact.eventId, "S3");
            TraceLogger.setLogPrefix("[?CheckResultLog]");
            if (riskReqId != null && riskReqId > 0) {
                TraceLogger.traceLog("reqId = " + riskReqId);
                saveRuleResult(riskReqId, fact, fact.whitelistResults, outerReqId);
                saveRuleResult(riskReqId, fact, fact.results, outerReqId);
                saveRuleResult(riskReqId, fact, fact.results4Async, outerReqId);
                saveRuleResult(riskReqId, fact, fact.resultsGroupByScene, outerReqId);
                saveRuleResult(riskReqId, fact, fact.resultsGroupByScene4Async, outerReqId);
            }
        } catch (Exception ex) {
            fault("CardRiskDB.CheckResultLog.saveRuleResult");
            logger.error(
                    Contexts.getLogPrefix()
                            + "?[InfoSecurity_CheckResultLog]?.",
                    ex);
        } finally {
            long usage = afterInvoke("CardRiskDB.CheckResultLog.saveRuleResult");
            TraceLogger.traceLog(": " + usage + "ms");
            TraceLogger.commitTrans();
        }

    } catch (Throwable ex) {
        logger.error(Contexts.getLogPrefix() + "invoke handleMessage exception.", ex);
    } finally {
        if (fact != null) {
            // ??DataDispatcher
            try {
                beforeInvoke("DataDispatcher.sendMessage");
                dispatcherMessageSender.sendToDataDispatcher(fact);
            } catch (Exception ex) {
                fault("DataDispatcher.sendMessage");
                logger.error(Contexts.getLogPrefix() + "send dispatcher message fault.", ex);
            } finally {
                afterInvoke("DataDispatcher.sendMessage");
            }

            int riskLevel = MapUtils.getInteger(fact.finalResult, Constants.riskLevel, 0);
            if (riskLevel > 0) {
                // ??Offline4J
                if (internalRiskFact != null
                        && MapUtils.getBoolean(fact.ext, Offline4jService.PUSH_OFFLINE_WORK_ORDER_KEY, false)) {
                    beforeInvoke("Offline.sendMessage");
                    try {
                        Object eventObj = riskEventConvertor.convert(internalRiskFact, riskLevel,
                                HeaderMappingBizType.Offline4J);
                        offlineMessageSender.sendToOffline(eventObj);
                    } catch (Exception ex) {
                        fault("Offline.sendMessage");
                        logger.error(Contexts.getLogPrefix() + "send Offline4J message fault.", ex);
                    } finally {
                        afterInvoke("Offline.sendMessage");
                    }
                }
            }

            try {

                //??factresults0?
                boolean withScene = Constants.eventPointsWithScene.contains(fact.eventPoint);
                if (!withScene) {
                    //?
                    for (Entry<String, Map<String, Object>> entry : fact.results.entrySet()) {
                        String ruleNo = entry.getKey();
                        int rLevel = NumberUtils
                                .toInt(MapUtils.getString(entry.getValue(), Constants.riskLevel));
                        if (rLevel > 0) {
                            //??
                            String distinct = getDistinctValue(fact, ruleNo);
                            RuleMonitorRepository.increaseCounter(fact.getEventPoint(), ruleNo, distinct);
                        }
                    }
                    for (Entry<String, Map<String, Object>> entry : fact.results4Async.entrySet()) {
                        String ruleNo = entry.getKey();
                        int rLevel = NumberUtils
                                .toInt(MapUtils.getString(entry.getValue(), Constants.riskLevel));
                        if (rLevel > 0) {
                            //??
                            String distinct = getDistinctValue(fact, ruleNo);
                            RuleMonitorRepository.increaseCounter(fact.getEventPoint(), ruleNo, distinct);
                        }
                    }
                } else {
                    //
                    for (Entry<String, Map<String, Object>> entry : fact.resultsGroupByScene.entrySet()) {
                        String ruleNo = entry.getKey();
                        int rLevel = NumberUtils
                                .toInt(MapUtils.getString(entry.getValue(), Constants.riskLevel));
                        if (rLevel > 0) {
                            //                                RuleMonitorRepository.increaseCounter(fact.getEventPoint(), ruleNo);
                            //??
                            String distinct = getDistinctValue(fact, ruleNo);
                            RuleMonitorRepository.increaseCounter(fact.getEventPoint(), ruleNo, distinct);
                        }
                    }
                    for (Entry<String, Map<String, Object>> entry : fact.resultsGroupByScene4Async.entrySet()) {
                        String ruleNo = entry.getKey();
                        int rLevel = NumberUtils
                                .toInt(MapUtils.getString(entry.getValue(), Constants.riskLevel));
                        if (rLevel > 0) {
                            //                                RuleMonitorRepository.increaseCounter(fact.getEventPoint(), ruleNo);
                            //??
                            String distinct = getDistinctValue(fact, ruleNo);
                            RuleMonitorRepository.increaseCounter(fact.getEventPoint(), ruleNo, distinct);
                        }
                    }
                }

            } catch (Exception ex) {
                logger.error(Contexts.getLogPrefix() + "RuleMonitorRepository increaseCounter fault.", ex);
            }

        }
    }
}

From source file:com.mirth.connect.client.ui.SettingsPanelAdministrator.java

public boolean doSave() {
    if (dashboardRefreshIntervalField.getText().length() == 0) {
        getFrame().alertWarning(this, "Please enter a valid interval time.");
        return false;
    }/* w w  w  .  j  a  v a2 s .c o m*/
    if (messageBrowserPageSizeField.getText().length() == 0) {
        getFrame().alertWarning(this, "Please enter a valid message browser page size.");
        return false;
    }
    if (eventBrowserPageSizeField.getText().length() == 0) {
        getFrame().alertWarning(this, "Please enter a valid event browser page size.");
        return false;
    }

    if (autoCompleteDelayField.isEnabled() && StringUtils.isBlank(autoCompleteDelayField.getText())) {
        getFrame().alertWarning(this, "Please enter a valid auto-complete activation delay.");
        return false;
    }

    int interval = Integer.parseInt(dashboardRefreshIntervalField.getText());
    int messageBrowserPageSize = Integer.parseInt(messageBrowserPageSizeField.getText());
    int eventBrowserPageSize = Integer.parseInt(eventBrowserPageSizeField.getText());

    if (interval <= 0) {
        getFrame().alertWarning(this, "Please enter an interval time that is larger than 0.");
    } else if (messageBrowserPageSize <= 0) {
        getFrame().alertWarning(this, "Please enter an message browser page size larger than 0.");
    } else if (eventBrowserPageSize <= 0) {
        getFrame().alertWarning(this, "Please enter an event browser page size larger than 0.");
    } else {
        userPreferences.putInt("intervalTime", interval);
        userPreferences.putInt("messageBrowserPageSize", messageBrowserPageSize);
        userPreferences.putInt("eventBrowserPageSize", eventBrowserPageSize);
        userPreferences.putBoolean("messageBrowserFormat", formatYesRadio.isSelected());
        userPreferences.putBoolean("textSearchWarning", textSearchWarningYesRadio.isSelected());

        if (importChannelLibrariesAskRadio.isSelected()) {
            userPreferences.remove("importChannelCodeTemplateLibraries");
        } else {
            userPreferences.putBoolean("importChannelCodeTemplateLibraries",
                    importChannelLibrariesYesRadio.isSelected());
        }

        if (exportChannelLibrariesAskRadio.isSelected()) {
            userPreferences.remove("exportChannelCodeTemplateLibraries");
        } else {
            userPreferences.putBoolean("exportChannelCodeTemplateLibraries",
                    exportChannelLibrariesYesRadio.isSelected());
        }
    }
    final String workingId = getFrame().startWorking("Saving " + getTabName() + " settings...");

    SwingWorker<Void, Void> worker = new SwingWorker<Void, Void>() {
        public Void doInBackground() {
            try {
                getFrame().mirthClient.setUserPreference(currentUser.getId(), "checkForNotifications",
                        Boolean.toString(checkForNotificationsYesRadio.isSelected()));
            } catch (ClientException e) {
                getFrame().alertThrowable(getFrame(), e);
            }

            return null;
        }

        @Override
        public void done() {
            getFrame().setSaveEnabled(false);
            getFrame().stopWorking(workingId);
        }
    };

    worker.execute();

    RSTAPreferences rstaPreferences = MirthRSyntaxTextArea.getRSTAPreferences();
    for (int row = 0; row < shortcutKeyTable.getRowCount(); row++) {
        ActionInfo actionInfo = (ActionInfo) shortcutKeyTable.getModel().getValueAt(row, ACTION_INFO_COLUMN);
        KeyStroke keyStroke = (KeyStroke) shortcutKeyTable.getModel().getValueAt(row, KEY_COLUMN);
        rstaPreferences.getKeyStrokeMap().put(actionInfo.getActionMapKey(), keyStroke);
    }
    MirthRSyntaxTextArea.updateKeyStrokePreferences(userPreferences);

    AutoCompleteProperties autoCompleteProperties = rstaPreferences.getAutoCompleteProperties();
    autoCompleteProperties.setActivateAfterLetters(autoCompleteIncludeLettersCheckBox.isSelected());
    autoCompleteProperties.setActivateAfterOthers(autoCompleteCharactersField.getText());
    autoCompleteProperties.setActivationDelay(NumberUtils.toInt(autoCompleteDelayField.getText()));
    MirthRSyntaxTextArea.updateAutoCompletePreferences(userPreferences);

    return true;
}

From source file:com.erudika.para.utils.Config.java

/**
 * Returns the integer value of a configuration parameter.
 * @param key the param key//from w  w  w . j  av  a2  s .  c  o  m
 * @param defaultValue the default param value
 * @return the value of a param
 */
public static int getConfigInt(String key, int defaultValue) {
    return NumberUtils.toInt(getConfigParam(key, Integer.toString(defaultValue)));
}

From source file:com.mirth.connect.connectors.tcp.TcpListener.java

@Override
public boolean checkProperties(ConnectorProperties properties, boolean highlight) {
    TcpReceiverProperties props = (TcpReceiverProperties) properties;

    boolean valid = true;

    if (transmissionModeProvider != null) {
        if (!transmissionModeProvider.checkProperties(transmissionModeProvider.getProperties(), highlight)) {
            valid = false;//  w  w w  .  j  a va 2  s .  c o  m
        }
    }
    if (!props.isServerMode()) {
        if (props.getRemoteAddress().length() == 0) {
            valid = false;
            if (highlight) {
                remoteAddressField.setBackground(UIConstants.INVALID_COLOR);
            }
        }

        if (props.getRemotePort().length() == 0) {
            valid = false;
            if (highlight) {
                remotePortField.setBackground(UIConstants.INVALID_COLOR);
            }
        }

        if (props.getReconnectInterval().length() == 0) {
            valid = false;
            if (highlight) {
                reconnectIntervalField.setBackground(UIConstants.INVALID_COLOR);
            }
        }
    }
    if (props.getReceiveTimeout().length() == 0) {
        valid = false;
        if (highlight) {
            receiveTimeoutField.setBackground(UIConstants.INVALID_COLOR);
        }
    }
    if (props.getBufferSize().length() == 0) {
        valid = false;
        if (highlight) {
            bufferSizeField.setBackground(UIConstants.INVALID_COLOR);
        }
    }
    if (props.getMaxConnections().length() == 0 || NumberUtils.toInt(props.getMaxConnections()) <= 0) {
        valid = false;
        if (highlight) {
            maxConnectionsField.setBackground(UIConstants.INVALID_COLOR);
        }
    }
    if (props.getRespondOnNewConnection() == TcpReceiverProperties.NEW_CONNECTION
            || props.getRespondOnNewConnection() == TcpReceiverProperties.NEW_CONNECTION_ON_RECOVERY) {
        if (props.getResponseAddress().length() <= 3) {
            valid = false;
            if (highlight) {
                responseAddressField.setBackground(UIConstants.INVALID_COLOR);
            }
        }
        if (props.getResponsePort().length() == 0) {
            valid = false;
            if (highlight) {
                responsePortField.setBackground(UIConstants.INVALID_COLOR);
            }
        }
    }
    if (responseConnectorPropertiesPanel != null && props.getResponseConnectorPluginProperties() != null) {
        for (ConnectorPluginProperties pluginProperties : props.getResponseConnectorPluginProperties()) {
            if (!(pluginProperties instanceof InvalidConnectorPluginProperties)) {
                responseConnectorPropertiesPanel.checkProperties(pluginProperties, Mode.DESTINATION,
                        props.getName(), highlight);
            }
        }
    }

    return valid;
}

From source file:com.moviejukebox.plugin.OpenSubtitlesPlugin.java

private static boolean subtitleUpload(Movie movie, File[] movieFile, File[] subtitleFile) {
    try {//from  w w w.  j a va2 s.co m
        String ret;
        String xml;

        String idmovieimdb = movie.getId(ImdbPlugin.IMDB_PLUGIN_ID);
        if (StringUtils.isNotBlank(idmovieimdb) && idmovieimdb.length() >= 6) {
            idmovieimdb = String.valueOf(NumberUtils.toInt(idmovieimdb.substring(2)));
        }
        String[] subfilename = new String[movieFile.length];
        String[] subhash = new String[movieFile.length];
        String[] subcontent = new String[movieFile.length];

        String[] moviehash = new String[movieFile.length];
        String[] moviebytesize = new String[movieFile.length];
        String[] movietimems = new String[movieFile.length];
        String[] movieframes = new String[movieFile.length];
        String[] moviefps = new String[movieFile.length];
        String[] moviefilename = new String[movieFile.length];

        for (int i = 0; i < movieFile.length; i++) {

            subfilename[i] = subtitleFile[i].getName();
            subhash[i] = "";
            subcontent[i] = "";

            moviehash[i] = getHash(movieFile[i]);
            moviebytesize[i] = String.valueOf(movieFile[i].length());
            movietimems[i] = "";
            movieframes[i] = "";
            moviefps[i] = String.valueOf(movie.getFps());
            moviefilename[i] = movieFile[i].getName();

            byte[] s;
            try (FileInputStream fisSubtitleFile = new FileInputStream(subtitleFile[i])) {
                s = new byte[fisSubtitleFile.available()];
                fisSubtitleFile.read(s);
            }

            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(s);
            subhash[i] = hashstring(md.digest());

            try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
                    DeflaterOutputStream deflaterOS = new DeflaterOutputStream(baos)) {
                deflaterOS.write(s);
                deflaterOS.finish();
                subcontent[i] = tuBase64(baos.toByteArray());
            }
        }

        // Check if upload of this subtitle is required
        xml = generateXMLRPCTUS(subhash, subfilename, moviehash, moviebytesize, movietimems, movieframes,
                moviefps, moviefilename);

        ret = sendRPC(xml);

        String alreadyindb = getIntValue("alreadyindb", ret);

        if (!"0".equals(alreadyindb)) {
            LOG.debug("Subtitle already in db for {}", movie.getBaseName());
            return Boolean.TRUE;
        }

        LOG.debug("Upload Subtitle for {}", movie.getBaseName());

        // Upload the subtitle
        xml = generateXMLRPCUS(idmovieimdb, subhash, subcontent, subfilename, moviehash, moviebytesize,
                movietimems, movieframes, moviefps, moviefilename);

        sendRPC(xml);

        return Boolean.TRUE;

    } catch (NumberFormatException | IOException | NoSuchAlgorithmException ex) {
        LOG.error("Upload Failed: {}", ex.getMessage());
        return Boolean.FALSE;
    }
}

From source file:com.omertron.yamjtrakttv.tools.TraktTools.java

/**
 * Remove a show from the account completely
 *
 * @param shows/*from   w w w  .ja  v  a 2  s .co m*/
 */
public static void removeShows(List<TvShow> shows) {
    ShowService service = MANAGER.showService();

    for (TvShow show : shows) {
        LOG.debug("Removing '" + show.title + "' (IMDB: " + show.imdbId + ", TVDB: " + show.tvdbId + ")");
        try {
            if (StringUtils.isNotBlank(show.tvdbId)) {
                int tvdbId = NumberUtils.toInt(show.tvdbId);
                ShowService.EpisodeUnseenBuilder unseen = service.episodeUnseen(tvdbId);
                ShowService.EpisodeUnwatchlistBuilder unwatch = service.episodeUnwatchlist(tvdbId);

                for (TvShowSeason season : show.seasons) {
                    for (Integer epnum : season.episodes.numbers) {
                        unseen = unseen.episode(season.season, epnum);
                        unwatch = unwatch.episode(season.season, epnum);
                    }
                }

                unseen.fire();
                unwatch.fire();
                LOG.debug("Done '" + show.title + "'");
            } else {
                LOG.warn("Failed to delete show! "
                        + ToStringBuilder.reflectionToString(show, ToStringStyle.SIMPLE_STYLE));
            }
        } catch (TraktException ex) {
            LOG.info("Exception: " + ex.getMessage(), ex);
        }
    }

    LOG.debug("Done");
}

From source file:com.omertron.thetvdbapi.TheTVDBApi.java

public Banners getBanners(String seriesId) {
    StringBuilder urlBuilder = new StringBuilder();
    try {//from ww  w .  j a  v a2  s. c  o  m
        urlBuilder.append(getXmlMirror(apiKey));
        urlBuilder.append(apiKey);
        urlBuilder.append(SERIES_URL);
        urlBuilder.append(seriesId);
        urlBuilder.append("/banners.xml");
    } catch (WebServiceException ex) {
        LOG.warn(ex.getMessage(), ex);
        return new Banners();
    }

    LOG.trace(URL, urlBuilder.toString());
    Banners b = TvdbParser.getBanners(urlBuilder.toString(), getBannerMirror(apiKey));

    if (b != null) {
        b.setSeriesId(NumberUtils.toInt(seriesId));
    }

    return b;
}