Search in sources :

Example 6 with IProjectProperty

use of org.hudsonci.api.model.IProjectProperty in project hudson-2.x by hudson.

the class MatrixProjectTest method testDoResetProjectPropertyTwoProperties.

@Test
public void testDoResetProjectPropertyTwoProperties() throws IOException {
    final IProjectProperty filterProperty = createMock(StringProjectProperty.class);
    final IProjectProperty resultProperty = createMock(ResultProjectProperty.class);
    String input = MatrixProject.TOUCH_STONE_COMBINATION_FILTER_PROPERTY_NAME + PROPERTY_NAME_SEPARATOR + MatrixProject.TOUCH_STONE_RESULT_CONDITION_PROPERTY_NAME;
    MatrixProject project = new MatrixProjectMock("parent") {

        public IProjectProperty getProperty(String key) {
            if (MatrixProject.TOUCH_STONE_COMBINATION_FILTER_PROPERTY_NAME.equals(key)) {
                return filterProperty;
            } else if (MatrixProject.TOUCH_STONE_RESULT_CONDITION_PROPERTY_NAME.equals(key)) {
                return resultProperty;
            } else {
                return null;
            }
        }
    };
    filterProperty.resetValue();
    resultProperty.resetValue();
    replay(filterProperty, resultProperty);
    project.doResetProjectProperty(input);
    verify(filterProperty, resultProperty);
}
Also used : IProjectProperty(org.hudsonci.api.model.IProjectProperty) Test(org.junit.Test)

Example 7 with IProjectProperty

use of org.hudsonci.api.model.IProjectProperty in project hudson-2.x by hudson.

the class Job method doModifyCascadingProperty.

public synchronized void doModifyCascadingProperty(@QueryParameter(fixEmpty = true) String propertyName) {
    if (null != propertyName) {
        if (StringUtils.startsWith(propertyName, PROJECT_PROPERTY_KEY_PREFIX)) {
            propertyName = StringUtils.substring(propertyName, 3);
            propertyName = new StringBuilder(propertyName.length()).append(Character.toLowerCase((propertyName.charAt(0)))).append(propertyName.substring(1)).toString();
        }
        IProjectProperty property = getProperty(propertyName);
        if (null != property && property instanceof ExternalProjectProperty) {
            ((ExternalProjectProperty) property).setModified(true);
        }
    }
}
Also used : IProjectProperty(org.hudsonci.api.model.IProjectProperty) ExternalProjectProperty(org.hudsonci.model.project.property.ExternalProjectProperty)

Example 8 with IProjectProperty

use of org.hudsonci.api.model.IProjectProperty in project hudson-2.x by hudson.

the class Job method removeCascadingJobProperty.

/**
     * Adds cascading JobProperty.
     *
     * @param cascadingJobPropertyKey key of cascading JobProperty.
     */
private void removeCascadingJobProperty(String cascadingJobPropertyKey) {
    if (null != cascadingJobPropertyKey) {
        IProjectProperty projectProperty = CascadingUtil.getProjectProperty(this, cascadingJobPropertyKey);
        if (null != projectProperty) {
            projectProperty.resetValue();
        }
        cascadingJobProperties.remove(cascadingJobPropertyKey);
    }
}
Also used : IProjectProperty(org.hudsonci.api.model.IProjectProperty)

Example 9 with IProjectProperty

use of org.hudsonci.api.model.IProjectProperty in project hudson-2.x by hudson.

the class Job method doResetProjectProperty.

/**
     * Resets overridden properties to the values defined in parent.
     *
     * @param propertyName the name of the properties. It possible to pass several names
     * separated with {@link #PROPERTY_NAME_SEPARATOR}.
     * @throws java.io.IOException exception.
     */
public void doResetProjectProperty(@QueryParameter final String propertyName) throws IOException {
    checkPermission(CONFIGURE);
    for (String name : StringUtils.split(propertyName, PROPERTY_NAME_SEPARATOR)) {
        final IProjectProperty property = getProperty(name);
        if (null != property) {
            property.resetValue();
        }
    }
    save();
}
Also used : IProjectProperty(org.hudsonci.api.model.IProjectProperty)

Aggregations

IProjectProperty (org.hudsonci.api.model.IProjectProperty)9 Test (org.junit.Test)2 CopyOnWriteList (hudson.util.CopyOnWriteList)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 SortedMap (java.util.SortedMap)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 ConcurrentMap (java.util.concurrent.ConcurrentMap)1 JSONObject (net.sf.json.JSONObject)1 ExternalProjectProperty (org.hudsonci.model.project.property.ExternalProjectProperty)1