Skip to content

Commit

Permalink
Update scm info, update changelog
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1778387 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
cziegeler committed Jan 12, 2017
1 parent 1346062 commit 09183c5
Show file tree
Hide file tree
Showing 13 changed files with 59 additions and 51 deletions.
6 changes: 3 additions & 3 deletions osgi-r7/configadmin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@
</description>

<scm>
<connection>scm:svn:http://svn.apache.org/repos/asf/felix/trunk/configadmin</connection>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/configadmin</developerConnection>
<url>http://svn.apache.org/repos/asf/felix/configadmin</url>
<connection>scm:svn:http://svn.apache.org/repos/asf/felix/trunk/osgi-r7/configadmin</connection>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/osgi-r7/configadmin</developerConnection>
<url>http://svn.apache.org/repos/asf/felix/osgi-r7/configadmin</url>
</scm>

<!--
Expand Down
6 changes: 3 additions & 3 deletions osgi-r7/configurator/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@
<version>0.0.1-SNAPSHOT</version>

<scm>
<connection>scm:svn:http://svn.apache.org/repos/asf/felix/trunk/configurator</connection>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/configurator</developerConnection>
<url>http://svn.apache.org/viewvc/felix/trunk/configurator</url>
<connection>scm:svn:http://svn.apache.org/repos/asf/felix/trunk/osgi-r7/configurator</connection>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/osgi-r7/configurator</developerConnection>
<url>http://svn.apache.org/viewvc/felix/trunk/osgi-r7/configurator</url>
</scm>

<properties>
Expand Down
1 change: 1 addition & 0 deletions osgi-r7/scr/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Changes from 2.0.6 to 2.0.8
* [FELIX-5459] Use Java 6 as minimum version
* [FELIX-5374] Reduce severity of log message from SCR when there is no metatype
* [FELIX-5474] Do not call no-arg Bundle.getHeaders() method
* [FELIX-5360] Strange loading of org.apache.felix.service.command.Descriptor


Changes from 2.0.4 to 2.0.6
Expand Down
6 changes: 3 additions & 3 deletions osgi-r7/scr/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@
<artifactId>org.apache.felix.scr</artifactId>
<version>2.1.0-SNAPSHOT</version>
<scm>
<connection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/scr</connection>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/scr</developerConnection>
<url>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/scr</url>
<connection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/osgi-r7/scr</connection>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/osgi-r7/scr</developerConnection>
<url>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/osgi-r7/scr</url>
</scm>

