Package com.sonyericsson.hudson.plugins.gerrit.trigger.config

Examples of com.sonyericsson.hudson.plugins.gerrit.trigger.config.IGerritHudsonTriggerConfig


     * Tests that {@link ParameterExpander#getMinimumCodeReviewValue(BuildMemory.MemoryImprint, boolean)}
     * returns {@link TestParameter#expectedCodeReview}.
     */
    @Test
    public void testCodeReview() {
        IGerritHudsonTriggerConfig config = Setup.createConfig();
        ParameterExpander instance = new ParameterExpander(config);
        int result = instance.getMinimumCodeReviewValue(parameter.memoryImprint, true);
        assertEquals(parameter.expectedCodeReview, result);
    }
View Full Code Here


     * Tests that {@link ParameterExpander#getMinimumVerifiedValue(BuildMemory.MemoryImprint, boolean)}
     * returns {@link TestParameter#expectedVerified}.
     */
    @Test
    public void testVerified() {
        IGerritHudsonTriggerConfig config = Setup.createConfig();
        ParameterExpander instance = new ParameterExpander(config);
        int result = instance.getMinimumVerifiedValue(parameter.memoryImprint, true);
        assertEquals(parameter.expectedVerified, result);
    }
View Full Code Here

                badgeAction,
                new RetriggerAction(cause.getContext()),
                new RetriggerAllAction(cause.getContext()),
                parameters);

        IGerritHudsonTriggerConfig serverConfig = getServerConfig(event);

        if (event instanceof ChangeBasedEvent) {
            ChangeBasedEvent changeBasedEvent = (ChangeBasedEvent)event;
            if (serverConfig != null && serverConfig.isGerritBuildCurrentPatchesOnly()) {
                getRunningJobs().scheduled(changeBasedEvent, parameters, project.getName());
            }
            if (null != changeBasedEvent.getPatchSet()) {
                logger.info("Project {} Build Scheduled: {} By event: {}",
                        new Object[]{project.getName(), (build != null),
View Full Code Here

     *
     * @param event the event.
     */
    public void notifyBuildEnded(GerritTriggeredEvent event) {
        if (event instanceof ChangeBasedEvent) {
            IGerritHudsonTriggerConfig serverConfig = getServerConfig(event);
            if (serverConfig != null && serverConfig.isGerritBuildCurrentPatchesOnly()) {
                getRunningJobs().remove((ChangeBasedEvent)event);
            }
        }
    }
View Full Code Here

     */
    private List<JSONObject> getCurrentPatchesFromGerrit(String project) throws IOException {
        final String queryString = "project:" + project + " is:open";
        List<JSONObject> changeList = new ArrayList<JSONObject>();
        try {
            IGerritHudsonTriggerConfig config = getConfig();
            GerritQueryHandler handler = new GerritQueryHandler(config);
            changeList = handler.queryJava(queryString, false, true, false);
        } catch (GerritQueryException gqe) {
            logger.debug("Bad query. ", gqe);
        } catch (Exception ex) {
View Full Code Here

     * @return the server config or null if not found.
     */
    private IGerritHudsonTriggerConfig getConfig() {
        GerritServer server = PluginImpl.getInstance().getServer(serverName);
        if (server != null) {
            IGerritHudsonTriggerConfig config = server.getConfig();
            if (config != null) {
                return config;
            } else {
                logger.error("Could not find the config for server {}", serverName);
            }
View Full Code Here

     */
    private void runUnreviewedPatchSets() {
        logger.info("Checking non-reviewed patch sets from allowed jobs for: {}.", serverName);
        Map<String, ArrayList<GerritTrigger>> gerritProjectContainer = GerritProjectList.getGerritProjects();
        for (Map.Entry<String, ArrayList<GerritTrigger>> entry : gerritProjectContainer.entrySet()) {
            IGerritHudsonTriggerConfig config = getConfig();
            String projectName = entry.getKey();
            ArrayList<GerritTrigger> triggers = entry.getValue();
            if (triggers == null || triggers.isEmpty()) {
                continue;
            }

            try {
                List<JSONObject> changeList = getCurrentPatchesFromGerrit(projectName);
                createPatchReviwersList(changeList);
                searchUnreviewedPatches(config.getGerritUserName());
                for (GerritTrigger trigger : triggers) {
                    triggerUnreviewedPatches(trigger);
                }
            } catch (Exception ex) {
                logger.error("Unable to identify unreviewed patch sets!\nProject name: " + projectName, ex);
View Full Code Here

    private String getUrlFromEvent() {
        if (tEvent.getProvider() != null) {
            String serverName = tEvent.getProvider().getName();
            GerritServer server = PluginImpl.getInstance().getServer(serverName);
            if (server != null) {
            IGerritHudsonTriggerConfig config = server.getConfig();
                if (config != null) {
                    return config.getGerritFrontEndUrlFor(tEvent);
                } else {
                    logger.error("Could not get the server config for server {}", server.getName());
                }
            } else {
            logger.error("Could not get the server {}", serverName);
View Full Code Here

         * @param event the event triggering a new build.
         * @param parameters the parameters for the new build, used to find it later.
         * @param projectName the name of the current project for better logging.
         */
        public synchronized void scheduled(ChangeBasedEvent event, ParametersAction parameters, String projectName) {
            IGerritHudsonTriggerConfig serverConfig = getServerConfig(event);
            if (serverConfig != null && !serverConfig.isGerritBuildCurrentPatchesOnly()) {
                return;
            }
            Iterator<Entry<GerritTriggeredEvent, ParametersAction>> it = runningJobs.entrySet().iterator();
            while (it.hasNext()) {
                Entry<GerritTriggeredEvent, ParametersAction> pairs = it.next();
View Full Code Here

    @Override
    public void run() {
        while (!shutdown) {
            try {
                if (isConnected()) {
                    IGerritHudsonTriggerConfig activeConfig = getConfig();
                    SshConnection sshConnection = SshConnectionFactory.getConnection(
                            activeConfig.getGerritHostName(),
                            activeConfig.getGerritSshPort(),
                            activeConfig.getGerritProxy(),
                            activeConfig.getGerritAuthentication()
                    );
                    setGerritProjects(readProjects(sshConnection.executeCommandReader(GERRIT_LS_PROJECTS)));
                    sshConnection.disconnect();
                }
            } catch (SshException ex) {
View Full Code Here

TOP

Related Classes of com.sonyericsson.hudson.plugins.gerrit.trigger.config.IGerritHudsonTriggerConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.