public static Pair<ServiceIdentification, ServiceProvider> convertFromJAXB( DeegreeServicesMetadataType md ) { ServiceIdentification si = convertFromJAXB( md.getServiceIdentification() ); ServiceProvider sp = convertFromJAXB( md.getServiceProvider() ); return new Pair<ServiceIdentification, ServiceProvider>( si, sp ); }
CapabilitiesHandler( DeegreeServicesMetadataType mainMetadataConf, Workspace workspace, String metadataUrlTemplate, String wmtsId, List<Theme> themes, FeatureInfoManager mgr ) { this.themes = themes; this.mgr = mgr; identification = convertFromJAXB( mainMetadataConf.getServiceIdentification() ); provider = convertFromJAXB( mainMetadataConf.getServiceProvider() ); OWSMetadataProvider metadata = workspace.getResource( OWSMetadataProviderProvider.class, wmtsId + "_metadata" ); if ( metadata != null ) { identification = metadata.getServiceIdentification(); provider = metadata.getServiceProvider(); } this.metadataUrlTemplate = metadataUrlTemplate; }
/** * @param sp * @return null, if sp is null */ public static ServiceProvider convertFromJAXB( ServiceProviderType sp ) { if ( sp == null ) { return null; } return new ServiceProvider( sp.getProviderName(), sp.getProviderSite(), convertFromJAXB( sp.getServiceContact() ) ); }
@Override public OWSMetadataProvider build() { try { Pair<ServiceIdentification, ServiceProvider> smd = convertFromJAXB( md.getValue() ); Map<String, List<OMElement>> extendedCapabilities = new HashMap<String, List<OMElement>>(); if ( md.getValue().getExtendedCapabilities() != null ) {
@Override public void init( DeegreeServicesMetadataType serviceMetadata, DeegreeServiceControllerType mainConfig, Object controllerConf ) { identification = convertFromJAXB( serviceMetadata.getServiceIdentification() ); provider = convertFromJAXB( serviceMetadata.getServiceProvider() );
ServiceIdentification serviceId = MetadataUtils.convertFromJAXB( serviceMetadata.getServiceIdentification() ); if ( serviceId.getTitles().isEmpty() ) { serviceId.setTitles( Collections.singletonList( new LanguageString( "deegree 3 WFS", null ) ) ); serviceId.setAbstracts( Collections.singletonList( new LanguageString( "deegree 3 WFS", null ) ) ); ServiceProvider serviceProvider = MetadataUtils.convertFromJAXB( serviceMetadata.getServiceProvider() );
public static ResponsibleParty convertFromJAXB( ServiceContactType sc ) { if ( sc == null ) { return null; } ResponsibleParty res = new ResponsibleParty(); res.setIndividualName( sc.getIndividualName() ); res.setPositionName( sc.getPositionName() ); res.setRole( new CodeType( sc.getRole() ) ); ContactInfo info = new ContactInfo(); info.setContactInstructions( sc.getContactInstructions() ); info.setHoursOfService( sc.getHoursOfService() ); try { info.setOnlineResource( new URL( sc.getOnlineResource() ) ); } catch ( MalformedURLException e ) { // ignore this, schemas should be fixed so it already is an URL } Telephone phone = new Telephone(); phone.setFacsimile( Collections.singletonList( sc.getFacsimile() ) ); phone.setVoice( Collections.singletonList( sc.getPhone() ) ); info.setPhone( phone ); Address ad = convertFromJAXB( sc.getAddress() ); if ( ad != null ) { ad.setElectronicMailAddress( sc.getElectronicMailAddress() ); info.setAddress( ad ); } res.setContactInfo( info ); return res; }