<!--
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@
public class Annotations
{

static public <T> T toObject(Class<T> clazz, Map<String, Object> props, Bundle b, boolean supportsInterfaces )
@SuppressWarnings("unchecked")
static public <T> T toObject(Class<T> clazz, Map<String, Object> props, Bundle b, boolean supportsInterfaces )
{
Map<String, Object> m = new HashMap<String, Object>();

Expand Down Expand Up @@ -188,7 +189,8 @@ private static Object coerceToArray(Class<?> componentType, Object raw, Bundle b
}
if (raw instanceof Collection)
{
Collection raws = (Collection) raw;
@SuppressWarnings("rawtypes")
Collection raws = (Collection) raw;
int size = raws.size();
Object result = Array.newInstance(componentType, size);
int i = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@
*/
package org.apache.felix.scr.impl.inject;

import org.apache.felix.scr.impl.helper.SimpleLogger;
import org.apache.felix.scr.impl.manager.ComponentContextImpl;
import org.apache.felix.scr.impl.manager.RefPair;
import org.osgi.framework.BundleContext;

public class BindParameters
{
Expand All @@ -41,5 +43,12 @@ public RefPair getRefPair()
{
return refPair;
}


public Object getServiceObject() {
return refPair.getServiceObject((ComponentContextImpl) componentContext);
}

public boolean getServiceObject(BundleContext context, SimpleLogger logger) {
return refPair.getServiceObject((ComponentContextImpl) componentContext, context, logger);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
import org.apache.felix.scr.impl.inject.field.FieldUtils;
import org.apache.felix.scr.impl.manager.ComponentContextImpl;
import org.apache.felix.scr.impl.metadata.ReferenceMetadata;
import org.osgi.service.log.LogService;

/**
* This implementation is used to construct a component instance object,
Expand Down Expand Up @@ -169,38 +168,10 @@ public <S> T newInstance(Class<T> componentClass,
m_fields[i].getType(),
(ComponentContextImpl<T>) componentContext,
null);
this.setField(m_fields[i], component, value, logger);
FieldUtils.setField(m_fields[i], component, value, logger);
}
}

return component;
}


/**
* Set the field, type etc.
* @param f The field
* @param logger The logger
*/
private void setField( final Field f,
final T component,
final Object value,
final SimpleLogger logger )
{
try
{
f.set(component, value);
}
catch ( final IllegalArgumentException iae )
{
logger.log( LogService.LOG_ERROR, "Field {0} in component {1} can't be set", new Object[]
{f.getName(), component.getClass().getName()}, iae );
}
catch ( final IllegalAccessException iae )
{
logger.log( LogService.LOG_ERROR, "Field {0} in component {1} can't be set", new Object[]
{f.getName(), component.getClass().getName()}, iae );
}
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -519,11 +519,11 @@ public <S, T> boolean getServiceObject(
if ( methodType != METHOD_TYPE.UNBIND )
{
//??? this resolves which we need.... better way?
if ( rawParameter.getRefPair().getServiceObject(rawParameter.getComponentContext()) == null
if ( rawParameter.getServiceObject() == null
&& handler.fieldExists( logger )
&& (handler.valueType == ValueType.ref_serviceType || handler.valueType == ValueType.ref_tuple ) )
{
return rawParameter.getRefPair().getServiceObject(rawParameter.getComponentContext(), context, logger);
return rawParameter.getServiceObject(context, logger);
}
}
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -285,4 +285,32 @@ public Object run()
}
} );
}

/**
* Set the field, type etc.
* @param f The field
* @param component The component instance
* @param value The value to set
* @param logger The logger
*/
public static void setField( final Field f,
final Object component,
final Object value,
final SimpleLogger logger )
{
try
{
f.set(component, value);
}
catch ( final IllegalArgumentException iae )
{
logger.log( LogService.LOG_ERROR, "Field {0} in component {1} can't be set", new Object[]
{f.getName(), component.getClass().getName()}, iae );
}
catch ( final IllegalAccessException iae )
{
logger.log( LogService.LOG_ERROR, "Field {0} in component {1} can't be set", new Object[]
{f.getName(), component.getClass().getName()}, iae );
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
import org.apache.felix.scr.impl.inject.ClassUtils;
import org.apache.felix.scr.impl.inject.LifecycleMethod;
import org.apache.felix.scr.impl.inject.MethodResult;
import org.apache.felix.scr.impl.inject.SuitableMethodNotAccessibleException;
import org.apache.felix.scr.impl.metadata.DSVersion;
import org.osgi.service.component.ComponentContext;
import org.osgi.service.log.LogService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import org.apache.felix.scr.impl.helper.SimpleLogger;
import org.apache.felix.scr.impl.inject.ClassUtils;
import org.apache.felix.scr.impl.inject.MethodResult;
import org.apache.felix.scr.impl.inject.SuitableMethodNotAccessibleException;
import org.apache.felix.scr.impl.metadata.DSVersion;
import org.osgi.service.log.LogService;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import org.apache.felix.scr.impl.helper.SimpleLogger;
import org.apache.felix.scr.impl.inject.BindParameters;
import org.apache.felix.scr.impl.inject.ClassUtils;
import org.apache.felix.scr.impl.inject.SuitableMethodNotAccessibleException;
import org.apache.felix.scr.impl.manager.ComponentContextImpl;
import org.apache.felix.scr.impl.manager.RefPair;
import org.apache.felix.scr.impl.metadata.DSVersion;
Expand Down Expand Up @@ -644,10 +643,10 @@ private Method getMapMethod( final Class<?> targetClass, final Class<?> paramete
public <S, T> boolean getServiceObject( final BindParameters parameters, BundleContext context, SimpleLogger logger )
{
//??? this resolves which we need.... better way?
if ( parameters.getRefPair().getServiceObject(parameters.getComponentContext()) == null && methodExists( logger ) )
if ( parameters.getServiceObject() == null && methodExists( logger ) )
{
if ( m_paramTypes.contains(ParamType.serviceType) ) {
return parameters.getRefPair().getServiceObject(parameters.getComponentContext(), context, logger);
return parameters.getServiceObject(context, logger);
}
}
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.felix.scr.impl.inject;
package org.apache.felix.scr.impl.inject.methods;


public class SuitableMethodNotAccessibleException extends Exception
Expand Down

0 comments on commit 09183c5

Please sign in to comment.